Skip to the content
PCBKitNew board
2 layers100 × 140 mmTemperator, the printed circuit board in 3D

Smart connected device to measure 8 temperatures and 2 AC currents

Size
100 × 140 mm
Copper layers
2
Thickness
1.6 mm
Parts
86
Nets
58
Pads
246
Tracks, vias
384, 13
Pours
317
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
13 Dec 2025
Updated
10 Aug 2026

Overview

Temperator is an open-source printed circuit board by KHit6, from the KHit6/temperator repository on GitHub, published under the CERN-OHL-W-2.0 licence. It is a 2-layer board of 100 × 140 mm with 86 parts on 58 nets, routed with 384 tracks and 13 vias.

It is built around the MCP6004-E/P and BAT42. Its parts include 35 resistors, 21 diodes, 13 capacitors, 5 connectors and 1 IC. It belongs with the home automation and IoT boards and the ESP32 and AVR (ATmega, ATtiny) boards of this library.

Main components

2

README

README.md

temperator

Smart connected device to measure 8 temperatures and 2 AC currents

temperator is a robust and easy-to-use measurement system for taking 8 temperatures and 2 AC currents. Its design is simple yet professional. No special knowledge is required for operation. In addition to the hardware, a configuration for operation with ESPHome is provided in a separate repository. This makes integration with Home Assistant or other home automation systems very easy. Besides legacy Home Assistant connectivity, MQTT as interface protocol is also supported.

Each measurement channel is handled individually. This avoids the very common incompatibilities and difficulties in use when connecting multiple OneWire sensors together. E.g. it takes less than one minute to exchange a sensor - no more struggling with DS18B20's unique ids. Sensors with a cable length of more than 10 meters can be used without any problems. To adjust to the CT's type you can set a separate gain for each current transformer.

Particular emphasis was placed on ease of use and robust operation and favorable overall costs. A 2-layer board was sufficient for the PCB.

Further design goals of this project included:

  • Provides 8 individual channels to acquire temperatures with very common DS18B20 sensors
  • Provides 2 channels to acquire AC current values with common current transformers
  • Provides an on-board display for quick viewing of temperatures and currents
  • Use of an available ESP32 development board with a least second source available
  • Use of terminal clamps to connect sensors without any tools
  • The terminal clamps allows to use stranded wires
  • Protect all inputs against ESD damages
  • No handling of mains voltage necessary
  • The board's design fits in an of the shelf case
  • Use common and available components – although is has to be a THT design to get it produced in very small quantities or by DIY hobbyists
  • Offers ESPHOME-generated software for connecting either to Home Assistant or via MQTT to other home automation systems

As micro-controller an Arduino Nano ESP32 is used. This, or compatible models, offer sufficient resources to program even more complex control systems. It also allows the use of MicroPython, alternatively. Maybe, but that was no design goal, other Arduino Nanos can be used as well.

Here are some impressions of a fully assembled temperator:

Assembled board with case

The clamps

Schematics digital input

Schematics analogue inputs and ESP32

PCB board layout

temperator terminals

Some Hints

  • The CT's bandpass filter stage is calculated according this tutorial. AC voltage input and hence output of the transformer is assumed to be 1 Vpp. The intended gain is 3.83 and the cutoff frequencies are about 90 Hz and 10 Hz
  • The display must have its pins in the order GND, VCC, SCL, SDA. Caution, you can buy displays with the same name but different GND VCC orders
  • The board offers the flexibility to use two different display sizes. Two diagonally opposite screw fixings are provided for each size. Unfortunately there is no "standard" with this kind of display modules, so sometimes the screw holes may not match.
  • With an Arduino board you must not assemble the "Boot" pin header
  • The current transformer inputs can alternatively be used for other analogue AC signals than signals from current transformers
  • Each analogue input provide a low current 3.3V voltage source to supply external circuits
  • The bill of material (BOM) is enhanced with all mechanical parts like screws, stands and the case

Todos

  • Currently temperator (Version V1.1) source all voltages to the temperature sensors directly from the ESP32 module's voltage regulator. There must be protection circuit built in to protect the regulator.
  • Very rare DS18B20 cease to send data. It would be helpful if the supply voltage of the sensors can be remotely switched off and on again to restart the sensors.

As EDA system KiCAD 9.06 was used (Great EDA tool).

temperator is subject to the "CERN OHL V2 Weakly License".

Parts

86
QtyValueFootprintReferences
20BAT42Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD101, D102, D103, D104, D105, D106, D107, D108, D109, D110, D111, D112, D113, D114, D115, D116 +4
13100Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR109, R111, R113, R115, R117, R119, R121, R123, R202, R203, R207, R210, R211
80Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR110, R112, R114, R116, R118, R120, R122, R124
82k7Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR101, R102, R103, R104, R105, R106, R107, R108
6100nFCapacitor_THT:C_Rect_L4.6mm_W3.8mm_P2.50mm_MKS02_FKP02C201, C207, C208, C211, C212, C213
5MetzConnect AST025Terminals:TerminalBlock_MetzConnect_AST025_1x06_P5.00mm_HorizontalJ101, J102, J103, J104, J201
4BoardMountingHole:MountingHole_3.2mm_M3_DIN965_Pad_TopBottomH205, H206, H207, H208
4DisplayMountingHole:MountingHole_2.2mm_M2_DIN965_Pad_TopBottomH210, H211, H212, H213
3100uCapacitor_THT:CP_Radial_D6.3mm_P2.50mmC202, C209, C210
2100nFCapacitor_THT:C_Rect_L4.6mm_W3.0mm_P2.50mm_MKS02_FKP02C203, C205
218kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR205, R208
23u3Capacitor_THT:CP_Radial_Tantal_D4.5mm_P2.50mmC204, C206
25.1kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR206, R209
110kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR201
11k8Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR204
13V6Diode_THT:D_DO-15_P10.16mm_HorizontalD201
1Arduino_Nano_ESP32_Socketarduino-library:Arduino_Nano_ESP32_SocketA201
1BOOTMODEConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP201
1MCP6004Package_DIP:DIP-14_W7.62mmU201
1SSD1306/SH1106Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalBrd201

Questions

How big is the Temperator PCB?

It measures 100 × 140 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Temperator use?

86 parts, built around the MCP6004-E/P and BAT42. 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 Temperator KiCad files?

From the KHit6/temperator repository on GitHub, at the commit this page was made from: the board is temperator.kicad_pcb and its schematic temperator-01.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Temperator design in my own project?

Its repository publishes it under the CERN-OHL-W-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers99.1 × 99.7 mmRC6502 General Video Adapter, the printed circuit board in 3D

    RC6502 General Video Adapter

    tebl/RC6502-Apple-1-Replica

    An expandable SBC-version of the Apple 1 computer, easy to get started with and lot of cool stuff that can be added to it!

    80 parts193GPL-3.0
  • 2 layers81.3 × 86.4 mmZ80-cmos nmos tester, the printed circuit board in 3D

    Z80-cmos nmos tester

    djtersteegc/z80-cmos-nmos-tester

    Z80 CPU tester PCB

    41 parts61MIT
  • 2 layers109.4 × 108.5 mmQUAAD V1 1, the printed circuit board in 3D

    QUAAD V1 1

    mzourack/QUAAD

    quad 4-step Eurorack CV sequencer

    191 parts45
  • 2 layers290 × 120 mmCherryZXKeyboard, the printed circuit board in 3D

    CherryZXKeyboard

    VlastimilWagner/CherryZXKeyboard

    Keyboard for ZX Spectrum based on 48p-KDLX scheme, but used Cherry MX and atypical formfactor

    104 parts31GPL-3.0
  • 2 layers108 × 88 mmSTRACHEY, the printed circuit board in 3D

    STRACHEY

    m0xpd/STRACHEY

    A Random Looping Sequencer for Eurorack

    126 parts25CC-BY-SA-4.0
  • 2 layers211.5 × 199.5 mmNo fi delay, the printed circuit board in 3D

    No fi delay

    Krakenpine/krakenpine-synthing

    Synth modules?

    98 parts22
  • 4 layers159 × 130 mmRC11, the printed circuit board in 3D

    RC11

    AgOpenGPS-Official/Rate_Control

    106 parts20GPL-3.0
  • 2 layers67.1 × 67.1 mmRAM ROM Expansion, the printed circuit board in 3D

    RAM ROM Expansion

    rweather/vz200-restoration

    VZ200 Restoration

    22 parts15