BedCooler

NicholasKorth·BedCooler·hardware/BedCooler.kicad_pcb

BedCooler PCB layout, top view — open source STM32 board by NicholasKorth

About the BedCooler PCB

BedCooler is an open source STM32 PCB design by NicholasKorth, published on GitHub under the CC-BY-NC-4.0 license. It is a 6-layer board measuring 131.5 × 132.4 mm, with 249 components from 78 distinct parts.

Its main chip is the STM32G474RET6, from the STM32 family. Other key parts include the DRV8701ERGER, TPS54531DDAR, TPS54331DR, 2920L500/30GR and TAS5805MPWPR. By type, the board carries 105 capacitors, 68 resistors, 23 connectors, 14 transistors, 13 ICs and 12 diodes.

It belongs with the sensors and audio designs in this gallery.

From the project

A dual-zone heating and cooling controller for a bed: a 6-layer KiCad board with an STM32G474 real-time controller and a Raspberry Pi Compute Module 5 host.

A dual-zone heating and cooling controller for a bed: a 6-layer KiCad board with an STM32G474 real-time controller and a Raspberry Pi Compute Module 5 host.

3D render from the board file. The Compute Module 5 itself has no 3D model; its two connectors sit along the right edge.

BedCooler regulates body temperature during sleep. Each side of the bed has its own pair of Peltier (thermoelectric) modules that can heat or cool, so two people can each choose their own temperature. Pumps, valves and fans move the heat; thermistors, a reservoir float switch and a water sensor report back. A…

BedCooler, from the project README
From the project README

Main components on the BedCooler

BedCooler bill of materials (BOM)

249 components, 78 distinct parts.

QtyPartRefs
1
STM32G474RET6
U1
2
DRV8701ERGER
U2, U4
1
TPS54531DDAR
U3
2
TPS54331DR
U5, U8
1
2920L500/30GR
U6
1
TAS5805MPWPR
U7
3
AP22811AW5-7
U9, U10, U11
1
GL823K-HCY04
U12
1
RT9742SNGV
U13
8
BSC010N04LS
Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8
4
AO3400A
Q12, Q13, Q14, Q15
2
SQJ407EP-T1_GE3
Q18, Q19
1
X32258MOB4SI
X1
2
Conn_01x02_Socket
J1, J19
3
Conn_01x04_Pin
J2, J3, J4
10
Conn_01x02_Pin
J5, J6, J7, J8, J11, J12, J13, J14 +2
1
USB3_A
J9
1
Micro_SD_Card
J10
1
Conn_01x05
J16
2
USB_C_Receptacle_USB2.0_16P
J17, J21
Show 58 more
QtyPartRefs
1
Conn_01x04_Pin
J18
1
Conn_01x22_Female
J20
1
690-019-298-412
J22
1
TestPoint
+12v
1
CR2032-BS-5-1
B1
2
SMD1206-150C-16V
F1, F2
1
ComputeModule5-CM5
Module1
1
SW_SPDT
SW1
4
SS14
D1, D2, D3, D4
2
B340A-13-F
D5, D10
2
TPD2EUSB30ADRTR
D6, D12
2
SMBJ14CA_C151253
D7, D9
1
LED
D8
1
CDBC540-HF
D11
4
NFZ2MSM301SN10L
L1, L4, L5, L6
1
FXL0630-4R7-M
L2
2
FXL0530-6R8-M
L3, L7
2
220uF
C1, C11
31
.1uF
C2, C3, C10, C12, C13, C14, C17, C19 +23
15
1uF
C4, C5, C6, C7, C8, C9, C26, C56 +7
4
100 uF
C15, C16, C18, C20
4
C
C21, C22, C23, C24
2
1000Uf
C27, C59
6
.01uF
C29, C32, C42, C44, C85, C86
9
2200pF
C34, C74, C75, C76, C77, C78, C79, C80 +1
7
4.7uF
C35, C36, C40, C41, C67, C81, C84
6
47uF
C37, C38, C39, C45, C90, C91
2
47pF
C46, C87
2
1000pF
C47, C88
2
15pF
C52, C53
1
100uF
C54
2
10UF
C57, C95
4
22uF
C61, C62, C63, C65
4
.22uF
C70, C71, C72, C73
2
100n
C103, C104
19
10Kohm
R1, R8, R11, R12, R13, R14, R17, R19 +11
2
5 mOhm
R2, R10
2
1kOhm
R3, R7
2
30kOhm
R4, R6
2
33kOhm
R5, R9
4
100 Ohms
R15, R16, R18, R20
1
20k
R24
1
130k
R31
1
665k
R32
3
10.2k
R33, R40, R57
1
1.96k
R34
1
37.4k
R35
2
332k
R36, R55
2
68.1k
R37, R56
1
51.1
R38
1
29.4k
R39
2
3.24k
R41, R58
4
5.1k
R42, R43, R46, R47
3
10k
R49, R59, R65
7
4.7k
R50, R66, R67, R68, R69, R70, R71
4
67 ohm
R51, R52, R53, R54
2
22
R62, R63
1
1k
R64

BedCooler design files

The KiCad project lives in the NicholasKorth/BedCooler repository on GitHub; these links point at the commit this page was built from.

BedCooler: common questions

What microcontroller does the BedCooler use?

The BedCooler is built around the STM32G474RET6, from the STM32 family.

How big is the BedCooler PCB?

The BedCooler measures 131.5 × 132.4 mm, has 6 copper layers and is 1.6 mm thick.

How many components are on the BedCooler?

249 components, from 78 distinct parts. The full bill of materials is listed on this page.

Where can I download the BedCooler design files?

From the NicholasKorth/BedCooler repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.

Can I use the BedCooler design in my own project?

It is published under CC-BY-NC-4.0, which limits how it may be reused; read the license before building on it.

Can I test firmware for the BedCooler without the hardware?

Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug STM32 firmware against it before you order a PCB.

Similar boards