Skip to the content
PCBKitNew board
4 layers61.3 × 61.7 mmBio thing, the printed circuit board in 3D
Size
61.3 × 61.7 mm
Copper layers
4
Thickness
1.6 mm
Parts
82
Nets
79
Pads
301
Tracks, vias
653, 87
Pours
3
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
27 Feb 2026
Updated
10 Aug 2026

Overview

Bio thing is an open-source printed circuit board by noahalam77-code, from the noahalam77-code/TheraPatch repository on GitHub, published under the MIT licence. It is a 4-layer board of 61.3 × 61.7 mm with 82 parts on 79 nets, routed with 653 tracks and 87 vias.

It is built around the ATMEGA328P-AU, CH224K and LM2596S-5.0, with the IP2326, SS54 and AO3400A among its other parts. Its parts include 30 resistors, 25 capacitors, 7 connectors, 5 ICs and 4 diodes. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

7

README

README.md

TheraPatch

Repository file structure

  • BOM: JCLPCB BOM & regular BOM
  • CADfiles: STEP files, STL files, and assembly notes
  • PCB: PCB files, Gerber files, schematic images, and PCB images
  • Firmware: Code & flashing instructions

What it is

TheraPatch is a handheld therapeutic device designed to help mitigate the effects of injuries such as bruises, sprains, minor cuts, and more. By using a reverse-polarity system via an H-bridge, TheraPatch can heat the affected area (dilating blood vessels) or cool it (constricting blood vessels), both of which have been shown to help with injury healing at certain temperatures (which TheraPatch can achieve).

Motivation

I created TheraPatch with the primary motivation of helping people with common sports/activty related injuries while maintaining an efficient device to do so. Most of the time, when you have a bruise or scrape, you'd rely on disposable ice packs or inefficient heating pads, which are wasteful and time-consuming for long-term use. TheraPatch offers an effective, infinitely reusable solution to this. Instead of freezing water for 3-4 hours or boiling a heatpack everytime you need to reuse it, all you do with TheraPatch is plug and play. It's effective for athletes and normal people.

Use of TheraPatch

To use the TheraPatch, first ensure your battery/wall adapter is plugged in. Then locate the 4 buttons on the top of the device; these buttons will allow you to set your desired parameters by moving through the menus: mode (hot/cold), set temp, and set time. After your desired settings are set, click the start button to initiate your therapy session, and place the side with the Peltier facing out against the affected area

How it works

The TheraPatch looks like a simple black-and-white hot-cold block, but its guts are far more advanced. In electronics, generating heat is relatively simple. Electrons bump into each other rapidly in the wire, vibrating and thus creating the heat we feel. This is the easy part; cooling is the real engineering challenge. To cool it, I used a Peltier module, which transfers heat from one side to the other. Now, this needs to be driven by a heatsink and a fan to effectively cool. To achieve heating and cooling on the same side, I used an H bridge. The H-bridge module reverses the polarity in a Peltier module, meaning that when one side is positive and the other is negative, it cools; vice versa. All of this is controlled by a custom 4-layer PCB I designed in KiCad, with an ATmega328P as my microcontroller. The firmware reads a thermistor pressed against the Peltier plate and uses a bang-bang controller to turn the Peltier on/off to reach the desired temperature. This is all run by a rechargeable 12V battery, which charges via USB-C or a 12V wall adapter. These components are combined in a logical order in a CAD-designed box with a hole for all the input plugs and vent fans for air circulation.

Here are images of my project

CAD imgaes:

Screenshot 2026-08-10 at 1 19 23 PM Screenshot 2026-08-10 at 1 16 25 PM Screenshot 2026-08-10 at 1 16 42 PM Screenshot 2026-08-10 at 1 17 00 PM Screenshot 2026-08-10 at 1 17 14 PM Screenshot 2026-08-10 at 1 17 29 PM Screenshot 2026-08-10 at 1 17 42 PM Screenshot 2026-08-10 at 1 17 55 PM

Link to Onshape case:

https://cad.onshape.com/documents/d627d659f05dae60588ec801/w/ad74ef98cd2d7a13cb59f9ec/e/f50ed022a94792dc2cfe6130?renderMode=0&uiState=6a4947abb17d022f5d41873a

PCB (Signal Layer and ground):

F.cu (signal traces and ground):

Screenshot 2026-06-03 at 1 51 27 AM

In1.cu(ground):

Screenshot 2026-06-03 at 1 52 55 AM

In2.cu (5V & 12V power)

Screenshot 2026-06-03 at 1 53 45 AM

B.cu (signal traces and ground):

Screenshot 2026-06-03 at 1 54 23 AM

3D:

Screenshot 2026-06-03 at 1 55 00 AM

Schematic (wiring diagram):

Pic_1:

Screenshot 2026-06-03 at 1 55 57 AM

Pwr:

Screenshot 2026-06-03 at 1 56 46 AM

BOM(main)

ItemQuantityUnit priceTotal priceDescrptionLink
Fan14.814.81Facliate heaitng & coolingLink
Peltier13.90$$3.90Cool and heatLink
Heatsink24.80$$9.79Disspate heatLink
LCD screen10.9900$0.9900$Displaying modesLink
Thermistor10.9500$0.9500$Temp meauringLink
Battery126.99$$26.99Used as main source of power (for moblity) BMS confirmedLink
Wire12.2300$2.23$Battery caddy, peliter and fan extesionLink
Wall adapter1$1.28$1.282nd way of recving power (1st battery)Link
M2 screw 8mm1000.0100$$1.35screws for battery caddyLink
M2 screw 14mm1000.0100$$1.35screws for main caseLink
Dupont connectors400.0253$1.01$connectors for LCD and ISP proggarmerLink
ISP porgrammer11.9100$$1.91Flashes code onto the ATMega chipLink
Buttons200.1095$2.19$Switching between menus & 0start/stopLink
Terminal Block50.0864$0.4300$For conencting things without JST conenctorLink
Barrel Jack50.1462$$0.73Wall power inputLink
JST female200.0403$0.81$Battery inptLink
4 Pin connector for LCD100.0807$0.81$LCD inputLink
Arundio flash input50.2238$1.12$Pins to flash codeLink
USB-C5$0.1857$0.93ChargingLink
5A fuse100.0506$$0.51PCBLink
16 Mhz cyrstal50.2372$$1.19PCBLink
Ferrite Bead100.0262$$0.26PCBLink
AO3400A50.0846$$0.42diode for the fanLink
SS54 Diode100.0366$0.3700$Diode used in buck and input pwrLink
33uH buck Inductor50.2204$1.10$PCBLink
2.2uH boost Inductor50.1161$$0.58PCBLink
120K resistor100$0.0022$0.22PCBLink
90K resitor10$0.0654$0.65PCBLink
68K resistor100$0.0021$0.21PCBLink
51k resistor100$0.0021$0.21PCBLink
47K resistor100$0.0021$0.21PCBLink
10K resistor100$0.0020$0.20PCBLink
5.1K resistor100$0.00$0.27PCBLink
3.3K resistor100$0.0020$0.20PCBLink
1k resistor100$0.0076$0.76PCBLink
100Ω resistor100$0.0014$0.14PCBLink
470uF capacitor5$0.0875$0.44PCBLink
220uF capacitor10$0.0276$0.28PCBLink
100uF capacitor20$0.0372$0.74PCBLink
22uF capacitor20$0.0349$0.70PCBLink
10uF capacitor10$0.0394$0.39PCBLink
1uF capacitor50$0.0069$0.35PCBLink
0.1uF capacitor100$0.004$0.40PCBLink
22pF capacitor100$0.0041$0.41PCBLink
ST VNH5019ATR-E19.36$9.36$H-bridge to switch polairtyLink
LM2596S-5.011.42$1.37$Buck convetor for non 12V partsLink
WCH CH224K1$0.61$0.61Power negogatior, Requests 9VLink
IP23261$0.62$0.62Boost converter for charging 9V to 12.6VLink
ATMEGA328P-AU1$2.65$2.65MicrocontrollerLink

BOM(JLCPCB)

CommentDesignatorFootprintLCSC Part Number
USB-CUSBC1USBC_U:USB-C_SMD-TYPE-C-31-M-12_1C165948
5A FuseF2Fuse:Fuse_1206_3216MetricC41367229
CrystalY1Crystal:Crystal_SMD_5032-2Pin_5.0x3.2mmC122519
Ferrite beadFB1Inductor_SMD:L_0805_2012MetricC21519
AO3400A diodeQ4Package_TO_SOT_SMD:SOT-23C20917
SS54 DiodeD1, D2, D3, D6Diode_SMD:D_SMAC22452
33µH inductorL1inductor_33uh:IND-SMD_L12.3-W12.3C9400
120K ResitorR21, R35Resistor_SMD:R_0805_2012MetricC2907223
90K ResitorR24Resistor_SMD:R_0805_2012MetricC5123603
68K ResitorR22Resistor_SMD:R_0805_2012MetricC2907283
51K ResitorR20Resistor_SMD:R_0805_2012MetricC2933461
47K restiorR27Resistor_SMD:R_0805_2012MetricC2930202
10K RestiorR34, R33, R28, R16, R13, R12, R10, R9, R8, R5, R3, R2, R1Resistor_SMD:R_0805_2012MetricC2907219
5.1K resistorR18, R19Resistor_SMD:R_0805_2012MetricC27834
3.3K resistorR7, R14Resistor_SMD:R_0603_1608MetricC2907023
1k resistorR32, R23, R17, R15, R6, R4Resistor_SMD:R_0603_1608MetricC2907002
100Ω resistorR11Resistor_SMD:R_0603_1608MetricC105588
220uF capacitorC2Capacitor_SMD:CP_Elec_6.3x7.7C22388075
100uF capacitorC8Capacitor_SMD:CP_Elec_6.3x7.7C970685
22uF capacitorC14, C17Capacitor_SMD:C_0805_2012MetricC45783
10uF capacitorC25, C23, C22,C10Capacitor_SMD:C_1206_3216MetricC9807
1uF capacitorC7Capacitor_SMD:C_0603_1608MetricC29936
0.1uF capacitorC24, C19, C18, C15, C13, C12, C11, C9, C6, C5, C4, C3, C1Capacitor_SMD:C_0603_1608MetricC1590
22pF capacitorC20,C21Capacitor_SMD:C_0603_1608MetricC1653
ST VNH5019ATR-EU2Package_SO:ST_MultiPowerSO-30C2653552
LM2596S-5.0U1Package_TO_SOT_SMD:TO-263-5_TabPin3C116713
WCH CH224KU3CH224K:ESSOP-10_L4.9-W3.9-P1.0-LS6.0-TL-EPC970725
IP2326U5Package_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mmC2832094
ATMEGA328P-AUU4Package_QFP:TQFP-32_7x7mm_P0.8mmC14877

Parts

82
QtyValueFootprintReferences
1310KResistor_SMD:R_0805_2012MetricR1, R2, R3, R5, R8, R9, R10, R12, R13, R16, R28, R33, R34
80.1µFCapacitor_SMD:C_0603_1608MetricC1, C3, C4, C5, C6, C9, C12, C15
61KResistor_SMD:R_0603_1608MetricR4, R6, R15, R17, R23, R32
50.1uFCapacitor_SMD:C_0603_1608MetricC11, C13, C18, C19, C24
410uFCapacitor_SMD:C_1206_3216MetricC10, C22, C23, C25
4SS54Diode_SMD:D_SMAD1, D2, D3, D6
2120KResistor_SMD:R_0805_2012MetricR21, R35
222pFCapacitor_SMD:C_0603_1608MetricC20, C21
222uFCapacitor_SMD:C_0805_2012MetricC14, C17
23.3KResistor_SMD:R_0603_1608MetricR7, R14
25.1KResistor_SMD:R_0805_2012MetricR18, R19
1100RResistor_SMD:R_0603_1608MetricR11
1100µFCapacitor_SMD:CP_Elec_6.3x7.7C8
116 MHzCrystal:Crystal_SMD_5032-2Pin_5.0x3.2mmY1
11uFCapacitor_SMD:C_0603_1608MetricC7
12.2uHInductor_SMD:L_Sunlord_MWSA0503SL2
1220µFCapacitor_SMD:CP_Elec_6.3x7.7C2
133uH 3Ainductor_33uh:IND-SMD_L12.3-W12.3L1
1470µFCapacitor_SMD:CP_Elec_10x10.5C16
147KResistor_SMD:R_0805_2012MetricR27
151KResistor_SMD:R_0805_2012MetricR20
15AFuse:Fuse_1206_3216MetricF2
168KResistor_SMD:R_0805_2012MetricR22
190KResistor_SMD:R_0805_2012MetricR24
1AO3400APackage_TO_SOT_SMD:SOT-23Q4
1ATmega328P-APackage_QFP:TQFP-32_7x7mm_P0.8mmU4
1Back ButtonButton_Switch_THT:SW_PUSH_6mm_H4.3mmSW4
1Barrel_JackBarrel_JJack:Barrel_JJackJ1
1BatConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ7
1CH224KCH224K:ESSOP-10_L4.9-W3.9-P1.0-LS6.0-TL-EPU3
1CoderConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ4
1FerriteBeadInductor_SMD:L_0805_2012MetricFB1
1IP2326Package_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mmU5
1LCD displayConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ6
1LM2596S-5Package_TO_SOT_SMD:TO-263-5_TabPin3U1
1Left ButtonButton_Switch_THT:SW_PUSH_6mm_H4.3mmSW2
1PeliterTerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-2-5.0-H_1x02_P5.00mm_HorizontalJ2
1Right ButtonButton_Switch_THT:SW_PUSH_6mm_H4.3mmSW5
1Start/StopButton_Switch_THT:SW_PUSH_6mm_H4.3mmSW3
1TYPE-C-31-M-12USBC_U:USB-C_SMD-TYPE-C-31-M-12_1USBC1
1VNH5019A-EPackage_SO:ST_MultiPowerSO-30U2
1fanConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ5
1themrisotorrConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ9

Questions

How big is the Bio thing PCB?

It measures 61.3 × 61.7 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Bio thing use?

82 parts, built around the ATMEGA328P-AU, CH224K, LM2596S-5.0 and IP2326. 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 Bio thing KiCad files?

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

Can I use the Bio thing design in my own project?

Its repository publishes it under the MIT 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 layers108.9 × 47.3 mmPowerBankPD, the printed circuit board in 3D

    PowerBankPD

    NgxLuis/30W-PD-Power-Bank

    PCB design - 30W High-Performance Power Bank utilizing SW3518, IP2326, and BM3451 for a 3S 21700 battery pack.

    105 parts1MIT
  • 2 layers100 × 55 mmInvpcb, the printed circuit board in 3D

    Invpcb

    Prajwal-sahyadri-ECE/-Optimized-Powersupply-design-

    A highly detailed PCB to maintain an power supply for a defined hardware architecture specifically for ICS system

    66 partsMIT
  • 2 layers120 × 95 mmAmp, the printed circuit board in 3D

    Amp

    rmalchow/ondaire

    A KiCad 10 project for a powered-speaker node: an ESP32-S3 dev board drops into a socket, an I²S DAC + class-D amp turn the stream into 40–50 W of audio, and the whole thing runs from a single USB-C cable via USB-PD.

    68 parts1
  • 6 layers100 × 120 mmAstra piNas, the printed circuit board in 3D

    Astra piNas

    jlcjak/astra_piNas

    Six-layer CM5 Lite dual-NVMe carrier with PCIe switch, Ethernet, microSD, USB-C PD and PoE. Review design; fabrication hold documented.

    176 parts30
  • 4 layers65 × 57 mmControlboard, the printed circuit board in 3D

    Controlboard

    ut-ras/chessbot

    Python/MQTT software, Raspberry Pi Config files, PCB Schematics for an autonomous chess playing robot

    170 parts7
  • 2 layers80 × 52 mmVolleyBot, the printed circuit board in 3D

    VolleyBot

    CausticLime1/VolleyBot

    110 parts
  • 4 layers560.1 × 158.8 mmKeyboard, the printed circuit board in 3D

    Keyboard

    DEV-ajthedj/Keyboard

    A custom RGB keyboard that features three 1D capacitive touch sliders, two joysticks, an OLED screen, a fingerprint sensor, and plenty of macro keys!

    439 parts