Airquality
MorgenWebDigital·airquality·hardware/AirQuality.kicad_pcb
About the Airquality PCB
Airquality is an open source ESP32 PCB design by MorgenWebDigital, published on GitHub under the Custom license license. It is a 2-layer board measuring 45 × 95 mm, with 76 components from 46 distinct parts.
Its main chip is the ESP32-C3-WROOM-02-N4, from the ESP32 family. Other key parts include the CH224K, BQ25895RTWR, DW01A, BH-21700-B1BJ001 and XC6222A331MR-G. By type, the board carries 36 capacitors, 15 ICs, 14 resistors, 3 diodes, 2 transistors and 2 switches.
It belongs with the displays & leds, power & battery and sensors designs in this gallery.
From the project
A battery-powered indoor air quality monitor. Real CO₂ from a photoacoustic sensor, VOC and NOx, temperature, humidity and ambient light, shown on a 2.13" e-paper display and sent over Bluetooth LE.
A battery-powered indoor air quality monitor. Real CO₂ from a photoacoustic sensor, VOC and NOx, temperature, humidity and ambient light, shown on a 2.13" e-paper display and sent over Bluetooth LE.
Two layers, 45 × 95 mm, 76 electrical components, one 21700 lithium cell.
Everything shares one I²C bus. The addresses do not collide.
The SCD40 is the only sensor that measures CO₂ directly. The SGP41 reports a VOC and a NOx index derived from a heated metal-oxide cell. That reads as "the air is getting stale", and is not comparable to a ppm figure.

Main components on the Airquality
Airquality bill of materials (BOM)
76 components, 46 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | CH224K WCH(南京沁恒) | ESSOP-10_L4.9-W3.9-P1.0-LS6.0-TL-EP | U1 |
| 1 | BQ25895RTWR TI(德州仪器) | QFN-24_L4.0-W4.0-P0.50-TL-EP2.7 | U2 |
| 1 | DW01A DW01A_C351410 PUOLOP(迪浦) | SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BL | U3 |
| 1 | BH-21700-B1BJ001 MYOUNG(美阳) | BAT-SMD_L82.5.5-W25-BH-21700-B1BJ001 | U4 |
| 1 | XC6222A331MR-G TOREX(特瑞仕) | SOT-25-5_L2.9-W1.6-P0.95-LS2.8-BR | U5 |
| 1 | ESP32-C3-WROOM-02-N4 ESPRESSIF(乐鑫) | BULETM-SMD_ESPRESSIF_ESP32-C3-WROOM-02-N4-4MB | U6 |
| 1 | MAX17048G+T10 ADI(亚德诺)/MAXIM(美信) | TDFN-8_L2.0-W2.0-P0.50-BL-EP1.2 | U7 |
| 1 | SCD40-D-R1 Sensirion(瑞士盛思锐) | LGA-20_L10.1-W10.1-P1.25-TL | U8 |
| 1 | SHT41-AD1B-R2 Sensirion(瑞士盛思锐) | DFN-4_L1.5-W1.5-SHT41-AD1B-R2 | U9 |
| 1 | T117Z Mysentech(敏源传感) | TDFN-6_L2.0-W2.0-P0.65-TL-EP | U10 |
| 1 | BH1750FVI-TR ROHM(罗姆) | WSOF-6_L2.6-W1.6-P0.50-TL-EP | U11 |
| 1 | SGP41-D-R4 Sensirion(瑞士盛思锐) | DFN-6_L2.4-W2.4-P0.80-TL-EP | U12 |
| 2 | SK6812MINI-HS 欧思科光电 | LED-SMD_4P-L3.5-W3.5-BR_SK6812MINI-HS | U13, U14 |
| 1 | USBLC6-2SC6 | SOT-23-6 | U15 |
| 1 | FS8205A FS8205A_C908265 FUXINSEMI(富芯森美) | SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BR | Q1 |
| 1 | SI1308EDL-T1-GE3 VISHAY(威世) | SOT-323_L2.0-W1.3-P1.30-LS2.1-BR | Q2 |
| 1 | AFC01-S24FCA-00 JS(钜硕电子) | FPC-SMD_24P-P0.50_AFC01-S24FCA-00 | FPC1 |
| 2 | TS24CA SW_Push SHOU HAN(首韩) | SW-SMD_2P-TS24CA | SW1, SW2 |
| 1 | TYPE-C-2.0-16PIN-SMT-3 CIKI(皓富) | TYPE-C-SMD_TYPE-CF3.1 | USB1 |
| 3 | MBR0530 CJ(江苏长电/长晶) | SOD-123_L2.8-W1.8-LS3.7-RD | D1, D2, D3 |
Show 26 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | SWPA5040S1R5NT 1.5uH Sunlord(顺络) | IND-SMD_L5.0-W5.0_SWPA5040S | L1 |
| 1 | 47UH 47uH | IND-SMD_L5.8-W5.2 | L2 |
| 1 | 10U 10u | C_0603_1608Metric | C1 |
| 3 | 1u | C_0603_1608Metric | C2, C11, C12 |
| 1 | 1UF/16V 1uF/16V | C_0603_1608Metric | C3 |
| 1 | 10UF/16V 10uF/16V | C_0603_1608Metric | C4 |
| 1 | 47NF 47nF | C_0603_1608Metric | C5 |
| 2 | 4,7uF | C_0603_1608Metric | C6, C29 |
| 3 | 10uF | C_0603_1608Metric | C7, C8, C9 |
| 1 | 0,1uF | C_0603_1608Metric | C10 |
| 3 | 10UF 10uF | C_0603_1608Metric | C13, C18, C23 |
| 5 | 100NF 100nF | C_0603_1608Metric | C14, C15, C17, C34, C35 |
| 1 | 1UF 1uF | C_0603_1608Metric | C16 |
| 4 | 100nF | C_0603_1608Metric | C19, C20, C21, C22 |
| 2 | 1UF/25V 1uF/25V | C_0603_1608Metric | C24, C36 |
| 3 | 1uF | C_0603_1608Metric | C25, C26, C27 |
| 1 | 4,7uF/25V | C_0603_1608Metric | C28 |
| 4 | 1uF/25V | C_0603_1608Metric | C30, C31, C32, C33 |
| 1 | 6.8K 6.8k | R_0603_1608Metric | R1 |
| 1 | 250 | R_0603_1608Metric | R2 |
| 5 | 10K | R_0603_1608Metric | R3, R4, R6, R7, R14 |
| 2 | 330 | R_0603_1608Metric | R5, R12 |
| 2 | 4.7K 4.7k | R_0603_1608Metric | R8, R9 |
| 1 | 1M | R_0603_1608Metric | R10 |
| 1 | 2,2 | R_0603_1608Metric | R11 |
| 1 | 1k | R_0402_1005Metric | R13 |
Airquality design files
The KiCad project lives in the MorgenWebDigital/airquality repository on GitHub; these links point at the commit this page was built from.
Airquality: common questions
What microcontroller does the Airquality use?
The Airquality is built around the ESP32-C3-WROOM-02-N4, from the ESP32 family.
How big is the Airquality PCB?
The Airquality measures 45 × 95 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the Airquality?
76 components, from 46 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.
Where can I download the Airquality design files?
From the MorgenWebDigital/airquality repository on GitHub, which has the KiCad layout, the schematic and the BOM; the links under Design files point to each one.
Can I use the Airquality design in my own project?
It is published under Custom license, which limits how it may be reused; read the license before building on it.
Can I test firmware for the Airquality without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug ESP32 firmware against it before you order a PCB.
Similar boards
ESP32
Open Book Abridged Edition
joeycastillo
85 × 115 mm65 parts2LCC-BY-SA-4.08.1kESP32
Esp32 minimal
atopile
36.2 × 26.8 mm20 parts2LMIT4.0kESP32
Badge
atopile
56.3 × 39 mm239 parts4LMIT4.0kESP32
Controller
StuckAtPrototype
29 × 74 mm58 parts4LApache-2.03.8kESP32
Racer
StuckAtPrototype
36 × 50.2 mm70 parts4LApache-2.03.8kESP32
Bitaxe
skot
56.5 × 99.8 mm86 parts4LCERN-OHL-S-2.01.4k