Open Source Physics Laboratory Data Acquisition System V 2.0 Dr. John Liu Department of Chemistry and Physics, Saint Cloud State University, St. Cloud, MN AAPT annual meeting July 2013 Introduction Open source physics laboratory data acquisition system V 2.0 (OSPL V2) is a physics laboratory data acquisition electronics platform supplement/alternative to commercial platforms such as PASCO Probeware or Vernier LabQUEST. You can build a unit yourself that costs as little as $30. OSPL V2 is an update from the OSPL V1 that won AAPT apparatus competition in 2012. It can be used with sensors/actuators to perform experiments, process data, and even make your own creative projects. It is portable for activities outside physics lab rooms. Both circuit board and firmware/code are open source. Objectives • Improve experimental physics education at introductory level • Improve hands-on skills of physics instructors and students • Build a platform and community to promote teaching and learning experimental physics using cost-effective electronics • Build a community to support constructing, using, and improving OSPL system and software design • Reduce the cost of and time to build an OSPL unit so it is accessible to anyone interested in experimental physics Analog input accuracy Pictures (A) Circuit board (unpopulated) (B) Assembled kit (C) Assembled kit in enclosure (E) Schematic diagram (F) Circuit board design The accuracy of analog input is 5mV. We used a Vernier dual-range force sensor at 10N range to test our system. Masses were loaded to the force sensor in 20 gram increments and force reading was taken from the system. The horizontal axis is the weight of the mass on the force sensor. The vertical axis is the force read from our system. We found a very good agreement between the two with scaling parameters provided in Vernier’s manual. 10cm (D) Displaying temperature, force, and pressure System specification • • • • • • • • • • • • • • Microcontroller: ATMEGA328P-PU compatible with Arduino Uno Program memory: 32KB, rough max 3,000 lines of C/C++ code. Variable memory: 2KB, roughly stores up to 1,000 data points. EEPROM: 1KB, roughly stores up to 500 data points. Supports up to 3 autoID analog sensors (Vernier resistor-based) or up to 6 analog sensors without autoID Supports up to 8 digital inputs or outputs for photo gates, counters and sonic rangers. Support I2C sensors that are widely available at very low cost On-board 16X2 character LCD monitor with back light On-board speaker for simple tones LCD back light jumper to disable back light to preserve battery Wireless and wired data transmission with a PC/Linux/Mac Rotary encoder for easy menu navigation (up/down/select) Elegant enclosure ready to use Massive amount of library and sample codes as templates to start a project or load pre-written code for specific tasks. Compatible sensors Vernier sensors • All analog sensors with a linear voltage to measurement relation are compatible, such as force sensor, temperature probe, voltage probe, pressure sensor, accelerometers, barometer etc. • BTA-DIN adapter is needed for BTA interface analog sensors ($5) • Most digital sensors such as sonic ranger, photogate, rotation sensor, drop counter etc. Digital input accuracy Benefit of open source hardware and software Hardware freedom • You only pay parts and board production ($30) and spend time • You may modify the circuit in any way that suits your own needs. • Circuit board is very easy to solder even by kids, 1-2 hours, no prior experience needed • Freedom to choose from many sensors that cost only small fractions of those sold to the educational market. • Design the coolest physics projects with the freedom of OSPL Software freedom • Included firmware works with a large number of sensors • Software development environment is open source • To program the unit yourself, 4-5 lines of code is enough! • More sample code for more complex tasks free to download • Compatible with Arduino that has the biggest online DIY community and resources for beginners from any background Plans Projects and activities with OSPL • Included firmware can be used in labs to display up to 3 sensors on LCD, or transfers readings to PC/tablet via wireless or wired connection. See fig. C and D. • Make a simple data logger with as few as 4-5 lines of code • Make a weather station with compatible sensors Project highlights Code to sense and display an input reading=analogRead(channel); Line 1: acquire data result=a*reading+b; Line 2: scale data for output lcd.clear(); Line 3: clear LCD lcd.print(result); Line 4: output result delay(200); Line 5: pause for user • Explore more Vernier analog and digital sensors, due to their simplicity to integrate with OSPL. • Expand to more modern sensors. • Write enough sample codes to kick start projects. • Design sample projects for instructors and students to try out. • Build a website to host the content • Branch out a “headless” system (no display or buttons but wirelessly connects to mobile devices) for even lower cost and improve current design with feedbacks. Conclusions and future directions Pasco sensors • Pasco photogates, strobe light, sonic ranger etc. High quality low cost sensors • I2C interface sensors: accelerometer, barometer, magnetic sensor, gyroscope. One such board that includes all of above costs $13 on ebay. • Lots of analog and digital sensors can be used. The user just needs to develop as few as 4-5 lines of code and do the wiring. • OSPL has a 16MHz clock and can easily achieve 10us accuracy. • With special programming one can achieve 1/4us accuracy. • The above accuracy applies to photogates, sonic rangers, rotary sensors, and other simple digital on/off and pulse width sensors. • Modern I2C interface sensors digitize measurements themselves so OSPL receives measurement at maximal sensor accuracy. • With I2C analog-to-digital converter, OSPL can go beyond 5mV analog accuracy, for as little as a few dollars of parts. • TTL serial port sensors such as some GPS and sonic rangers with baud rate below 38400 will report full sensor accuracy. Smart track uses force gauges to sense the location of a cart on a track and displays it on LCD or emulates a Vernier sonic ranger. Center of mass visualizer uses force gauges to sense x,y of center of mass and sends to a PC, which then overlays the location on live video. 10DOF project uses a $13 sensor board with 3-d accelerometer, 3-d magnetic sensor, 3-d gyroscope and barometer and Bluetooth wireless to relay data to PC. • Our design is solid, easy to build and compatible to many sensors. • The accuracy is more than sufficient for student labs • The new design and ready-to-use enclosure drastically reduced time and complexity to build a unit by a beginner • The wireless connectivity offers lots of project opportunities • We will develop lab activities and procedures for instructors • We will test more sensors and write code for OSPL to use them • We will develop more sample project codes for DIY projects • We will seek funding to promote the OSPL