Skip to the content
PCBKitNew board
2 layers70 × 100 mmRoom Sensor, the printed circuit board in 3D

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.md

AirNode Room Sensor

AirNode prototype

[!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.

AreaStatus
Schematic ERCPass: 0 violations
PCB connectivityPass: 0 unconnected items
PCB DRCPass: 0 violations and 0 unconnected pads
EnclosurePrototype printed and assembled; PCB fit still requires physical verification
FirmwareWorking prototype shown; source has not been added to this repository yet
Sensor calibrationIn progress
Production testingNot started

Documentation

Repository contents

  • Room Sensor.kicad_pro — KiCad project
  • Room Sensor.kicad_sch — schematic source
  • Room Sensor.kicad_pcb — PCB layout source
  • RoomSensor_Libraries/ — project symbols and footprints
  • V.2.3mf — printable enclosure source
  • Room Sensor.step — PCB 3D export
  • BOM.csv — bill of materials
  • manufacturing/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

AirNode enclosure prototype

Working development prototype

AirNode displaying live sensor data

Internal development build

These photos show development wiring and module placement. They do not represent the final PCB assembly.

Open prototypeAssembly in progress
Open AirNode prototypeAirNode assembly in progress

Enclosure files

AirNode enclosure render

Download V.2.3mf

Before building

  1. Read the hardware notes and confirm that your modules match the listed pin order and voltage.
  2. Verify the exact dimensions and pad spacing of every purchased breakout board. Visually similar modules often differ.
  3. Inspect the fabrication files and run ERC and DRC with your installed KiCad version.
  4. Assemble and test one prototype before ordering multiple boards.
  5. 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
QtyValueFootprintReferences
4SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1, SW2, SW3, SW4
25.1kR_0805_2012MetricR_CC1, R_CC2
2Conn_01x05Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalSGP41, SPS30
2MountingHole_3.2mm_M3MountingHole:MountingHole_3.2mm_M3H1, H2
110kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1
1Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalSHT40
1Conn_01x07Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_VerticalTFT1
1ESP32-C3_SUPERMINI_THESP32-C3_SUPERMINI_TH:MODULE_ESP32-C3_SUPERMINI_THU2
1GCT USB4125-GF-A (1.00 mm shell stake)USB_C_Receptacle_GCT_USB4125-xx-x_6P_TopMnt_HorizontalJ_USB
1INSULATED WIRERoomSensor:Wire_Link_P12.70mmJP1
1Piezo BuzzerBuzzer_Beeper:Buzzer_12x9.5RM7.6BZ1
1SCD40 I2CConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalSCD40
1USB5V_SW_COM_SW_NO_GNDPinHeader_1x04_P2.54mm_VerticalJ_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 mmTcd1304-4v, the printed circuit board in 3D

    Tcd1304-4v

    OpnTec/open-spectrometer-hardware

    Open source VIS spectrometer

    19 parts1.5k
  • 2 layers50 × 60 mmDebate Device, the printed circuit board in 3D

    Debate Device

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    19 parts915
  • 2 layers102.9 × 96.7 mmISA adapter, the printed circuit board in 3D

    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 mmPs2usb, the printed circuit board in 3D

    Ps2usb

    rasteri/HIDman

    Adapting USB devices to work on old computers

    19 parts432
  • 2 layers70.1 × 43.2 mmIaq device, the printed circuit board in 3D

    Iaq device

    nkitanov/iaq_board

    IAQ Board is a DIY (Do-It-Yourself) device for measuring internal air quality

    19 parts396
  • 2 layers80 × 80 mmGB BRK CPU G1, the printed circuit board in 3D

    GB BRK CPU G1

    Gekkio/gb-hardware

    Game Boy -related custom hardware by gekkio

    19 parts379CC-BY-4.0
  • 2 layers25.4 × 25.4 mmIna169, the printed circuit board in 3D

    Ina169

    Ardumower/ardumower

    Develop an open source robotic lawn mower (HW+SW reference platform)

    19 parts282
  • 2 layers58.4 × 28.6 mmNew rele, the printed circuit board in 3D

    New rele

    zmaker/arduino_cookbook

    gli sketch del nuovo progetto Arduino Cookbook e dei video di YouTube

    19 parts269