A desktop application for monitoring of CO2 levels with a MH-Z19(B) sensor.
These sensors already incorporate an STM32 microcontroller and support UART output, so I see no point in additional glue logic like AVR-Arduino (unless you want multiple sensors, that is). Therefore I decided to write a simple desktop program to collect data from the sensor, that requires only a USB-UART converter.
Usage example: CO2Mon.exe COM4
or ./CO2Mon /dev/ttyUSB0
Features:
- Reading "non-normalized" and "normalized" CO2 levels
- Live plot
- CSV export
- Cross-platform (.NET 6.0 + Avalonia UI)
- Some configuration tools will be added later, probably [WIP]