

Thermostat
Hardware part of the thermostat project, made for Raspberry Pi Pico W to allow easier data gathering from sensors and control of temperature.
- Size
- 176.3 × 70.4 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 34
- Nets
- 57
- Pads
- 209
- Tracks, vias
- 269, 0
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 18 Nov 2024
- Updated
- 1 Apr 2025
Overview
Thermostat is an open-source printed circuit board by SouprP, from the SouprP/thermostat repository on GitHub. It is a 2-layer board of 176.3 × 70.4 mm with 34 parts on 57 nets, routed with 269 tracks and 0 vias.
It is built around the BME680 and BC547. Its parts include 9 resistors, 8 connectors, 6 diodes, 3 ICs and 2 transistors. It belongs with the home automation and IoT boards and the RP2040 boards of this library.
Main components
2README
README.mdIntelligent Thermostat
Hardware part of the thermostat project, made for Raspberry Pi Pico W to allow easier data gathering from sensors and control of temperature.
Tools used
- Kicad
- C / C++
- CMake
- lwIP
- PicoSDK
Schematics and PCB design
The schematic below is a simplified version of the schematic provided
inside the /hardware/ folder.

Parts
34| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | R | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1, R2, R3, R4, R7, R8, R9 |
| 4 | LED | LED_THT:LED_D5.0mm | D1, D2, D5, D6 |
| 4 | MountingHole | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3, H4 |
| 2 | 1N4007 | Diode_THT:D_DO-41_SOD81_P10.16mm_Horizontal | D3, D4 |
| 2 | BC547 | Package_TO_SOT_THT:TO-92_Inline | Q1, Q2 |
| 2 | Conn_01x03_Socket | Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_Vertical | J7, J8 |
| 2 | Conn_01x20_Socket | Connector_PinSocket_2.54mm:PinSocket_1x20_P2.54mm_Vertical | J4, J5 |
| 2 | PC817 | Package_DIP:DIP-4_W7.62mm | U2, U3 |
| 2 | R | Resistor_THT:R_Axial_Power_L48.0mm_W12.5mm_P60.96mm | R5, R6 |
| 2 | Relay | Relay_THT:Relay_SPDT_SANYOU_SRD_Series_Form_C | K1, K2 |
| 1 | BME680 | Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_Vertical | J6 |
| 1 | Cooling | TerminalBlock:TerminalBlock_MaiXu_MX126-5.0-03P_1x03_P5.00mm | J2 |
| 1 | Heating | TerminalBlock:TerminalBlock_MaiXu_MX126-5.0-03P_1x03_P5.00mm | J1 |
| 1 | Jack-DC | Connector_BarrelJack:BarrelJack_Horizontal | J3 |
| 1 | Pico | MCU_RaspberryPi_and_Boards:RPi_Pico_SMD_TH | U1 |
Similar boards
- 2 layers65 × 30 mm

- 2 layers64 × 50 mm

EverAliveSensor PCB
jfm92/everAliveSensor
Solar-powered BLE environmental sensor (temp, humidity, pressure) with a 50F supercapacitor — potentially infinite lifetime, 19-day dark autonomy. ESP32 + BME680. Experimental.
54 parts28 - 2 layers43 × 43 mm

- 2 layers36.8 × 90.9 mm

Bwlr3d
teapotlaboratories/bwlr3d
Teapot BWLR3D: Asset Tracker and Environmental Sensor with Solar Energy Harvesting
108 parts18MIT - 2 layers52 × 56.6 mm

- 4 layers33.1 × 64.7 mm

- 2 layers38.6 × 72.1 mm

- 2 layers20 × 50.2 mm

OBJEX DoorSensor v1.2
electronet-au/Smart-DoorWindow-sensor
Open source Smart door/window sensor. ESP32-C3 based with a custom power latch to obtain a deep sleep mode current of (30-60nA).
82 parts12CERN-OHL-W-2.0
Questions
How big is the Thermostat PCB?
It measures 176.3 × 70.4 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Thermostat use?
34 parts, built around the BME680 and BC547. 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 Thermostat KiCad files?
From the SouprP/thermostat repository on GitHub, at the commit this page was made from: the board is hardware/thermostat.kicad_pcb and its schematic hardware/thermostat.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Thermostat design in my own project?
Its repository states no licence, so its author keeps all rights: ask SouprP before reusing the design.