| Literature DB >> 35873734 |
Marc-Aurèle Boillat1, Peter C Hauser1.
Abstract
The compact pocketable CO2-measuring device is built on a small printed circuit board (PCB) with the dimensions of ca. 8.5 × 3 cm. It is plugged into the universal serial bus (USB) port of a personal computer (PC) which serves to provide power and for downloading the measurements. The measurements can be viewed on the computer display where they also can be plotted as a graph to recognize trends. As the level of CO2 rises indoors when people are present and the air is not exchanged adequately the device can be employed as a personal device for monitoring indoor air quality. This is of particular interest when airborne pathogens might be present such as during the COVID-19 pandemic. The device utilizes a novel compact CO2 sensor which has only become available commercially recently, and is based on the photoacoustic measuring principle. A graphical user interface on the PC programmed in Python allows easy interaction with the user. A MSP430FR2433 microcontroller on the board controls the sensor and establishes the communication to the software application on the computer. This was facilitated by the choice of Forth as the programming framework for the microcontroller.Entities:
Keywords: Air quality monitoring; CO2-sensor; Forth; Python
Year: 2022 PMID: 35873734 PMCID: PMC9301570 DOI: 10.1016/j.ohx.2022.e00338
Source DB: PubMed Journal: HardwareX ISSN: 2468-0672
Fig. 1Block diagram of the set-up illustrating the communications between the Forth-microcontroller and the SCD41 sensor on the CO2-dongle via I2C and between the microcontroller and the PC via USB.
Fig. 2Block diagram of the circuitry on the CO2-dongle.
Fig. 3Circuit diagram created with EAGLE.
Fig. 4Photograph of the finished dongle showing from left to right: the USB connector, USB-UART-bridge IC, microcontroller, I2C level shifter IC and the sensor with the CO2-permeable membrane on top.
Fig. 5Flow-chart of the main GUI software.
Fig. 6Screen shot of the GUI showing a measurement over a period of just under two hours.
| Design file name | File type | Open source license | Location of the file |
|---|---|---|---|
| PCB.sch | EAGLE schematic | CERN OHL v.2.0 | |
| PCB.brd | EAGLE | CERN OHL v.2.0 | |
| Forth-Words.txt | Mecrisp Forth | CERN OHL v.2.0 | |
| GUI.zip | Python PC program | CERN OHL v.2.0 |
| Designator | Component | Number | Cost per unit - € | Total cost - € | Source of materials | Material type |
|---|---|---|---|---|---|---|
| U1 | FTDI | 1 | 1.87 | 1.87 | semiconductor | |
| U2 | NXP | 1 | 0.84 | 0.84 | semiconductor | |
| U3 | TI | 1 | 2.11 | 2.11 | semiconductor | |
| U4 | Sensirion | 1 | 45.66 | 45.66 | CO2-sensor | |
| J1 | GCT | 1 | 2.35 | 2.35 | Micro B USB 2.0 socket | |
| Qualtek | 1 | 2.97 | 2.97 | USB cable | ||
| J2 | Amphenol | 1 | 0.46 | 0.46 | male header | |
| J3, J4 | Amphenol | 2 | 0.25 | 0.50 | male header | |
| Preci-dip | 1 | 0.40 | 0.40 | jumper 2.54 mm | ||
| L1 | Würth Elektronik | 1 | 0.19 | 0.19 | ferrite bead | |
| S1 | Omron | 1 | 0.92 | 0.92 | push button switch | |
| C1, C7 | Kemet | 2 | 0.59 | 1.18 | 10 µF capacitor | |
| C2, C3, C4, C5, C6, C8 | Yageo | 6 | 0.11 | 0.66 | 100 nF capacitor | |
| C9 | Kemet | 1 | 0.20 | 0.20 | 1 nF capacitor | |
| PCB with stencil | 1 | 17.40 | 17.40 | printed circuit board |
| Dongle readings (ppm) | CO2-Meter readings (ppm) |
|---|---|
| 3533 | 3112 |
| 3115 | 2734 |
| 2229 | 2164 |
| 1841 | 1642 |
| 1504 | 1343 |
| 1113 | 1024 |
| 1033 | 967 |
| 832 | 800 |
| 708 | 690 |
| 599 | 597 |
| 510 | 525 |
| Hardware name | CO2-dongle |
|---|---|
| Subject area | General |
| Hardware type | Field measurements and sensors |
| Closest commercial analogue | Desktop CO2-monitoring instrument |
| Open Source License | CERN OHL v.2.0 ( |
| Cost of Hardware | appr. € 80 |
| Source File Repository |