
DC PoE Injector
jwpleow/DC_PoE_Injector
Midspan 802.3at PoE Injector, with DC power supply input, in KiCAD

Rugged PWM control for a motorcycle grip heater
PWM GripHeat is an open-source printed circuit board by atomspring, from the atomspring/PWM-GripHeat repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 54.5 × 29.5 mm with 56 parts on 29 nets, routed with 204 tracks and 36 vias.
It is built around the ATTINY85-20PU, LM324 and SIA462DJ, with the BZV55B5V1, BZV55B18 and SRR7045-331M among its other parts. Its parts include 15 resistors, 13 capacitors, 9 diodes, 3 ICs and 2 connectors. It belongs with the AVR (ATmega, ATtiny) boards of this library.
Rugged PWM control for a grip heater using an attiny85 and a beefy NMOS, supporting a dual color or RGB indicator, with careful attention paid to power usage.
KiCad 8.0 Schematics and PCB files are (as expected) under the "hardware" folder, firmware is under the "firmware" folder.
Cost for a single board was TODO: fill in total costs, total including optional mechanical components was TODO:


The BOM (bill-of-materials) is relatively short, holding all mechanical components in here, and the PCB components here.
Assembly should take about an hour's work with the right tools. I use lead-free solder paste for all my work, with the PCB itself using ENIG for all pads. Soldering is sped up by using a hand-held hot air reflow gun, but all pads are big enough to facilitate hand soldering.
I'm using PlatformIO on VSCodium to write the fairly simple firmware, build steps:
This project is:
| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | 10uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C1, C2, C3, C4, C5, C8, C9, C10, C12, C13 |
| 5 | BZV55B5V1 | Diode_SMD:D_MiniMELF | D4, D8, D9, D10, D11 |
| 4 | 100R | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R5, R6, R7, R8 |
| 4 | 470k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R3, R12, R13, R14 |
| 4 | BZV55B18 | Diode_SMD:D_MiniMELF | D1, D2, D6, D7 |
| 2 | 100k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R10, R11 |
| 2 | 100k | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R2, R4 |
| 2 | 10nF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C11, C14 |
| 2 | 1k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R9, R15 |
| 2 | GND | TestPoint:TestPoint_THTPad_D2.0mm_Drill1.0mm | TP9, TP10 |
| 1 | +5V | TestPoint:TestPoint_Pad_D1.5mm | TP3 |
| 1 | +BATT | TestPoint:TestPoint_Pad_D1.5mm | TP1 |
| 1 | +IGN | TestPoint:TestPoint_THTPad_D1.0mm_Drill0.5mm | TP2 |
| 1 | 0R | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R17 |
| 1 | 1770885 | TerminalBlock:TerminalBlock_MaiXu_MX126-5.0-02P_1x02_P5.00mm | J1 |
| 1 | 330uH | myESP32s:L_Bourns_SRR7045 | L1 |
| 1 | ATtiny85-20P | Package_DIP:DIP-8_W7.62mm | U1 |
| 1 | BLUE | TestPoint:TestPoint_Pad_D1.5mm | TP7 |
| 1 | EMK325ABJ107MM-T | Capacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolder | C7 |
| 1 | GRN | TestPoint:TestPoint_Pad_D1.5mm | TP6 |
| 1 | LM324 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U3 |
| 1 | LMZM23600V5 | Package_LGA:Texas_SIL0010A_MicroSiP-10-1EP_3.8x3mm_P0.6mm_EP0.7x2.9mm_ThermalVias | PS1 |
| 1 | LOGO | Atomspring Logos:10x10mm | G*** |
| 1 | PWM | TestPoint:TestPoint_Pad_D1.5mm | TP8 |
| 1 | Polyfuse_Small | Fuse:Fuse_2920_7451Metric_Pad2.10x5.45mm_HandSolder | F1 |
| 1 | RED | TestPoint:TestPoint_Pad_D1.5mm | TP5 |
| 1 | SW_IN | TestPoint:TestPoint_Pad_D1.5mm | TP4 |
| 1 | Screw_Terminal_01x08 | Connector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_Vertical | J2 |
| 1 | SiA462DJ | Package_TO_SOT_SMD:Vishay_PowerPAK_SC70-6L_Single | U2 |

jwpleow/DC_PoE_Injector
Midspan 802.3at PoE Injector, with DC power supply input, in KiCAD

PropellerAero/embedded-systems-challenge
This is a small design task similar to the problems tackled by the Propeller hardware team. We want to see how you approach open ended problems and what you learn along the way.


AnotherMike-exe/KiCadBlocks
Reusable KiCad 10 PCB layout blocks: module reference boards, design block fragments and host setup docs


benwys/SparrowHawk
Open source flight controller for FPV drones. Includes two complete hardware designs (kicad) with production files. Will include custom firmware (bare-metal cpp). In progress :-)


It measures 54.5 × 29.5 mm and has 2 copper layers, 1.6 mm thick.
56 parts, built around the ATTINY85-20PU, LM324, SIA462DJ and BZV55B5V1. 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.
From the atomspring/PWM-GripHeat repository on GitHub, at the commit this page was made from: the board is hardware/PWM GripHeat.kicad_pcb and its schematic hardware/PWM GripHeat.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).