Skip to the content
2 layers80 × 60 mmHeatingBoard, the printed circuit board in 3D

Heating Board PCB for module 11 for BSc EE

Size
80 × 60 mm
Copper layers
2
Thickness
1.6 mm
Parts
108
Nets
53
Pads
231
Tracks, vias
425, 154
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
20 Mar 2025
Updated
9 Apr 2025

Overview

HeatingBoard is an open-source printed circuit board by JorianZwerver, from the JorianZwerver/HeatingBoard repository on GitHub. It is a 2-layer board of 80 × 60 mm with 108 parts on 53 nets, routed with 425 tracks and 154 vias.

It is built around the DMP3099L and T2N7002AK,LM. Its parts include 46 resistors, 14 capacitors, 13 ICs, 5 connectors and 4 fuses.

Main components

2

README

README.md

Heating Board PCB

PCB for MOD11 project. Measures current of four channels and can PWM each channel using a PMOS circuit.

Schematic: Schematic
Test results: Results
Test code for Arduino Uno: Code

Implementation

The board has 5 connectors:

Connector IDDescription
J1Battery connector, is used for power.
J2Input interface for control, has a PWM pin for each group and the input for the 3V3 power.
J3I2C connector, contains SDA, SCL and GND. However, the GND pin is broken and does not work.
J4I2C connector, contains SDA, SCL and GND.
J5Output to the heating sleeve. Has four outputs and a GND that power the sleeve.

Current sensors

The current sensors communicate over the I2C bus. They need 3V3 power, but not battery power. The addresses are stated below:

Channel numberAddress (HEX)Address (BIN)Shunt resistor value (mOhm)
10x451000101101
20x441000100101.2
30x411000001100.5
40x401000000100.6

The datasheet can be found using this link. We have tested the current sensors in combination with a small load and encountered problems with the PWM, since the current sensor would sometimes measure the full current and sometimes zero current. To solve this, we increased the sample size and PWM frequency. This does mean that the sensor takes ~ 70 ms to get new data. We recommend the following settings:

  • 12 bit shunt resolution
  • 128 samples per measurement
  • 2.5 kHz PWM frequency

We have found pretty accurate results using these settings, only deviating a couple of mW from the power supply. The testing code can be found here. The resistor values of the current shunts are shown in the table with the addresses for the current sensors.

MOSFETs

During testing, we found that the duty cycle of the output voltage starts deviating from the input duty cycle for higher PWM frequencies. We have tested this for frequencies of 2.5, 5 and 10 kHz and we recommend 2.5 kHz. All results can be found in the test report.

3D Images

image image

Parts

108
QtyValueFootprintReferences
2010kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR4, R12, R13, R15, R17, R19, R23, R24, R26, R28, R30, R34, R35, R37, R39, R41 +4
20TestPointTestPoint:TestPoint_THTPad_1.0x1.0mm_Drill0.5mmTP2, TP3, TP4, TP5, TP10, TP11, TP12, TP13, TP14, TP15, TP16, TP17, TP18, TP19, TP20, TP21 +4
120RResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR7, R9, R10, R18, R20, R21, R29, R31, R32, R40, R42, R43
8DNPResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR3, R5, R14, R16, R25, R27, R36, R38
8DNPCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC2, C3, C5, C6, C8, C9, C11, C12
40.1RResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR11, R22, R33, R44
4100nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1, C4, C7, C10
43A fuseHeatingBoard:FUSE_0PTF0078P_LTFF1, F2, F3, F4
4DMP3099LPackage_TO_SOT_SMD:SOT-23U6, U7, U8, U9
4INA219BxDPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU1, U2, U3, U4
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3_PadH1, H2, H3, H4
4T2N7002AK,LMPackage_TO_SOT_SMD:SOT-23U10, U11, U12, U13
210uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC13, C14
22k2Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R2
2Conn_01x03HeatingBoard:PHOENIX_1935174J3, J4
1AZ1117-3.3Package_TO_SOT_THT:TO-220-3_VerticalU5
1Conn_01x02HeatingBoard:PHOENIX_1935161J1
1Conn_01x05HeatingBoard:PHOENIX_1935190J5
1Conn_01x06HeatingBoard:PHOENIX_1935200J2
1QR codeHeatingBoard:QRcodeH5
1TestPointTestPoint:TestPoint_Plated_Hole_D5.0mmTP1

Similar boards

  • 2 layers60 × 100 mmHpboard, the printed circuit board in 3D

    Hpboard

    c0pperdragon/HotPlate

    Cheap DIY solution to make a heater for hot-plate soldering.

    32 parts48
  • 2 layers30.5 × 21.5 mmFrontend, the printed circuit board in 3D

    Frontend

    card-io-ecg/card-io-hw

    Card/IO open source ECG hardware design

    61 parts22
  • 4 layers100 × 70 mmPsu control, the printed circuit board in 3D

    Psu control

    introlab/t-top

    T-Top is a tabletop robot designed with advanced audio and vision sensors, deep learning perceptual processing and telecommunication capabilities to provide richer interaction modalities and develop higher cognitive…

    122 parts20
  • 2 layers18 × 13.5 mmPCB2, the printed circuit board in 3D

    PCB2

    hackclub/thing

    Many Hack Clubbers will add a tool or something to the same PCB consecutively, and at the end I'll get \10 made and send them off to some people you may or may not have seen on YouTube...

    8 parts4
  • 2 layers94.5 × 228 mmRampedFetCoil, the printed circuit board in 3D

    RampedFetCoil

    flyingperson23/RampedFetCoil

    157 parts2
  • 6 layers92.5 × 69 mmSolara Lumina Board, the printed circuit board in 3D

    Solara Lumina Board

    CwbhX/Solara-Lumina

    Creating an artificial sun for my dark apartment

    11 parts

Questions

How big is the HeatingBoard PCB?

It measures 80 × 60 mm and has 2 copper layers, 1.6 mm thick.

What parts does the HeatingBoard use?

108 parts, built around the DMP3099L and T2N7002AK,LM. 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 HeatingBoard KiCad files?

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

Can I use the HeatingBoard design in my own project?

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