skip to main content
US FlagAn official website of the United States government
dot gov icon
Official websites use .gov
A .gov website belongs to an official government organization in the United States.
https lock icon
Secure .gov websites use HTTPS
A lock ( lock ) or https:// means you've safely connected to the .gov website. Share sensitive information only on official, secure websites.


Title: In-situ Nanoparticle Conditions Reaction Monitor
This Arduino-based data logger logs temperature, gas flow, and gas composition data from chemical reactions using components that are either readily available in most academic chemistry labs or are relatively low cost. The repository includes: Arduino code Python notebook for handling calibration and data analysis a bill of materials  more » « less
Award ID(s):
2322706
PAR ID:
10614376
Author(s) / Creator(s):
;
Publisher / Repository:
Zenodo
Date Published:
Format(s):
Medium: X
Right(s):
Open Access
Sponsoring Org:
National Science Foundation
More Like this
  1. Today’s STEM classrooms have expanded the domain of computer science education from a basic two-toned terminal screen to now include helpful Integrated Development Environments(IDE) (BlueJ, Eclipse), block-based programming (MIT Scratch, Greenfoot), and even physical computing with embedded systems (Arduino, LEGO Mindstorm). But no matter which environment a student starts programming in, all students will eventually need help in finding and fixing bugs in their code. While the helpful IDE’s have debugger tools built in (breakpoints for pausing your program, ways to view/modify variable values, and "stepping" through code execution), in many of the other programming environments, students are limited to using print statements to try and "see" what is happening inside their program. Most students who learn to write code for Arduino microcontrollers will start within the Arduino IDE, but the official Arduino IDE does not currently provide any debugging tools. Instead, a student would have to move on to a professional IDE such as Atmel Studio or acquire a hardware debugger in order to add breakpoints or view their program’s variables. But each of these options has a steep learning curve, additional costs, and can require complex configurations. Based on research of student debugging practices[3, 7] and our own classroom observations, we have developed an Arduino software library, called Arduino Debugger, which provides some of these debugging tools (ex. breakpoints) while staying within the official Arduino IDE. This work continues a previous library, (redacted), which focused on features specific to e-textiles development boards. The Arduino Debugger library has been modified to support not only e-textile boards (Lilypad, Adafruit Circuit Playground) but most AVR and ARM based Arduino boards.We are also in the process of testing a set of Debugging Code Templates to see how they might increase student adoption of debugging tools. 
    more » « less
  2. When learning to code a student must learn both to create a program and then how to debug said program. Novices often start with print statements to help trace code execution and isolate logical errors. Eventually, they adopt advance debugger practices such as breakpoints, "stepping" through code execution, and "watching" variables as their values are updated. Unfortunately for students working with Arduino devices, there are no debugger tools built into the Arduino IDE. Instead, a student would have to move onto a professional IDE like Atmel Studio and/or acquire a hardware debugger. Except, these options have a steep learning curve and are not intended for a student who has just started to learn how to write code. I am developing an Arduino software library, called Pin Status, to assist novice programmers with debugging common logic errors and provide features specific to the e-textile microcontroller, Adafruit Circuit Playground Classic. 
    more » « less
  3. Technological advancements now enable the use of flow-through respirometry for rapid, high-throughput metabolic phenotyping, though live-in systems currently do not exist for birds. We designed live-in respirometry chambers for small birds with an Arduino-based electronic system to continuously monitor bird body weight, food intake, and water intake in sync with metabolic data collection. To demonstrate how this system can be implemented, we kept birds in the metabolic phenotypic chambers for 10 days while we progressively lowered the temperature from 25 °C to 5 °C. We used the data to calculate hourly energy expenditure and food/water intake during acute cold acclimation. We provide all plans and code for the live-in chambers, Arduino biomonitoring system, and additional RFID module as a low-cost, DIY alternative to commercially available systems and to enable the use of standard respirometry equipment for metabolic phenotyping in birds. 
    more » « less
  4. Windows and glazing systems play an important role in making an energy-efficient home. A portable easy-to-use in-situ measuring system of the window properties using low-cost Arduino platforms and compatible sensors is developed, 3D-printed, and then fabricated in this project and used to measure the parameters including U-factor, Solar Heat Gain Coefficient (SHGC), and Visible Light Transmittance (VT). Comparing resultant output from the developed Arduino sensing and measurements to professional in-situ instruments, we demonstrate that this simple and compact Arduino-based instrument can obtain major window properties with reasonable accuracy. This simple but scalable sensing and measuring approach and Do-It-Yourself (DIY) fabrication workflow could be performed by creative people and even homeowners without needing complex training and building physics knowledge. 
    more » « less
  5. Changes in dissolved oxygen concentration can cause dramatic shifts in chemical, biological, and ecological processes in aquatic systems. In shallow coastal areas, this can happen on short timescales, with oxygen increasing during the day due to photosynthesis and declining at night due to respiration. We present a system controlled by an Arduino microprocessor that leverages the oxygen-consuming capacity of sediments to manipulate dissolved oxygen in an aquarium tank to planned concentrations. With minor adjustments to the Arduino code, the system can produce a variety of dissolved oxygen patterns, including a diel cycle. Designed to be user-friendly and scalable if needed, the system uses easily acquired, low-cost electronic and aquarium components. Its simplicity and accessibility permit deeper exploration of the effects of dissolved oxygen variability in aquatic systems, and the use of Arduino code and basic electronics makes it a potential tool for teaching experimental design and instrument fabrication. 
    more » « less