Skip to the content
PCBKitNew board
2 layers62 × 46 mmHANmodule, the printed circuit board in 3D

ESP8266 interface for Kamstrup (Radius provided) electricity meter

Size
62 × 46 mm
Copper layers
2
Thickness
1.6 mm
Parts
46
Nets
30
Pads
134
Tracks, vias
252, 126
Pours
10
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
22 Jan 2020
Updated
29 Apr 2026

Overview

HANmodule is an open-source printed circuit board by Asbjoern, from the Asbjoern/Kamstrup-Radius-Interface repository on GitHub. It is a 2-layer board of 62 × 46 mm with 46 parts on 30 nets, routed with 252 tracks and 126 vias.

It is built around the ESP-12F, TLV62568DBV and LL4148, with the M20-7920342R among its other parts. Its parts include 22 resistors, 9 capacitors, 4 diodes, 3 ICs and 3 transistors. It belongs with the ESP8266 boards of this library.

Main components

4

README

README.md

Kamstrup-Radius Interface

ESP8266 interface for Kamstrup (Radius provided) electricity meter

Please also have a look the ESPHome component based on this code and working on the HAN module:
https://github.com/Asbjoern/ESPHome-Kamstrup-Radius

This project interfaces with the Kampstrup electricity meter provided by Radius in Denmark.
It decrypts the messages pushed on the HAN port and publishes the readings on MQTT.

There is also a proof of concept Python3 script (Kamstrup reader.py). Reads serialport connected to meter, decrypts, parses and publishes result to mqtt.
Based on Python example provided by Radius.

Project contains:

  • HAN module for the Radius provided Kamstrup Omnipower electricity meters
  • Arduino based software for a ESP8266 module. For receiving, decrypting and parsing push messages from meter.
  • Publish data to MQTT

Project uses:

Parts

46
QtyValueFootprintReferences
610kResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR7, R8, R9, R10, R11, R16
5100kResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR12, R13, R15, R19, R20
3100nCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC5, C7, C9
210uFCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC3, C8
21kResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR1, R4
2LL4148Diode_SMD:D_MiniMELFD3, D4
2SI2301DS_P-FETPackage_TO_SOT_SMD:SOT-23Q1, Q2
10.47Fhousings:c_sup 17,3x15x8.5P12C2
10RResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR21
11.5uCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC6
1110kResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR5
116kResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR6
11nCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC4
12.2UH 4x4mmInductor_SMD:L_Bourns-SRN4018L1
1330kResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR18
133kResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR14
14.7uFCapacitor_SMD:C_0603_1608MetricC1
14R7Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR2
14k3Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR17
15R6Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR3
1DebugConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_HorizontalJ2
1ESP-12FRF_Module:ESP-12EU3
1FaultLED_SMD:LED_0603_1608MetricD2
1HeartbeatLED_SMD:LED_0603_1608MetricD1
1M20-7920342RSamacSys_Parts:M20-7920342RJ1
1NCResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR22
1NCP308SNADJT1GPackage_SO:TSOP-6_1.65x3.05mm_P0.95mmU2
1ProgConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_HorizontalJ3
1ResetButton_Switch_SMD:Panasonic_EVQPUM_EVQPUDSW1
1SI2302DS/2N7002Package_TO_SOT_SMD:SOT-23Q3
1TLV62568DBVPackage_TO_SOT_SMD:SOT-23-5U1

Questions

How big is the HANmodule PCB?

It measures 62 × 46 mm and has 2 copper layers, 1.6 mm thick.

What parts does the HANmodule use?

46 parts, built around the ESP-12F, TLV62568DBV, LL4148 and M20-7920342R. 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 HANmodule KiCad files?

From the Asbjoern/Kamstrup-Radius-Interface repository on GitHub, at the commit this page was made from: the board is pcb/HANmodule.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the HANmodule design in my own project?

Its repository states no licence, so its author keeps all rights: ask Asbjoern before reusing the design.

Similar boards

  • 2 layers148.5 × 90 mmZxRebornClock, the printed circuit board in 3D

    ZxRebornClock

    popovb/zxRebornClock

    Часы на ГРИ ИН-14 с синхронизацией времени через интернет

    125 partsMIT
  • 6 layers276 × 93.5 mmMnt reform motherboard, the printed circuit board in 3D

    Mnt reform motherboard

    Junkz3/wrench-board

    A senior microsoldering technician, available to every repair shop from the seasoned pro to the apprentice. Powered by Claude Opus 5

    505 parts259
  • 4 layers100 × 68 mmBasic ecp5-pcb, the printed circuit board in 3D

    Basic ecp5-pcb

    mattvenn/basic-ecp5-pcb

    Reference design for Lattice ECP5 FPGA. Featuring Raspberry Pi interface and 6 PMODs

    75 parts144CC0-1.0
  • 2 layers131.5 × 184.4 mmFissure, the printed circuit board in 3D

    Fissure

    crides/fissure

    A 46/36/40 key split keyboard

    239 parts66MIT
  • 4 layers53 × 42 mmMioLink, the printed circuit board in 3D

    MioLink

    Misaka0x2730/MioLink

    ARM JTAG/SWD debugger (BlackMagic port) based on RP2040.

    117 parts30GPL-3.0
  • 4 layers101.8 × 83 mmSd2snes ecp5, the printed circuit board in 3D

    Sd2snes ecp5

    samlittlewood/sd2snes_ecp5

    Lattice ECP5 variant of SD2SNES

    184 parts21GPL-2.0
  • 4 layers29 × 16.7 mmRam pak, the printed circuit board in 3D

    Ram pak

    esden/glasgow-addons

    Various interface addon boards and expansions for the Glasgow Digital Interface Explorer

    29 parts19
  • 4 layers42.3 × 69.7 mmECG 2.0, the printed circuit board in 3D

    ECG 2.0

    17jwk3/ECG_Li

    Real-time Wearable-based Cardiac Monitoring with Machine Learning

    50 parts13MIT