

DymBOX AVR
Regulátor teploty pro udírnu postavený na mikrokontroléru ATmega8.
- Size
- 73 × 112 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 50
- Nets
- 58
- Pads
- 178
- Tracks, vias
- 341, 0
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 9 Apr 2026
- Updated
- 28 Apr 2026
Overview
DymBOX AVR is an open-source printed circuit board by 2pkstartup, from the 2pkstartup/DymBOX repository on GitHub. It is a 2-layer board of 73 × 112 mm with 50 parts on 58 nets, routed with 341 tracks and 0 vias.
It is built around the ATMEGA8A-PU, AP63205WU and BC327, with the BS170, RT314A24 and TAD05-02-1-L-G among its other parts. Its parts include 17 resistors, 8 capacitors, 7 connectors, 5 transistors and 3 ICs. It belongs with the AVR (ATmega, ATtiny) boards of this library.
Main components
7ATMEGA8A-PU
DIP-28-300mil-40℃~+85℃ 10bit 16MHz 1KB 2.7V~5.5V 23 512Byte 8 Bit 8KB AVR Built-in FLASH DIP-28-300mil Microcontrollers (MCU/MPU/SOC) ROHSMicrochip TechnologyMicrocontrollers (MCU/MPU/SOC)AP63205WU
TSOT-23-6-40℃~+85℃@(TA) 1 1.1MHz 22uA 2A 3.8V~32V 5V Buck Built-in Fixed Overcurrent Protection、Light load efficient mode、Cycle-by-cycle current limiting、Hiccup current limiting、EMI optimization (spread spectrum) Step-down type Yes TSOT-23-6 DC-DC Converters ROHSDiodes IncorporatedDC-DC ConvertersBC327
TO-921 PNP 100MHz 45V 5V 625mW 630 700mV 800mA PNP TO-92 Bipolar (BJT) ROHSDDFBipolar (BJT)BS170
TO-92-55℃~+150℃ 1 N-channel 1.2Ω@10V 17pF 2.1V 24pF 500mA 60V 7pF 830mW N-Channel TO-92 MOSFETs ROHSonsemiMOSFETsRT314A24
插件-40℃~+85℃ 1.44kΩ 10ms 10ms 16A 16A@250VAC 24V 400V@AC 400mW AgNi One set of changeover: 1C (SPST-changeover) Polarized-Single Coil Plugin Power Relays ROHSTE ConnectivityPower RelaysTAD05-02-1-L-G
-- HWDG ROHSGlobal Connector Technology (GCT)UncategorisedTAD05-03-1-L-G
-- HWDG ROHSGlobal Connector Technology (GCT)Uncategorised
README
README.mdDymBOX
Regulátor teploty pro udírnu postavený na mikrokontroléru ATmega8.
Měří teplotu pomocí DS18B20, zobrazuje ji na 3-místném 7-segmentovém displeji a řídí ventilátor (PWM) a topnou spirálu (ON/OFF s hysterezí). Žádaná teplota a otáčky ventilátoru se nastavují rotačním enkodérem.
Vlastnosti
- Měření teploty – DS18B20 (1-Wire), rozlišení 0.1 °C
- 3-místný 7-segment display – multiplexovaný v Timer0 ISR (~163 Hz/číslice)
- Rotační enkodér KY-040 – nastavení žádané teploty a otáček ventilátoru
- PWM ventilátor – 11 kroků (0–100 % po 10 %), Timer1 Fast PWM 8-bit na ~977 Hz
- Topná spirála – ON/OFF regulace s hysterezí 5 °C
- Nastavitelný setpoint – výchozí 32.0 °C, editace po 0.1 °C
Struktura repozitáře
DymBOX/
├── fw/ # Firmware (C, ATmega8)
│ ├── main.c
│ ├── CMakeLists.txt
│ ├── Makefile
│ ├── cmake/ # AVR-GCC toolchain soubor
│ └── README.md
├── hw/ # Hardware (KiCad 8)
│ ├── DymBOX_AVR.kicad_sch # Schéma
│ ├── DymBOX_AVR.kicad_pcb # PCB layout
│ ├── gerber/ # Gerber soubory pro výrobu
│ ├── dymbox_gerber.zip # Zabalené gerbery
│ ├── 2pkstartup.pretty/ # Vlastní footprinty
│ └── DymBOX_AVR-backups/
└── README.mdHardware
Schéma a PCB jsou navrženy v KiCadu. Gerber soubory připravené k výrobě najdete v hw/gerber/ nebo jako hw/dymbox_gerber.zip.
Hlavní komponenty
| Součástka | Popis |
|---|---|
| ATmega8 | Hlavní MCU (16 MHz) |
| DS18B20 | Digitální teploměr (1-Wire) |
| 3× 7-segment (common anode) | Displej – multiplexovaný |
| KY-040 | Rotační enkodér s tlačítkem |
| Ventilátor | PWM řízený (~977 Hz) |
| Topná spirála | ON/OFF přes PB2 |
Zapojení pinů
PORTB: PB0 = seg A PB1 = PWM fan PB2 = heater
PORTC: PC0 = seg E PC1 = seg D PC2 = seg DP
PC3 = seg C PC4 = seg G PC5 = DS18B20
PORTD: PD0 = ENC SW PD1 = DIG3 PD2 = DIG2
PD3 = ENC CLK PD4 = ENC DT PD5 = DIG1
PD6 = seg B PD7 = seg FFirmware
Firmware je napsaný v C pro AVR a překládá se pomocí avr-gcc + CMake.
Požadavky
sudo apt install gcc-avr avr-libc binutils-avr avrdude cmakeKompilace a nahrání
cd fw
cmake -B build -DCMAKE_TOOLCHAIN_FILE=cmake/avr-gcc.cmake
cmake --build build # Kompilace
cmake --build build --target flash # Nahrání do MCU (USBasp)
cmake --build build --target fuses # Nastavení fusesVelikost firmware
Program: ~2186 bytes (26.7 % Flash)
Data: ~61 bytes (6.0 % SRAM)Ovládání
Zařízení má 3 režimy zobrazení:
| Režim | Displej | Ovládání |
|---|---|---|
| Teplota (výchozí) | XX.X – aktuální teplota | Otočení → ventilátor · Stisk → editace setpointu |
| Ventilátor | FXX – rychlost v % | Otočení → změna po 10 % · Po 2 s → zpět na teplotu |
| Editace setpointu | XX.X + DP1 svítí | Otočení → změna po 0.1 °C · Stisk → uložit a zpět |
Topná spirála se indikuje rozsvícením DP3 (poslední tečka).
Regulace teploty
ON/OFF regulace s hysterezí:
| Podmínka | Akce |
|---|---|
| teplota ≤ setpoint − 5 °C | Spirála ON |
| teplota ≥ setpoint | Spirála OFF |
| v pásmu hystereze | Beze změny |
Licence
Tento projekt je volně k použití.
Parts
50| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | 330 | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal | R2, R3, R4, R5, R6, R7, R8, R9, R14, R15 |
| 3 | 10k | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal | R1, R16, R17 |
| 3 | 1k | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal | R10, R11, R12 |
| 3 | BC327 | Package_TO_SOT_THT:TO-92_HandSolder | Q1, Q2, Q5 |
| 2 | 1N4148 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D1, D2 |
| 2 | 22pF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C4, C5 |
| 2 | 22uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C9, C10 |
| 2 | BS170 | Package_TO_SOT_THT:TO-92_HandSolder | Q3, Q4 |
| 2 | N 230V | 2pkstartup:faston_6.3 | J2, J3 |
| 1 | 100nF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C8 |
| 1 | 10uF | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C2 |
| 1 | 16A | Fuse:Fuseholder_Clip-5x20mm_Littelfuse_111_Inline_P20.00x5.00mm_D1.05mm_Horizontal | F2 |
| 1 | 3m3F | Capacitor_THT:CP_Radial_D16.0mm_P7.50mm | C1 |
| 1 | 49-8.000MEEJ-B | Crystal:Crystal_HC49-U_Vertical | Y1 |
| 1 | 4k7 | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal | R13 |
| 1 | 4u7H | Inductor_SMD:L_1210_3225Metric_Pad1.42x2.65mm_HandSolder | L1 |
| 1 | 500mA | Fuse:Fuseholder_Clip-5x20mm_Littelfuse_111_Inline_P20.00x5.00mm_D1.05mm_Horizontal | F1 |
| 1 | AP63205WU | Package_TO_SOT_SMD:TSOT-23-6 | U4 |
| 1 | ATmega8A-P | Package_DIP:DIP-28_W7.62mm | U1 |
| 1 | C_Small | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C6 |
| 1 | Conn_01x01_Pin | 2pkstartup:faston_6.3 | J4 |
| 1 | DB155-YAN | Diode_THT:Diode_Bridge_DIP-4_W5.08mm_P2.54mm | D3 |
| 1 | FYT-5631BUHR-21 | 2pkstartup:FYT-5631BUHR-21 | U2 |
| 1 | L 230V | 2pkstartup:faston_6.3 | J1 |
| 1 | RT314A24 | Relay_THT:Relay_SPDT_Schrack-RT1-16A-FormC_RM5mm | K1 |
| 1 | RotaryEncoder_Switch | 2pkstartup:RotaryEncoder_Alps_EC12E-Switch_Vertical_H20mm_CircularMountingHoles | SW2 |
| 1 | TAD05-02-1-L-G | TerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-2-3.5-H_1x02_P3.50mm_Horizontal | J6 |
| 1 | TAD05-03-1-L-G | TerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-3-3.5-H_1x03_P3.50mm_Horizontal | J5 |
| 1 | TEZ6.0-D-1 | Transformer_THT:Transformer_Breve_TEZ-38x45 | TR1 |
| 1 | ZL202-10G | Connector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_Vertical | J7 |
Questions
How big is the DymBOX AVR PCB?
It measures 73 × 112 mm and has 2 copper layers, 1.6 mm thick.
What parts does the DymBOX AVR use?
50 parts, built around the ATMEGA8A-PU, AP63205WU, BC327 and BS170. 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 DymBOX AVR KiCad files?
From the 2pkstartup/DymBOX repository on GitHub, at the commit this page was made from: the board is hw/DymBOX_AVR.kicad_pcb and its schematic hw/DymBOX_AVR.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the DymBOX AVR design in my own project?
Its repository states no licence, so its author keeps all rights: ask 2pkstartup before reusing the design.
Similar boards
- 2 layers70.2 × 144.1 mm

- 4 layers123 × 56 mm

- 2 layers

- 2 layers101 × 78.7 mm

ChairAdjust relayBoard
Jonny999999/armchair_fw
Firmware for a homemade automated electric armchair using an esp32 controller on a custom pcb
51 parts - 4 layers

- 2 layers

- 2 layers73 × 74 mm

Valve Wizard Cab Sim 3
therealdjryan/Valve-Wizard-Cab-Sim
http://valvewizard.co.uk/cabsim.html
50 parts - 4 layers

Micromouse pcb
RoboJackets/roboracing-micromouse-pcb
This year, we are making Ratatouillii! 🐭🔥
51 parts