ADESTI: Design Files, Firmware, and Documentation for a Portable Surgery Room Air Quality Monitoring Instrument

Published: 26 May 2026| Version 1 | DOI: 10.17632/b6mgd6fgth.1
Contributors:
Prisma Megantoro,
,

Description

This dataset contains the complete design files, firmware, and documentation for ADESTI, a portable smart instrument for monitoring environmental gas concentrations in operating room settings. The dataset accompanies a HardwareX manuscript and is provided to enable other researchers to reproduce, modify, and extend the instrument. ADESTI is built around an Arduino Mega 2560 R3 microcontroller and integrates three gas sensors, an electrochemical O2 sensor, an electrochemical CO sensor, and an NDIR CO2 sensor, together with an environmental sensor measuring temperature, humidity, pressure, and light. The dataset includes the following files. The Arduino firmware, written in C++, handles sensor initialization and continuous multi-sensor data acquisition over I2C and UART, with real-time display on a TFT screen. The SketchUp source model and the print-ready STL file define the 3D-printed PLA+ enclosure. The bill of materials lists all components with their types, quantities, and costs. The wiring schematics show the block-level and pin-level connections between the microcontroller and the sensors. The photographic documentation shows the assembled hardware and internal component layout. The files can be used to rebuild the instrument by following the construction steps described in the accompanying manuscript. The open design allows the firmware, enclosure, and sensor configuration to be adapted for related environmental monitoring applications.

Files

Steps to reproduce

1. Prepare all electronic components: Arduino Mega 2560 R3 microcontroller, electrochemical O2 sensor, electrochemical CO sensor, NDIR CO2 sensor (SEN0220), SHTC3 temperature and humidity sensor, VEML7700 ambient light sensor, LCD display, DFRobot I2C hub, jumper cables, and a 12 V/5 A power adapter. 2. Characterize each sensor individually before full integration to determine its actual specifications. Test each sensor using the Arduino IDE and compare its readings against certified reference instruments to obtain accuracy, precision, linearity, and measurement error. This characterization verifies operational functionality and communication compatibility while establishing the actual performance specifications of each sensor. 3. Connect the gas and environmental sensors to the DFRobot I2C hub and UART interfaces. The CO2 sensor uses UART serial communication. The SHTC3 and VEML7700 sensors share the I2C bus with unique addresses to avoid communication conflicts. 4. Connect the LCD display to the microcontroller for real-time visualization of sensor outputs. Arrange the wiring with proper cable management to minimize electrical noise. 5. Install the required Arduino libraries before uploading the firmware. The firmware depends on the DFRobot_EnvironmentalSensor library, the DFRobot_MultiGasSensor library, the MCUFRIEND_kbv library, and the Adafruit_GFX library. After installing all libraries, upload the firmware (ADESTI_Firmware.ino) to the Arduino Mega 2560 R3 through the USB interface using the Arduino IDE. 6. Design the 3D enclosure using SketchUp, with mounting positions and seats adapted to each component. The design should include sensor mounting spaces, ventilation openings aligned with the gas sensors, and cable routing channels. Export the finished model to STL format and fabricate the enclosure by 3D printing in PLA+ material using fused deposition modeling. 7. Mount all electronic modules inside the printed enclosure using screws and adhesive supports. Ensure the ventilation openings are aligned with the gas sensors. 8. Power the assembled system with the 12 V/5 A adapter and verify that all sensors, the LCD display, and the data acquisition process operate correctly. 9. Calibrate the gas sensors against certified reference instruments before measurement. Accuracy and precision can be validated by comparing readings with standard instruments under controlled conditions. 10. Operate the device in the target environment, allowing continuous multi-sensor data acquisition with readings displayed in real time on the LCD.

Institutions

Categories

Biomedical Engineering, Environmental Monitoring, Embedded System, Engineering Instrumentation

Funders

  • Dr. Soetomo Regional Hospital of Surabaya
    Grant ID: 100.3.3/25.1/102.6/2024

Licence