• Models
  • Contests
  • Slicer
  • Login
  • Start Here
    thingiverse-iconprintables-iconcults3d-iconmakerworld-iconmyminifactory-icon

    3D GO

    3D ModelsContestsCollectionsSaved ModelsOn a mobile device?

3D GO

Privacy Policy
Air Quality Sensor - ESPHome for Home Assistant 3D Printer File Image 1
Air Quality Sensor - ESPHome for Home Assistant 3D Printer File Image 2
Air Quality Sensor - ESPHome for Home Assistant 3D Printer File Image 3
Air Quality Sensor - ESPHome for Home Assistant 3D Printer File Image 4
Air Quality Sensor - ESPHome for Home Assistant 3D Printer File Image 5
Air Quality Sensor - ESPHome for Home Assistant 3D Printer File Image 6
Air Quality Sensor - ESPHome for Home Assistant 3D Printer File Image 7
Air Quality Sensor - ESPHome for Home Assistant 3D Printer File Image 8
Air Quality Sensor - ESPHome for Home Assistant 3D Printer File Image 9
Air Quality Sensor - ESPHome for Home Assistant 3D Printer File Image 10
Air Quality Sensor - ESPHome for Home Assistant 3D Printer File Image 11
Air Quality Sensor - ESPHome for Home Assistant 3D Printer File Image 12
Air Quality Sensor - ESPHome for Home Assistant 3D Printer File Image 13
Air Quality Sensor - ESPHome for Home Assistant 3D Printer File Image 14
Air Quality Sensor - ESPHome for Home Assistant 3D Printer File Image 15
Air Quality Sensor - ESPHome for Home Assistant 3D Printer File Thumbnail 1
Air Quality Sensor - ESPHome for Home Assistant 3D Printer File Thumbnail 2
Air Quality Sensor - ESPHome for Home Assistant 3D Printer File Thumbnail 3
Air Quality Sensor - ESPHome for Home Assistant 3D Printer File Thumbnail 4
Air Quality Sensor - ESPHome for Home Assistant 3D Printer File Thumbnail 5
Air Quality Sensor - ESPHome for Home Assistant 3D Printer File Thumbnail 6
Air Quality Sensor - ESPHome for Home Assistant 3D Printer File Thumbnail 7
Air Quality Sensor - ESPHome for Home Assistant 3D Printer File Thumbnail 8
Air Quality Sensor - ESPHome for Home Assistant 3D Printer File Thumbnail 9
Air Quality Sensor - ESPHome for Home Assistant 3D Printer File Thumbnail 10
Air Quality Sensor - ESPHome for Home Assistant 3D Printer File Thumbnail 11
Air Quality Sensor - ESPHome for Home Assistant 3D Printer File Thumbnail 12
Air Quality Sensor - ESPHome for Home Assistant 3D Printer File Thumbnail 13
Air Quality Sensor - ESPHome for Home Assistant 3D Printer File Thumbnail 14
Air Quality Sensor - ESPHome for Home Assistant 3D Printer File Thumbnail 15

Air Quality Sensor - ESPHome for Home Assistant

Chris 3D avatarChris 3D

November 9, 2025

makerworld-icon
DescriptionCommentsTags

Description

🌿 Air Quality Monitor (ESP32-S3 + ESPHome + Home Assistant)

This custom Air Quality Monitor is a smart home project built around the ESP32-S3, designed to help you monitor and optimise the air quality in your home. It runs fully on ESPHome, seamlessly integrating with Home Assistant for real-time data, automation, and visual feedback.

🧠 What It Does

The monitor continuously measures:

  • 🌫️ Particulate Matter (PM1.0, PM2.5, PM10) via a PMS sensor
  • 💨 CO₂ and TVOC levels from a CCS811 sensor
  • 🌡️ Temperature, Humidity, and Pressure from a BME680
  • ☀️ Ambient Light levels from a VEML7700

All readings are displayed on a high-contrast OLED screen and also sent to Home Assistant for automation and long-term tracking.

💡 Dynamic RGB LED Feedback

An integrated WS2812 RGB LED provides an at-a-glance visual indicator of air quality:

  • 🟩 Excellent: Clean air, light green
  • 🟢 Good: Healthy environment, soft green
  • 🟡 Moderate: Acceptable but can be improved, yellow-orange tone
  • 🟥 Poor: Consider ventilation, red
  • 🟣 Unhealthy: Take action to clean the air, purple

🌈 Optional: 3D Printed Light Diffuser

To achieve a softer and more visually pleasing glow, the LED can be positioned behind a 3D printed light diffuser.
This diffuser helps blur the individual LEDs, spreading the light evenly and giving a professional, polished look to the device.
It’s especially effective for night-time use, ensuring the indicator remains visible without being harsh or distracting.

🖥️ Customisable OLED Display

The OLED screen is fully configurable - show live sensor data, weather information, forecasts, or time.
(Note: the photos show light streaks on the display - that’s only due to the camera refresh rate; in person, the screen is perfectly clear.)

⚙️ Hardware & Build

The compact enclosure is 3D printed and designed to hold each component neatly in place:

  • Slots for each module (sensors, and display)
  • Components are easily secured using hot glue
  • Printed in Marble PLA with a Grey PLA lid - but feel free to print in any material or colour combination you like

⚠️ Tip: Leave enough wire between components to make soldering and installation easier. The build takes a bit of patience and careful soldering, but it’s entirely achievable even for hobbyists.

🏡 Why Build It?

If you care about indoor comfort, allergies, or just want a smarter home environment, this monitor helps you understand and improve your indoor air quality - ensuring you and your family always breathe clean air.

🔧 Technical Details

  • Microcontroller: ESP32-S3-DevKitC-1
  • Firmware: ESPHome (Home Assistant integrated)
  • Display: 128x64 OLED (SSD1306)
  • Lighting: WS2812 addressable LED
  • Sensors: BME680, CCS811, PMSX003, VEML7700

🧩 ESPHome Configuration

The full configuration for ESPHome, including automation for LED colours, display pages, and sensor calibration, is available on GitHub.

Dimensions

Sensor Positions:

Materials:

  • ESP32 S3 DevKitC 1 N16R8 (other ESP devices should work, providing they accept 5V input via one of the pins instead of the USB port)
  • VEML7700 (Light Sensor)
  • WS2812B LED Strip (total of 5 leds)
  • PMS5003 (Particulate Matter Readings)
  • CCS811 (CO2/TVOC Sensor)
  • BME680 (Temperature/Humidity/Pressure/VOC Gas)
  • OLED 0.96" (128X64)
  • USB C Female Plug
  • Soldering Iron
  • Glue Gun
  • 3D Printer
  • 4-6 colours of wires

 Wiring Information

ModulePINDestination
USB C Connector5VESP32 5V
 GNDESP32 GND
LED5VESP32 5V
 GNDESP32 GND
 DATAESP32 GPIO16
PMS5003VCCESP32 5V
 GNDESP32 GND
 SETESP32 GPIO11
 RXESP32 GPIO17
 TXESP32 GPIO18
VEML7700SDAESP32 GPIO8
 SCLESP32 GPIO9
 VINESP32 3.3v
 GNDESP32 GND
BME680SDAESP32 GPIO8
 SCLESP32 GPIO9
 VINESP32 3.3v
 GNDESP32 GND
CCS811SDAESP32 GPIO8
 SCLESP32 GPIO9
 VINESP32 3.3v
 GNDESP32 GND
 WAKESP32 GND
OLED 0.96SDAESP32 GPIO8
 SCLESP32 GPIO9
 VINESP32 3.3v
 GNDESP32 GND

License:

MakerWorld Exclusive License

Related Models

Cellular Lamp preview image

Cellular Lamp

nervoussystem profile image

nervoussystem

46,355

Design Moon Lamp preview image

Design Moon Lamp

Frank Deschner profile image

Frank Deschner

22,527

Freya – Norse Goddess Bust  preview image

Freya – Norse Goddess Bust

Messy_Panda profile image

Messy_Panda

233

Fully assembled 3D printable wrench preview image

Fully assembled 3D printable wrench

barspin profile image

barspin

33,775

Pin-Support Challenge preview image

Pin-Support Challenge

Peter profile image

Peter

2,259

Tactical Molle Buckle with Blood Type O+ Positive preview image

Tactical Molle Buckle with Blood Type O+ Positive

3D Patriot profile image

3D Patriot

89