I have been working on this ESPHome project for quite some time now. It is an air quality sensor that measures seven different things:
- Temperature (0 - 50°C ± 0.5°C)
- Humidity (0 - 100% ± 4.5%)
- VOC (1 - 500 Index ± 5 Index)
- NOx (1 - 500 Index ± 10 Index)
- Particulate Matter (0 - 1000 μg/m³ ± 10%)
- CO2 (400 - 5000 ppm ± (40 ppm + 5%))
- Pressure (300 - 1250 hPa ± 0.5 hPa)
It uses the following 3 sensors for that:
- SCD41 from Sensirion
- BMP388 from Bosch
- SEN55 from Sensirion
I have designed a special PCB that holds the first two sensors and the ESP and a "ring" of RGB LEDs to light up the top of the case depending on the air quality. It also includes a small display on the front that let's you quickly see all the sensor values. As soon as one sensor goes over the defined threshold, the LEDs turn red and the display shows what sensor it is and a graph of the last 30min of it. Everything is put in a small case and is powered with a USB-C plug at the back of it.
If I'm done with everything, I will publish all the files necessary to replicate or modify the design on GitHub. This includes the ESPHome Config, the CAD and STL files for the case and the KiCAD and Gerber files for the PCB. The link will be: https://github.com/ebrithiljonas/SeptaSense