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

Chainable I2C MCP9808/BME280 sensor PCBs for multi-point temperature monitoring inside a 3D printer enclosure, plus the Inventor models and SSR characterisation data for the SSR-controlled space heater that closes the loop.
Enclosure Sensor Board is an open-source printed circuit board by PartialScience, from the PartialScience/3D-Printer-Enclosure-Sensors repository on GitHub, published under the MIT licence. It is a 2-layer board of 38.1 × 19 mm with 20 parts on 9 nets, routed with 92 tracks and 10 vias.
It is built around the BME280. Its parts include 8 resistors, 3 capacitors, 2 connectors and 1 switch. It belongs with the sensors and measurement and robots and motor control boards of this library.
Hardware for closed-loop control of the air temperature inside a 3D printer enclosure. The system pairs a chain of small I²C sensor PCBs with a hacked space-heater whose mechanical thermostat has been replaced by a solid-state relay, all driven from a Raspberry Pi running OctoPrint.
The end result is software-controlled enclosure temperature with multi-point monitoring, which is what made it possible to reliably print materials like polypropylene on a stock Ender 3 V3 SE.
A small, chainable I²C PCB designed to be daisy-chained around the inside of the enclosure to give multi-point temperature readings.
No I²C bus repeaters are used. The full chain runs to a Raspberry Pi 4, which tolerates significantly more bus capacitance than the I²C spec calls for -- this lets the design stay cheap and dumb while still working reliably across the full enclosure length.
Two BOM variants are provided in the project:
Enclosure Sensor Board BOM.csv
-- full populate (MCP9808 + BME280)Enclosure Sensor Board - T Only BOM.csv
-- temperature only (MCP9808, no humidity)A printable holder for the assembled board is provided in
Sensor Board/Enclosure Sensor Holder/
as Inventor source plus exported .stl and .3mf.
A space heater modified by removing its bimetal thermostat and substituting an SSR-40DA solid-state relay so that the heater can be switched from a GPIO. The control loop runs on the Pi and uses the sensor chain above for feedback -- a slow PWM (~1–10 Hz) drives the SSR, and the resulting average power maintains a setpoint via a PID loop in OctoPrint.
Heater/ contains:
SSR Holder/ -- Inventor part + exported .stl / .3mf / .wmv for a
bracket that mechanically captures the SSRSSR40DA Part/ -- Inventor model of the SSR itself, used while designing
the holderSSR Data/ -- bench measurements taken while characterising the SSR's
switching behaviour at different drive voltages, captured with Digilent
WaveForms. The .csv files in this folder are the raw scope captures:
30V Step Test.csv -- turn-on/turn-off response at 30 V load,
nominal control drive30V Step Test 3v3 Drive.csv -- same, but driven directly from a
3.3 V GPIO (the real use case)120VAC 3v3 Test.csv -- switching behaviour with a 120 VAC loadNotes.txt -- control-loop notes (PWM frequency target)Released under the MIT License -- see LICENSE.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | 10K | Resistor_SMD:R_0805_2012Metric | R5, R6, R7, R8 |
| 4 | 4.7K | Resistor_SMD:R_0805_2012Metric | R1, R2, R3, R4 |
| 4 | MountingHole | MountingHole:MountingHole_2.2mm_M2 | H1, H2, H3, H4 |
| 3 | C | Capacitor_SMD:C_0805_2012Metric | C1, C2, C3 |
| 2 | Conn_01x04_Pin | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Horizontal | J1, J2 |
| 1 | 2454982-3 | SamacSys_Parts:24549823 | S1 |
| 1 | BME280 | SamacSys_Parts:BME280 | BME280 |
| 1 | MCP9808T-E_MS | SamacSys_Parts:SOP65P490X110-8N | MCP9808 |
It measures 38.1 × 19 mm and has 2 copper layers, 1.6 mm thick.
20 parts, built around the BME280. 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.
From the PartialScience/3D-Printer-Enclosure-Sensors repository on GitHub, at the commit this page was made from: the board is Sensor Board/Enclosure Sensor Board/Enclosure Sensor Board.kicad_pcb and its schematic Sensor Board/Enclosure Sensor Board/Enclosure Sensor Board.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

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


New-England-Weather-Balloon-Society/Tiny4FSK
Horus Binary v2 HAB Tracker


kbx81/ClimateSprinklerController
ESP32-based climate and sprinkler controller for use with ESPHome

crnicholson/StratoSoar-MK3
StratoSoar MK3, an autonomous glider meant for high-altitudes, accessible to everyone


CCHS-Melbourne/ESPlant
Environmental Sensor Plant - solar WiFi gardening/meteorological sensor using ESP8266