

Assign IoT
This design presents a production-ready circuit for a smart ultrasonic humidifier with dual control: manual push-button and Bluetooth via an HC-05 module. The core of the system is the ATmega328P microcontroller.
- Size
- 65 × 50 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 20
- Nets
- 32
- Pads
- 77
- Tracks, vias
- 125, 4
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 24 May 2025
- Updated
- 24 May 2025
Overview
Assign IoT is an open-source printed circuit board by pushpaksrinivas, from the pushpaksrinivas/Smart_Humidifier repository on GitHub. It is a 2-layer board of 65 × 50 mm with 20 parts on 32 nets, routed with 125 tracks and 4 vias.
It is built around the ATMEGA328-PU. Its parts include 6 resistors, 3 capacitors, 3 connectors, 3 switches and 2 ICs. It belongs with the home automation and IoT boards and the AVR (ATmega, ATtiny) boards of this library.
Main components
1Parts
20| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | 10K | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R3, R5 |
| 2 | 22p | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C1, C2 |
| 2 | 330R | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R4, R6 |
| 2 | Conn_01x02 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J2, J3 |
| 2 | LED | LED_THT:LED_D5.0mm | D1, D2 |
| 2 | SW_Push | Button_Switch_THT:SW_PUSH_6mm | SW1, SW2 |
| 1 | 100n | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C3 |
| 1 | 16MHz Crystal | Crystal:Crystal_HC49-4H_Vertical | Y1 |
| 1 | 1K | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R1 |
| 1 | 2K | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R2 |
| 1 | ATmega328-P | Package_DIP:DIP-28_W7.62mm | U1 |
| 1 | Conn_01x04 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J1 |
| 1 | JQC-3FF-005-1Z | Relay_THT:Relay_SPDT_Hongfa_JQC-3FF_0XX-1Z | K1 |
| 1 | LM7805_TO220 | Package_TO_SOT_SMD:SOT-223 | U2 |
Questions
How big is the Assign IoT PCB?
It measures 65 × 50 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Assign IoT use?
20 parts, built around the ATMEGA328-PU. 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 Assign IoT KiCad files?
From the pushpaksrinivas/Smart_Humidifier repository on GitHub, at the commit this page was made from: the board is Design_files/Assign_IoT.kicad_pcb and its schematic Design_files/Assign_IoT.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Assign IoT design in my own project?
Its repository states no licence, so its author keeps all rights: ask pushpaksrinivas before reusing the design.
Similar boards
- 2 layers104.9 × 75.2 mm

- 2 layers228 × 98 mm

- 2 layers94.6 × 46.1 mm

- 2 layers50 × 50 mm

- 2 layers284.7 × 94.2 mm

Lumberjack
peej/lumberjack-keyboard
5x12 ortholinear through-hole component keyboard PCB for standard 60% cases
165 parts403MIT - 2 layers132.1 × 45.7 mm

IPoS
peterheinrich/InternetOverSpaghetti
Transmitting IP packages over a pair of spaghetti thus demonstrating how media independent IP really is.
42 parts342 - 2 layers63.3 × 57.2 mm

- 2 layers285 × 117 mm
