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

Arduino OpenTherm shield

anway0404/Arduino_OpenTherm_shield3

Arduino hardware shield to send and receive data from Opentherm devices

Size
68.6 × 53.3 mm
Copper layers
2
Thickness
1 mm
Parts
54
Nets
54
Pads
148
Tracks, vias
225, 86
Pours
6
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
4 Apr 2025
Updated
13 Oct 2026

Overview

Arduino OpenTherm shield is an open-source printed circuit board by anway0404, from the anway0404/Arduino_OpenTherm_shield repository on GitHub, published under the CERN-OHL-P-2.0 licence. It is a 2-layer board of 68.6 × 53.3 mm with 54 parts on 54 nets, routed with 225 tracks and 86 vias.

It is built around the TPS61040DBV, LTV-817S and 1N4148W, with the MMBT2907A, MMBT2222A and 1N5819W among its other parts. Its parts include 18 resistors, 11 diodes, 6 transistors, 4 capacitors and 3 ICs. It belongs with the microcontroller boards boards of this library.

Main components

6

README

README.md
markdown
# 🌟 Arduino OpenTherm Shield

![Arduino OpenTherm Shield](https://github.com/anway0404/Arduino_OpenTherm_shield/raw/refs/heads/master/production/Open_Arduino_Therm_shield_v3.8.zip)

## Overview

The Arduino OpenTherm Shield allows Arduino devices to communicate with OpenTherm-enabled devices seamlessly. This shield is perfect for heating systems, making it easier to send and receive data from your heating devices.

## Table of Contents

- [Features](#features)
- [Hardware Requirements](#hardware-requirements)
- [Software Requirements](#software-requirements)
- [Installation](#installation)
- [Usage](#usage)
- [Project Structure](#project-structure)
- [Contributing](#contributing)
- [License](#license)
- [Contact](#contact)

## Features

- Simple integration with Arduino boards.
- Supports both sending and receiving OpenTherm data.
  1. Open the Project in Arduino IDE

    • Open the Arduino IDE.
    • Select File > Open and navigate to the cloned repository.
  2. Install Libraries

    • Make sure to install any necessary libraries for OpenTherm communication.

Usage

Once you have installed the required libraries, upload the example sketch to your Arduino board. Modify the code as necessary to suit your specific needs.

Example Code Snippet

cpp
#include <OpenTherm.h>

void setup() {
  https://github.com/anway0404/Arduino_OpenTherm_shield/raw/refs/heads/master/production/Open_Arduino_Therm_shield_v3.8.zip(9600);
  // Initialize OpenTherm communication
}

void loop() {
  // Read data from OpenTherm devices
}

Project Structure

  • src/ - Contains all source code.
  • hardware/ - Contains KiCad files for the shield.
  • examples/ - Example sketches to help you get started.

Contributing

We welcome contributions to improve this project. Please follow these steps:

  1. Fork the repository.
  2. Create a new branch.
  3. Make your changes and commit them.
  4. Open a pull request with a clear description of your changes.

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Contact

For any questions or suggestions, feel free to reach out via GitHub or open an issue on the repository.

Releases

Check the Releases section for downloadable files and versions. You can download the latest release and execute it to get started quickly.

Latest Release

Topics

  • Arduino
  • Arduino Shield
  • KiCad
  • Open Hardware
  • OpenTherm

Images and Resources

OpenTherm Shield Design OpenTherm Communication Flow


Thank you for your interest in the Arduino OpenTherm Shield! We hope this project helps you in your endeavors to integrate OpenTherm devices with Arduino technology.

text

Parts

54
QtyValueFootprintReferences
41N4148Wfootprints:D_SOD-123D2, D3, D4, D5
4MMBT2907Afootprints:SOT-23Q1, Q2, Q3, Q4
2100footprints:R_0603_1608MetricR5, R8
210kfootprints:R_0603_1608MetricR7, R13
2LTV-817Sfootprints:SMDIP-4_W9.53mmU2, U3
2MMBT2222Afootprints:SOT-23Q5, Q6
1+24Vfootprints:TestPoint_Pad_D2.0mmTP3
10Rfootprints:R_0603_1608MetricR10
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
11N5819Wfootprints:D_SOD-123D1
11kfootprints:R_0603_1608MetricR14
11k1footprints:R_0603_1608MetricR17
11k5footprints:R_0603_1608MetricR18
11k8footprints:R_0603_1608MetricR16
120kfootprints:R_0603_1608MetricR12
1220footprints:R_0603_1608MetricR4
122pfootprints:C_0603_1608MetricC2
1240kfootprints:R_0603_1608MetricR1
1330footprints:R_0603_1608MetricR3
133kfootprints:R_0603_1608MetricR9
147footprints:R_0603_1608MetricR11
14V3footprints:D_SOD-123D8
14V7footprints:D_SOD-123D6
14k7footprints:R_0603_1608MetricR15
1560footprints:R_0603_1608MetricR6
1Arduino UNO R3 Shieldfootprints:Arduino_UNO_R3_WithMountingHoles_ProfiledA1
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_SilkScreenLOGO3
1PWRfootprints:LED_0805_2012MetricD9
1RxBfootprints:LED_0805_2012MetricD10
1RxTfootprints:LED_0805_2012MetricD11
1T+footprints:TestPoint_Pad_D2.0mmTP4
1THERMfootprints:Altech_AK100_1x02_P5.00mmJ2
1TPS61040DBVfootprints:SOT-23-5U1
1VCCfootprints:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mmJP1
1VCCfootprints:TestPoint_Pad_D2.0mmTP1

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 layers25.4 × 57.2 mmOpenTherm Click, the printed circuit board in 3D

    OpenTherm Click

    michpro/mikroBUS

    Collection of add-on boards in mikroBUS™ standard

    58 parts5CERN-OHL-P-2.0
  • 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
  • 2 layers100 × 100 mmKicad JE SteinerVCF, the printed circuit board in 3D

    Kicad JE SteinerVCF

    promesoft/KicadJE-SteinerVCF

    Adoption of the original 1974 steiner VCF THT+SMD - And ICL8083 VCO RevB

    154 parts7

Questions

How big is the Arduino OpenTherm shield PCB?

It measures 68.6 × 53.3 mm and has 2 copper layers, 1 mm thick.

What parts does the Arduino OpenTherm shield use?

54 parts, built around the TPS61040DBV, LTV-817S, 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 Arduino OpenTherm shield KiCad files?

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

Can I use the Arduino OpenTherm shield 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).