SensorRig

Parts I Actually Use

3 August 2026 · 3 min read

Every part below is in a build I actually run — either the 8-probe 1-Wire bus on a Raspberry Pi 4, or the solar-powered ESP32-C3 shed node. A link appears only once I’ve used the part and would recommend it. If there’s no link, it’s either a commodity part or the vendor doesn’t carry it.

This page is generated from data/parts.json by scripts/gen_parts.py. Don’t edit the table by hand — edit the data.

1-Wire bus (Raspberry Pi 4)

PartRoleInterfaceVerdict
DS18B20 (x8)1-Wire temp probes (house)Pi 4 w1-gpio bus, mixed 9/12-bityes
Used in the running shed build; works reliably.
DHT22Outside air temp + humidityGPIO 0yes
Used in the running shed build; works reliably.
BMP180Pressure + internal tempI2C 0x77yes (use BME280 instead)
BMP180 is what’s in the shed node (had it lying around); BME280 is the current part, adds humidity, and is what I’d buy today.
BH1750 (GY-30)Ambient luxI2C 0x23yes (use VEML6030 instead)
Shed uses a BH1750 (GY-30); SparkFun doesn’t stock BH1750, so I link the VEML6030 Qwiic — a current SparkFun Original that does the same job.
INA219Solar bus voltage + powerI2C 0x40yes
Shed uses INA219; SparkFun has no INA219 product page. Link omitted. (Amazon carries generic INA219 breakouts.)
SSD1306 128x32 OLEDLocal status displayI2C 0x3Cyes
Used in the running shed build; works reliably.
3M 3811/10 flat ribbonDQ / power wiring to probes2-3 m runs, ~45 pF/m
Jacket print to confirm AWG (listed 26 by distributors, searay noted 28).
Raspberry Pi 41-Wire master + villa collectordtoverlay=w1-gpio; SQLite timeseries.dbyes
Used in the running shed build; works reliably.

Shed node (ESP32-C3)

PartRoleInterfaceVerdict
ESP32-C3 dev boardShed node MCUGPIO; Serial1 HC-12 (RX20/TX21); I2C SDA8/SCL9yes
The shed node MCU. Runs the AI_optimized_shed_TX.ino sketch. Seeed’s own board.
HC-12 433 MHz wireless moduleRadio link shed <-> Pi 4Serial1, 9600 baud, RX20/TX21
Relay moduleDrives shed lightGPIO 2
Soil moisture sensorSoil readingAnalog GPIO 3
Solar panel + batteryNode power sourcevia INA219 + divider (vlt_solar, pwr_solar)
Battery voltage dividerBattery monitorAnalog GPIO 1, ratio /60.51

Provenance

vendor and recommend are filled from my own build history. Entries marked verified: firmware come from the running shed sketch; bench from the live Pi 4 bus; user from my own spec notes. Parts without a link: commodity components (ribbon, divider, solar) or vendors without an affiliate product page (INA219).


Disclosure: SensorRig is reader-supported. Some links may be affiliate links; if you buy through them I may earn a commission at no extra cost to you. This never affects what I list — every part here is in a build I run before any link goes live.