Skip to the content
2 layers25.4 × 57.2 mmOpenTherm Click, the printed circuit board in 3D

OpenTherm Click

michpro/mikroBUS5

Collection of add-on boards in mikroBUS™ standard

Size
25.4 × 57.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
58
Nets
40
Pads
130
Tracks, vias
245, 84
Pours
7
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
29 Aug 2023
Updated
14 Sep 2025

Overview

OpenTherm Click is an open-source printed circuit board by michpro, from the michpro/mikroBUS repository on GitHub, published under the CERN-OHL-P-2.0 licence. It is a 2-layer board of 25.4 × 57.2 mm with 58 parts on 40 nets, routed with 245 tracks and 84 vias.

It is built around the MT3540-F23, LTV-217-B-G and 1N4148W, with the MMBT2907A, MMBT2222A and 1N5819W among its other parts. Its parts include 18 resistors, 12 diodes, 6 transistors, 4 capacitors and 3 ICs.

Main components

6

README

HLW8032_Click/README.md

HLW8032 Click - energy metering module


Overview

The HLW8032 Click board is a compact energy metering module designed for integration with MikroElektronika's mikroBUS™ ecosystem. It utilizes the HLW8032 integrated circuit, a high-precision single-phase energy measurement chip capable of monitoring active power, voltage, current, and power factor. This board is suitable for applications in smart energy monitoring, IoT-based power management systems, and industrial automation where accurate real-time energy consumption data is required.

Features

  • Energy Metering IC: HLW8032 for precise measurement of voltage (VP), current (IP/IN), and power.
  • Input Connections: 4-pin screw terminal for line (L), neutral (N), and load connections.
  • Shunt Resistor: 2 mΩ for current sensing, rated for high power dissipation.
  • mikroBUS™ Compatibility: Standard mikroBUS™ PCB form factor.
  • Ground Separation: High-voltage ground (HVGND) isolated from low-voltage ground (GND) for safety.

The board supports UART communication at 4800 baud for serial data output, providing registers for power, voltage, current, and energy accumulation.


Schematic diagram

wiring diagram

Visual simulation of a transformerless power supply.

Module visualisation

(click on the image to see the 3D model)

LoRa Click

Assembly

Interactive BOM and placement

Production files

Production files can be found here.


Usage Guide

  • Connection:
    • Connect AC line to J1 (L/N) and load to L1/N1.
    • Plug into mikroBUS™ socket on a host board (e.g., MCU development kit).
    • Power via +5V/+3.3V pins.
  • Communication:
    • UART (TX/RX at 4800 baud, 8N1): Read 24-byte data frames for measurements.
    • PF Pin: Pulse output proportional to active electric energy.
  • Software:
    • Use MikroE libraries or custom code to parse HLW8032 registers.
    • Example: Voltage = (Register Value) * Calibration Factor.
  • Calibration: Adjust via software for shunt and divider ratios.
  • Safety: ** Handle high-voltage sections with care; ensure proper isolation **.

Reporting bugs

Create an issue on GitHub


License

Copyright © 2025 Michal Protasowicki

This project is released under CERN Open Hardware Licence Version 2 - Permissive.

License: CERN-OHL-P-2.0


Support

If You find my projects interesting and You wanted to support my work, You can give me a cup of coffee or a keg of beer :)

PayPal Direct     ko-fi     Coinbase

Parts

58
QtyValueFootprintReferences
41N4148Wfootprints:D_SOD-123D2, D3, D4, D5
4MMBT2907Afootprints:SOT-23Q1, Q2, Q3, Q4
2100footprints:R_0603_1608MetricR5, R8
210kfootprints:R_0603_1608MetricR7, R12
220footprints:R_0603_1608MetricR10, R11
2LTV-217-B-Gfootprints:SOP-4_4.4x2.6mm_P1.27mmU2, U3
2MMBT2222Afootprints:SOT-23Q5, Q6
1+24Vfootprints:TestPoint_Pad_D2.0mmTP3
1100nfootprints:C_0603_1608MetricC3
110ufootprints:C_0805_2012MetricC4
110ufootprints:C_0603_1608MetricC1
110uHfootprints:Inductor_4.2x4.4mmL1
113Vfootprints:D_SOD-123D7
113kfootprints:R_0603_1608MetricR2
1150kfootprints:R_0603_1608MetricR13
11N5819Wfootprints:D_SOD-123D1
11kfootprints:R_0603_1608MetricR14
11k5footprints:R_0603_1608MetricR18
11k8footprints:R_0603_1608MetricR16
1220footprints:R_0603_1608MetricR4
122pfootprints:C_0603_1608MetricC2
1240kfootprints:R_0603_1608MetricR1
1330footprints:R_0603_1608MetricR3
133kfootprints:R_0603_1608MetricR9
14V3footprints:D_SOD-123D8
14V7footprints:D_SOD-123D6
14k7footprints:R_0603_1608MetricR15
1560footprints:R_0603_1608MetricR6
15k1footprints:R_0603_1608MetricR17
18V2footprints:D_SOD-123D9
1B1footprints:TestPoint_Pad_D2.0mmTP5
1B2footprints:TestPoint_Pad_D2.0mmTP6
1BOILERfootprints:Altech_AK100_1x02_P5.00mmJ1
1GNDfootprints:TestPoint_Pad_D2.0mmTP2
1Logo_Open_Hardware_Smallfootprints:OSHW-Logo2_7.3x6mm_SilkScreenLOGO1
1MT3540-F23footprints:SOT-23-5U1
1OpenTherm Click v1.0 by MProfootprints:mikroBUS_module_LJ3
1PWRfootprints:PinHeader_1x03_P2.54mm_VerticalJP1
1Powerfootprints:LED_0805_2012MetricD10
1RxBfootprints:LED_0805_2012MetricD11
1RxTfootprints:LED_0805_2012MetricD12
1T+footprints:TestPoint_Pad_D2.0mmTP4
1THERMfootprints:Altech_AK100_1x02_P5.00mmJ2
1VCCfootprints:TestPoint_Pad_D2.0mmTP1

The 55 most common of 58 parts.

More from michpro/mikroBUS

11
  • 2 layers96.5 × 81.3 mmBluePill base, the printed circuit board in 3D

    BluePill base

    michpro/mikroBUS

    Collection of add-on boards in mikroBUS™ standard

    48 parts5CERN-OHL-P-2.0
  • 2 layers25.4 × 57.2 mmHLW8032 Click, the printed circuit board in 3D

    HLW8032 Click

    michpro/mikroBUS

    Collection of add-on boards in mikroBUS™ standard

    45 parts5CERN-OHL-P-2.0
  • 2 layers25.4 × 42.9 mmLIN Click, the printed circuit board in 3D

    LIN Click

    michpro/mikroBUS

    Collection of add-on boards in mikroBUS™ standard

    34 parts5CERN-OHL-P-2.0
  • 2 layers25.4 × 57.2 mmLoRa Click, the printed circuit board in 3D

    LoRa Click

    michpro/mikroBUS

    Collection of add-on boards in mikroBUS™ standard

    26 parts5CERN-OHL-P-2.0
  • 2 layers25.4 × 42.9 mmCAN Click, the printed circuit board in 3D

    CAN Click

    michpro/mikroBUS

    Collection of add-on boards in mikroBUS™ standard

    25 parts5CERN-OHL-P-2.0
  • 2 layers25.4 × 57.2 mmSCT-013 UI Click, the printed circuit board in 3D

    SCT-013 UI Click

    michpro/mikroBUS

    Collection of add-on boards in mikroBUS™ standard

    25 parts5CERN-OHL-P-2.0
  • 2 layers68.6 × 53.3 mmArduino UNO click shield, the printed circuit board in 3D

    Arduino UNO click shield

    michpro/mikroBUS

    Collection of add-on boards in mikroBUS™ standard

    24 parts5CERN-OHL-P-2.0
  • 2 layers25.4 × 42.9 mmRS485 Click, the printed circuit board in 3D

    RS485 Click

    michpro/mikroBUS

    Collection of add-on boards in mikroBUS™ standard

    23 parts5CERN-OHL-P-2.0
  • 2 layers25.4 × 42.9 mmI2C 1-Wire Click, the printed circuit board in 3D

    I2C 1-Wire Click

    michpro/mikroBUS

    Collection of add-on boards in mikroBUS™ standard

    19 parts5CERN-OHL-P-2.0
  • 2 layers25.4 × 28.6 mmI2C EEPROM Click, the printed circuit board in 3D

    I2C EEPROM Click

    michpro/mikroBUS

    Collection of add-on boards in mikroBUS™ standard

    19 parts5CERN-OHL-P-2.0
  • 2 layers25.4 × 42.9 mmETH W5500 mini Click, the printed circuit board in 3D

    ETH W5500 mini Click

    michpro/mikroBUS

    Collection of add-on boards in mikroBUS™ standard

    8 parts5CERN-OHL-P-2.0

Similar boards

  • 2 layers68.6 × 53.3 mmArduino OpenTherm shield, the printed circuit board in 3D

    Arduino OpenTherm shield

    michpro/Arduino_OpenTherm_shield

    Arduino hardware shield to send and receive data from OpenTherm devices

    55 parts1CERN-OHL-P-2.0
  • 2 layers68.6 × 53.3 mmArduino OpenTherm shield, the printed circuit board in 3D

    Arduino OpenTherm shield

    anway0404/Arduino_OpenTherm_shield

    Arduino hardware shield to send and receive data from Opentherm devices

    54 parts3CERN-OHL-P-2.0
  • 4 layers45 × 62 mmDeye jk can gateway, the printed circuit board in 3D

    Deye jk can gateway

    butchja/esphome-jk-bms-can-PCB

    HW platform for https://github.com/Ackmaniac/esphome-jk-bms-can

    77 parts
  • 2 layers25.9 × 25.7 mmRB095-9664HDDAG01, the printed circuit board in 3D

    RB095-9664HDDAG01

    cnlohr/cnhardware

    My dumping grounds for all my kicad projects and random hardware bringup.

    37 parts114
  • 2 layers63.8 × 70.9 mmDelSolClock, the printed circuit board in 3D

    DelSolClock

    Marcus10110/DelSolClock

    This is a project to replace the clock in my car with an ESP32 and a small display.

    94 parts3
  • 2 layers188.4 × 185 mmPrototipo, the printed circuit board in 3D

    Prototipo

    DeniseViltes/Tesis

    Repositorio personal del TIF

    189 parts1
  • 2 layers38.5 × 49 mmKISRAK M1, the printed circuit board in 3D

    KISRAK M1

    Nec0ti/KISRAK-M1

    A high-performance, logic-level H-Bridge motor driver. Features discrete MOSFET design with passive hardware dead-time protection and 3.3V logic compatibility.

    35 parts1AGPL-3.0
  • 2 layers74.4 × 30.8 mmSk003-output, the printed circuit board in 3D

    Sk003-output

    mirdej/synkie

    The Synkie is a modular open source analog video processor, developed by Michael Egger, Max Egger and Flo Kaufmann

    83 parts47

Questions

How big is the OpenTherm Click PCB?

It measures 25.4 × 57.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the OpenTherm Click use?

58 parts, built around the MT3540-F23, LTV-217-B-G, 1N4148W and MMBT2907A. 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 OpenTherm Click KiCad files?

From the michpro/mikroBUS repository on GitHub, at the commit this page was made from: the board is OpenTherm_Click/OpenTherm_Click.kicad_pcb and its schematic Arduino_UNO_click_shield/Arduino_UNO_click_shield.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the OpenTherm Click design in my own project?

Its repository publishes it under the CERN-OHL-P-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).