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

PMOD module for the Bosch BME280 Temperature Humidity Pressure Sensor, connection over I2C.
Bme280 is an open-source printed circuit board by fm4dd, from the fm4dd/pmod-bme280 repository on GitHub. It is a 2-layer board of 41 × 20.3 mm with 14 parts on 13 nets, routed with 129 tracks and 0 vias.
It is built around the BME280. Its parts include 3 capacitors, 2 resistors, 2 connectors, 2 switches and 1 IC. It belongs with the sensors and measurement boards of this library.
This PMOD connects the Bosch BME280 humidity, pressure and temperature sensor over I2C, using Digilent's PMOD interface type 6A per PMOD specification v1.3.1. The PMOD module can be chained to add additional I2C devices to the bus. The I2C pull-up resistors can be enabled/disabled using DIP switches, and switch 2 toggles the sensors I2C address between 0x76 and 0x77.
This design is registered under the OSHWA Open Source Hardware Self-Certification:

| Pin | Label | Description | Pin | Label | Description |
|---|---|---|---|---|---|
| 1 | - | Not connected | 7 | - | Not connected |
| 2 | - | Not connected | 8 | - | Not connected |
| 3 | SCL | I2C clock | 9 | - | Not connected |
| 4 | SDA | I2C data | 10 | - | Not connected |
| 5 | GND | ground | 11 | GND | ground |
| 6 | 3V3 | 3.3V | 12 | 3V3 | 3.3V |
All pins are passed through from connector J1 to J2, allowing to chain multiple type 6/6A PMODs.

Above shows the BME280 PMOD, connected to a PMOD2RPI interface board. When connected through the PMOD4 connector, the module can be controlled from the Raspberry Pi 4 Linux, running the pi-bme280 control program.

Without any changes, we can run BME280 sample code such as the BMx280_I2C example program from the BMx280MI library provided by Gregor Christandl. The BME280 PMOD module is connected to the PMOD2RPI interface board. On port PMOD1, the module communicates over I2C with the onboard Seeedstudio XIAO Cortex-M0 MCU.

| Qty | Value | Footprint | References |
|---|---|---|---|
| 3 | 0.1uF | Capacitor_SMD:C_0402_1005Metric | C1, C2, C3 |
| 2 | 4.7K | Resistor_SMD:R_0603_1608Metric | R1, R2 |
| 1 | BME280 | Package_LGA:Bosch_LGA-8_2.5x2.5mm_P0.65mm_ClockwisePinNumbering | U1 |
| 1 | Conn_01x02 | FM4DD:Testpoint_PinHeader_1x02_P2.54mm_Vertical | TP1 |
| 1 | JLCPCB_Order_Number_Placeholder | FM4DD:JLCPCB_Order_Number_Placeholder | Ref** |
| 1 | Logo_KiCad_5mm | FM4DD:KiCad-Logo2_5mm_SilkScreen | L1 |
| 1 | PMOD_02x06 | FM4DD:PMODHeader_2x06_P2.54mm_Horizontal | J2 |
| 1 | PMOD_02x06 | FM4DD:PMODPinSocket_2x06_P2.54mm_Horizontal | J1 |
| 1 | SW_DIP_x02 | Button_Switch_THT:SW_DIP_SPSTx02_Slide_6.7x6.64mm_W7.62mm_P2.54mm_LowProfile | SW1 |
| 1 | SW_SPDT | FM4DD:SW_SPDT_XKB-SS-3292S | SW2 |
| 1 | TestPoint_Conn_01x01 | FM4DD:TestPoint_PinHeader_1x01_P2.54mm_Vertical | TP2 |
It measures 41 × 20.3 mm and has 2 copper layers, 0.8 mm thick.
14 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 fm4dd/pmod-bme280 repository on GitHub, at the commit this page was made from: the board is kicad-t6a/bme280.kicad_pcb and its schematic kicad-t6a/bme280.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask fm4dd before reusing the design.

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