[Showcase] DIY ESPHome Air Quality Monitor (Sensirion SEN66 + ESP32-C3 + Round Display)

Hey everyone,

just finished a new sensor node build and wanted to share the setup. I was looking for a clean, highly accurate indoor air quality monitor that doesn’t look like a breadboard mess on the desk, so I built a custom node around the Sensirion SEN66.

Hardware used:

  • Sensor: Sensirion SEN66 (measures PM1.0-PM10, VOC, NOx, Temp, Humidity)
  • MCU: ESP32-C3
  • Display: 1.28" GC9A01 Round LCD

Software & Theme Engine: Everything runs locally via ESPHome and drops straight into HA. Since dealing with raw display coordinates and drawing components can get tedious if you just want to change a color or layout, I integrated a custom theme engine into the ESPHome YAML. It makes tweaking the UI for the GC9A01 straightforward without having to rewrite the core display logic.

Choose from all values for the 3 arcs, the big number and 6 value slots. Setup min/max and range levels. Choose text and background color for light/dark theme as well as backlight brightness.

Enclosure: I designed a custom, compact 3D-printable case to fit the C3, the SEN66, and the round display.

If you want to replicate the build or grab the code for your own round display projects:

Let me know if you run into any issues compiling the display component or have questions about the SEN66 integration!

2 Likes

All settings in HA:







2 Likes

Hi thanks for sharing the great project.
Looking at the pictures you are using the ESP32-C3 SuperMini board which is much smaller instead of the ESP32-C3-DevKitM-1.