Skip to the content
PCBKitNew board
2 layers111.2 × 76.5 mmThermostat, the printed circuit board in 3D

AVR-based Residential Thermostat Hardware / Firmware

Size
111.2 × 76.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
47
Nets
55
Pads
195
Tracks, vias
558, 61
Pours
5
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
16 Nov 2024
Updated
7 Sep 2026

Overview

Thermostat is an open-source printed circuit board by jamesrwaugh, from the jamesrwaugh/thermostat repository on GitHub. It is a 2-layer board of 111.2 × 76.5 mm with 47 parts on 55 nets, routed with 558 tracks and 61 vias.

It is built around the ATMEGA168P-20AU, DS1307Z+ and UA78M05QDCYRQ1, with the SS33 among its other parts. Its parts include 10 capacitors, 10 switches, 7 ICs, 4 resistors and 4 connectors. It belongs with the home automation and IoT boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

4

README

README.md

AVR Thermostat

James' interest in making a thermostat

Features

  • [End Goal] Home Assisstant integration compatible
  • Plugs into residential connections offering 24VAC power
  • Programmable time/day-based temperature settings
  • Heating, cooling, and off modes
  • Battery-backed storage for settings and time
  • Support on-cool and on-heat reverse valve types
  • Auto or always-on fan setting
  • Display in Fahrenheit or Celsius
  • ISP header for firmware flashing and updates
  • Objectively gorgeous vacuum-florescent display
  • Runs on a familiar, lovable AVR
  • All this and more, in a small & tiny 16Kb firmware binary

Parts

47
QtyValueFootprintReferences
512MMThermostatFootprints:B3FSW1, SW2, SW3, SW7, SW9
40.1uFCapacitor_SMD:C_0603_1608MetricC6, C8, C9, C10
4G6ERelay_THT:Relay_SPDT_Omron_G6EK1, K2, K3, K4
4MountingHoleMountingHole:MountingHole_3mmH1, H2, H3, H4
4MountingHoleMountingHole:MountingHole_2mmH5, H6, H7, H8
34.7kResistor_SMD:R_0603_1608MetricR2, R6, R7
21uFCapacitor_SMD:C_1210_3225MetricC2, C3
222pFCapacitor_SMD:C_0603_1608MetricC4, C5
110kResistor_SMD:R_0603_1608MetricR1
110uFCapacitor_SMD:C_1210_3225MetricC1
147L04Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU2
16.8uFCapacitor_SMD:C_0603_1608MetricC7
1ATmega168P-20APackage_QFP:TQFP-32_7x7mm_P0.8mmU5
1AVR-ISP-6ThermostatFootprints:PinHeader_2x03_P2.54mm_Vertical_SMD_2J3
1Battery_CellThermostatFootprints:BS-12-B3AA011BT1
1Conn_01x02_PinConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical_SMD_Pin1LeftJ2
1CrystalCrystal:Crystal_SMD_5032-2Pin_5.0x3.2mmY1
1CrystalCrystal:Crystal_SMD_3215-2Pin_3.2x1.5mmY3
1DS1307Z+Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU8
1GU112X16G-7003BLThermostatFootprints:GU-7003U1
1MainConnectorrTerminalBlock:TerminalBlock_MaiXu_MX126-5.0-07P_1x07_P5.00mmJ4
1SHT4xSensor_Humidity:Sensirion_DFN-4_1.5x1.5mm_P0.8mm_SHT4x_NoCentralPadU9
1SS33Diode_SMD:D_SMAD1
1SW_PushButton_Switch_SMD:SW_Push_1P1T_NO_CK_KMR2SW5
1Screw_Terminal_01x02TerminalBlock_MetzConnect:TerminalBlock_MetzConnect_Type094_RT03502HBLU_1x02_P5.00mm_HorizontalJ5
1UA78M05QDCYRQ1Package_TO_SOT_SMD:SOT-223-3_TabPin2U4
1~Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU3

Questions

How big is the Thermostat PCB?

It measures 111.2 × 76.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Thermostat use?

47 parts, built around the ATMEGA168P-20AU, DS1307Z+, UA78M05QDCYRQ1 and SS33. 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 jamesrwaugh/thermostat repository on GitHub, at the commit this page was made from: the board is hardware/Thermostat/Thermostat.kicad_pcb and its schematic hardware/Thermostat/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 jamesrwaugh before reusing the design.

Similar boards

  • 10 layers52.4 × 78.6 mmArduino nano clone, the printed circuit board in 3D

    Arduino nano clone

    projects-harishwa/Arduino-nano-clone

    Arduino nano PCB clone

    26 parts
  • 2 layers62 × 39.8 mmL298 motor driver, the printed circuit board in 3D

    L298 motor driver

    Roshan-khatri78/Electronics-Projects-KiCad-

    A collection of my KiCad projects and PCB designs. These projects reflect my learning journey in electronics and PCB design.

    26 parts2
  • 2 layers67.3 × 25.4 mmUPDI programmer, the printed circuit board in 3D

    UPDI programmer

    dbuchwald/kicad-simple

    Simple designs in KiCAD that do not require separate projects

    32 parts10MIT
  • 2 layers68 × 53 mmBeerduino, the printed circuit board in 3D

    Beerduino

    Maltheren/Beerduino

    A functional arduino uno with a build in bottle opener.

    53 parts
  • 2 layers100 × 100 mmPmic dev, the printed circuit board in 3D

    Pmic dev

    zhiyb/test_dev_board

    Test dev board PCB for fun

    93 partsUnlicense
  • 2 layers330 × 300 mmMelbourne Live Train Map, the printed circuit board in 3D

    Melbourne Live Train Map

    CDFER/Melbourne-Live-Train-Map

    A curcuit board with RGB leds to show the live position of trains in Melbourne!

    1,260 parts5GPL-3.0
  • 4 layers66.9 × 66.9 mmTemp Monitor, the printed circuit board in 3D

    Temp Monitor

    Alex-C-EE/Reliable-Temp-Monitor

    A CAN Node designed to take temperature measurement from 3 analog-output sensors and control 2x 24V fans

    127 parts1
  • 2 layers50 × 50 mmTesi, the printed circuit board in 3D

    Tesi

    EmaNeg/Power_Management_Unit_Tesi

    PMU (Power Management Unit) compatta per sistemi embedded. Integra Power Path automatico, ricarica Li-Po 1S, conversione DC-DC Buck-Boost a 5V e monitoraggio I2C tramite MAX17048.

    65 parts1MIT