

Room Sensor
Open hardware ESP32-C3 indoor air-quality monitor with CO2, PM, VOC, temperature and humidity sensing
- Size
- 70 × 100 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 19
- Nets
- 21
- Pads
- 87
- Tracks, vias
- 175, 15
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 2 Oct 2026
- Updated
- 30 Oct 2026
Overview
Room Sensor is an open-source printed circuit board by Syren0914, from the Syren0914/AirNode-Room-Sensor repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 2-layer board of 70 × 100 mm with 19 parts on 21 nets, routed with 175 tracks and 15 vias.
Its parts include 4 switches, 1 resistor and 1 IC. It belongs with the sensors and measurement boards and the ESP32 and RISC-V boards of this library.
README
README.mdAirNode Room Sensor

[!WARNING] AirNode is an ongoing, unfinished prototype. The PCB, enclosure, firmware, pin assignments, and documentation may change. This revision has not completed long-term validation, calibration, or product safety testing and is not production ready.
AirNode is an ESP32-C3 based indoor air-quality monitor in a compact 70 mm × 100 mm enclosure. It combines a round color display, four buttons, an audible alarm, and connections for environmental sensor modules.
Current capabilities
- ESP32-C3 SuperMini with Wi-Fi and Bluetooth LE
- 1.28-inch round SPI TFT
- SHT40 temperature and humidity sensor
- SCD40 carbon-dioxide sensor connection
- SGP41 VOC and NOx sensor connection
- SPS30 particulate-matter sensor connection
- Back-mounted passive piezo buzzer on GPIO20
- Four buttons: Up, Down, Select, and Back
- Two-layer 70 mm × 100 mm PCB with 8 mm corner radii
- 3D-printable enclosure source
Project status
This repository records a working prototype and the next custom PCB revision. The photographed device uses development modules and point-to-point wiring; the KiCad design consolidates those connections onto a PCB.
| Area | Status |
|---|---|
| Schematic ERC | Pass: 0 violations |
| PCB connectivity | Pass: 0 unconnected items |
| PCB DRC | Pass: 0 violations and 0 unconnected pads |
| Enclosure | Prototype printed and assembled; PCB fit still requires physical verification |
| Firmware | Working prototype shown; source has not been added to this repository yet |
| Sensor calibration | In progress |
| Production testing | Not started |
Documentation
- Hardware and pin assignments
- Assembly guide
- First power-on and validation
- Firmware status and requirements
- Enclosure and mechanical fit
- Board-mounted USB-C power input
- Manufacturing audit
- Bill of materials
- Change log
Repository contents
Room Sensor.kicad_pro— KiCad projectRoom Sensor.kicad_sch— schematic sourceRoom Sensor.kicad_pcb— PCB layout sourceRoomSensor_Libraries/— project symbols and footprintsV.2.3mf— printable enclosure sourceRoom Sensor.step— PCB 3D exportBOM.csv— bill of materialsmanufacturing/gerbers/— fabrication outputs for the current revision
Open Room Sensor.kicad_pro with KiCad 10 or newer. Review the schematic, PCB, and fabrication files together before ordering boards because the project remains under development.
Prototype gallery
Assembled enclosure

Working development prototype

Internal development build
These photos show development wiring and module placement. They do not represent the final PCB assembly.
| Open prototype | Assembly in progress |
|---|---|
![]() | ![]() |
Enclosure files
Before building
- Read the hardware notes and confirm that your modules match the listed pin order and voltage.
- Verify the exact dimensions and pad spacing of every purchased breakout board. Visually similar modules often differ.
- Inspect the fabrication files and run ERC and DRC with your installed KiCad version.
- Assemble and test one prototype before ordering multiple boards.
- Follow the staged checks in the bring-up guide.
License
Hardware design files are released under the CERN Open Hardware Licence Version 2 — Strongly Reciprocal. See LICENSE.
Parts
19| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | SW_Push | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW1, SW2, SW3, SW4 |
| 2 | 5.1k | R_0805_2012Metric | R_CC1, R_CC2 |
| 2 | Conn_01x05 | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | SGP41, SPS30 |
| 2 | MountingHole_3.2mm_M3 | MountingHole:MountingHole_3.2mm_M3 | H1, H2 |
| 1 | 10k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R1 |
| 1 | Conn_01x04 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | SHT40 |
| 1 | Conn_01x07 | Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_Vertical | TFT1 |
| 1 | ESP32-C3_SUPERMINI_TH | ESP32-C3_SUPERMINI_TH:MODULE_ESP32-C3_SUPERMINI_TH | U2 |
| 1 | GCT USB4125-GF-A (1.00 mm shell stake) | USB_C_Receptacle_GCT_USB4125-xx-x_6P_TopMnt_Horizontal | J_USB |
| 1 | INSULATED WIRE | RoomSensor:Wire_Link_P12.70mm | JP1 |
| 1 | Piezo Buzzer | Buzzer_Beeper:Buzzer_12x9.5RM7.6 | BZ1 |
| 1 | SCD40 I2C | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | SCD40 |
| 1 | USB5V_SW_COM_SW_NO_GND | PinHeader_1x04_P2.54mm_Vertical | J_PWR |
Questions
How big is the Room Sensor PCB?
It measures 70 × 100 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Room Sensor use?
19 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the Room Sensor KiCad files?
From the Syren0914/AirNode-Room-Sensor repository on GitHub, at the commit this page was made from: the board is Room Sensor.kicad_pcb and its schematic Room Sensor.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Room Sensor design in my own project?
Its repository publishes it under the CERN-OHL-S-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
Similar boards
- 2 layers43.9 × 27.7 mm

- 2 layers50 × 60 mm

Debate Device
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
19 parts915 - 2 layers102.9 × 96.7 mm

ISA adapter
polpo/picogus
Emulation of ISA sound cards and CD-ROM on Raspberry Pi Pico (GUS, SB/Adlib, MPU-401, Tandy, CMS, Panasonic CD-ROM) with USB mouse/joystick support
19 parts805 - 2 layers60 × 39 mm

- 2 layers70.1 × 43.2 mm

Iaq device
nkitanov/iaq_board
IAQ Board is a DIY (Do-It-Yourself) device for measuring internal air quality
19 parts396 - 2 layers80 × 80 mm

- 2 layers25.4 × 25.4 mm

Ina169
Ardumower/ardumower
Develop an open source robotic lawn mower (HW+SW reference platform)
19 parts282 - 2 layers58.4 × 28.6 mm

New rele
zmaker/arduino_cookbook
gli sketch del nuovo progetto Arduino Cookbook e dei video di YouTube
19 parts269


