Skip to the content
PCBKitNew board
2 layers57.1 × 53.3 mmHushbox fan control, the printed circuit board in 3D

Hushbox fan control

mhoyer/hushbox-control

I tested esp32-idf4-20191220-v1.12.bin and esp32-idf4-20191220-v1.13.bin from https://micropython.org/download/esp32/.

Size
57.1 × 53.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
34
Nets
43
Pads
124
Tracks, vias
184, 6
Pours
1
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
15 Nov 2020
Updated
20 Oct 2026

Overview

Hushbox fan control is an open-source printed circuit board by mhoyer, from the mhoyer/hushbox-control repository on GitHub. It is a 2-layer board of 57.1 × 53.3 mm with 34 parts on 43 nets, routed with 184 tracks and 6 vias.

It is built around the DS18B20, AMS1117-5.0 and IRLML2502, with the MMBT3904 among its other parts. Its parts include 11 resistors, 5 ICs, 4 capacitors, 4 diodes and 4 transistors. It belongs with the ESP32 boards of this library.

Main components

4

README

README.md

ESP32 - Fan Control

Resources

ESP32 Pin Out

Fan Control

Temperature Reading

Micropython

Flashing the firmware:

  1. Press and hold the BOOT button and run: esptool.py --chip esp32 --port /dev/ttyUSB0 erase_flash
  2. Now run: esptool.py --chip esp32 --port /dev/ttyUSB0 --baud 460800 write_flash -z 0x1000 esp32-idf4-20200902-v1.13.bin

I tested esp32-idf4-20191220-v1.12.bin and esp32-idf4-20191220-v1.13.bin from https://micropython.org/download/esp32/.

Getting infos about ESP32

While the ESP32 is connected to the serial adaptor you can run this esptool command and instantly have to press the BOOT button on the ESP32:

bash
$ ./esptool --baud 921600 flash_id
esptool.py v4.4
Found 1 serial ports
Serial port /dev/ttyUSB0
Connecting....
Detecting chip type... Unsupported detection protocol, switching and trying again...
Connecting....
Detecting chip type... ESP32
Chip is ESP32-D0WDQ6 (revision v1.0)
Features: WiFi, BT, Dual Core, Coding Scheme None
Crystal is 40MHz
MAC: 24:0a:c4:13:9a:90
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 921600
Changed.
Manufacturer: c8
Device: 4016
Detected flash size: 4MB
Hard resetting via RTS pin...
Reading out the existing memory as a backup
bash
./esptool --baud 921600 read_flash 0 0x400000 backup.bin

Parts

34
QtyValueFootprintReferences
2100Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR3, R6
2100nCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C2
210kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR7, R8
21N4001Diode_SMD:D_SMA_HandsolderingD1, D2
220Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR10, R12
2330Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR9, R11
24.7kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2
2DS18B20Connector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_VerticalU3, U4
2Fan_Tacho_PWMConnector:FanPinHeader_1x04_P2.54mm_VerticalM1, M2
2IRLML2502Package_TO_SOT_SMD:SOT-23_HandsolderingQ1, Q2
2LD271Connector_JST:JST_XH_S2B-XH-A_1x02_P2.50mm_HorizontalD3, D4
2MMBT3904Package_TO_SOT_SMD:SOT-23_HandsolderingQ3, Q4
1100uCapacitor_THT:CP_Radial_D8.0mm_P2.50mmC3
110uCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC4
11kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR4
1AMS1117-5.0Package_TO_SOT_SMD:SOT-223-3_TabPin2U1
1Barrel_Jack_MountingPinConnector_BarrelJack:BarrelJack_HorizontalJ1
1Conn_01x15_MaleConnector_PinSocket_2.54mm:PinSocket_1x15_P2.54mm_VerticalJ2
1ESP32-DevKit-V1Doit:Doit_ESP32_DevKit_V1U2
1PinSocket_1x01_P2.54mm_VerticalConnector_PinSocket_2.54mm:PinSocket_1x01_P2.54mm_Vertical3V3
1SW_SPSTConnector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalSW1
1TSDP341xxConnector_JST:JST_XH_S3B-XH-A_1x03_P2.50mm_HorizontalU5

Questions

How big is the Hushbox fan control PCB?

It measures 57.1 × 53.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Hushbox fan control use?

34 parts, built around the DS18B20, AMS1117-5.0, IRLML2502 and MMBT3904. 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 Hushbox fan control KiCad files?

From the mhoyer/hushbox-control repository on GitHub, at the commit this page was made from: the board is pcb/hushbox-fan-control.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Hushbox fan control design in my own project?

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

Similar boards

  • 2 layers290 × 100 mmESP32-Wall Clock, the printed circuit board in 3D

    ESP32-Wall Clock

    SkullKill/ESP32-Wall-Clock-PCB

    ESP32 based 30cm Wall Mounted Clock. WiFi, NTP, SNMP, web interface, MicroUsb, Type-C, HG3613 Retrofit

    207 parts3GPL-3.0
  • 2 layers100 × 100 mmPcb moduloDidaticoSCADA, the printed circuit board in 3D

    Pcb moduloDidaticoSCADA

    wvianna/pcb-moduloDidatico-SCADA-IoT

    Projeto de uma PCB para utilização de protocolos: Modbus RTU, Modbus TCP, MQTT, OPC UA pub/sub. Finalidade didática. O firmware também está implementado.

    98 parts1
  • 2 layers45 × 85 mmRadioSonde, the printed circuit board in 3D

    RadioSonde

    ub1qbm/PCB-for-stratosphere-RadioSonde-on-SX1278-x-ATMEGA328PB

    91 parts
  • 2 layers80 × 75 mmPlanta control, the printed circuit board in 3D

    Planta control

    cesar191/diseno_PCB

    diseño de una pcb de control el cual puede tener diferentes estructuras

    55 parts
  • 2 layers61.6 × 36.8 mmThermostat, the printed circuit board in 3D

    Thermostat

    cswank/thermostat

    26 partsMIT
  • 2 layers99 × 90 mmEsp32-relay-24v, the printed circuit board in 3D

    Esp32-relay-24v

    LeanderM99/esp32-warmduscher-autoterm

    ESP32 controller board for a tigerexped Warmduscher Kit 2.0: 16 A relay for the 24 V/300 W boiler element plus AUTOTERM Air 4D 5 V UART control, driven from Home Assistant. KiCad PCB generated from Python.

    27 parts