

A PWM Solar Charge controller based on Julian Lietts PWM5
- Size
- 58.4 × 66.7 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 55
- Nets
- 52
- Pads
- 204
- Tracks, vias
- 629, 133
- Pours
- 12
- Routed
- Yes
- KiCad
- KiCad 4
- Created
- 15 Apr 2015
- Updated
- 29 May 2017
Overview
PWM10 is an open-source printed circuit board by Duckle29, from the Duckle29/PWM-Solar-Charge-Controller repository on GitHub, published under the MIT licence. It is a 2-layer board of 58.4 × 66.7 mm with 55 parts on 52 nets, routed with 629 tracks and 133 vias.
It is built around the ATMEGA328P-AU, LMR14006XDDC and ZXGD3009E6TA, with the PMEG6010AESBYL and WS2812 among its other parts. Its parts include 19 capacitors, 12 resistors, 8 connectors, 7 diodes and 4 ICs. It belongs with the AVR (ATmega, ATtiny) boards of this library.
Main components
5ATMEGA328P-AU
TQFP-32(7x7)-40℃~+85℃ 1.8V~5.5V 10bit 1KB 20MHz 23 2KB 32KB 8 Bit AVR Built-in FLASH TQFP-32(7x7) Microcontrollers (MCU/MPU/SOC) ROHSMicrochip TechnologyMicrocontrollers (MCU/MPU/SOC)LMR14006XDDC
TSOT-23-6-40℃~+125℃@(TJ) 1 1.1MHz 28uA 4V~40V 600mA 765mV~38.4V Adjustable Buck Buck Built-in No TSOT-23-6 DC-DC Converters ROHSTexas InstrumentsDC-DC ConvertersZXGD3009E6TA
SOT-26-55℃~+150℃ 1 20nA 210ns 240ns 2A 2A 40V Interleaved conduction protection Low Side MOSFET SOT-26 Gate Drivers ROHSDiodes IncorporatedGate DriversPMEG6010AESBYL
DSN1006-2(SOD993)1 Independent 10A 1A 60V 625mV@1A 650uA@60V DSN1006-2(SOD993) Schottky Diodes ROHSNexperiaSchottky DiodesWS2812
SMD5050-4P1.57mm 1000mcd 110mcd 120us 2kHz 3.7V~5.3V 300ns 320mcd 451nm 523nm 5mm 5mm 623nm 800Kbit/s Built-in power-on reset circuit、Built-in power-on reset circuit Top-mount SMD5050-4P RGB LEDs(Built-in IC) ROHSWorldsemiRGB LEDs(Built-In IC)
README
README.mdPWM-Solar-Charge-Controller
I have decided to revive this project again. It's gonna be brought back as the PWM10, as It'll be designed to handle 10A, which is a little over a 140W panel. The Rev2 files are designed using KiCAD
This is an attempt at making an Arduino powered PWM solar charge controller.
The design of this controller is heavily based on Julian Iletts PWM5 controller, which he sadly discontinued. He however makes some interesting Youtube videos.
This is not done, and there is no protection added to the board as of yet. This first revision is simply as complete as I could make it, before my patience ran out for that day. I might very well add the last few bits and bops within a few days.
No Firmware has been written for this board as of yet
And as such, features and implementations of the hardware has yet to be decided.
What is special about this spin-off of the PWM5?
This board is:
- Entirely Arduino compatible, as it uses an ATMega328P
- Able to measure the voltage of both the battery and panel, allowing for alternative control algorithms
- Fitted with a slot for an NRF24L01+ Transceiver, for sending all available data back and forth / control the PWM charge controller. (After flashing the boot-loader, the solder bridges should be shorted for this feature)
- Fitted with an RGB LED, that can be controlled to display all sorts of different color combinations and patterns
- Designed to be cheaply mass produced, with purely SMT parts except for the headers for ISP, NRF and FTDI.
What needs to be done?
The following things need to be added:
- Reverse polarity protection
- Short circuit protection
- A thorough check of the schematic and board. I slapped this together in one 8 hour sitting, so I'm bound to have missed something / messed something up
- Firmware needs to be written
- It needs to be tested in general.
- Parts need to be checked for availability and pricing. If none are available in the used footprint, a substitute has to be found.
Additional notes
If I decide the board is ready to go, I will order some assembled boards. If people are interested in some assembled boards, then comment in the issue that I opened for that purpose. I might order some home and send them to you for the price it cost me, and nothing more (that's assembled board cost + shipping)
Renders:
Greetings!
Parts
55| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | 100nF | Capacitors_SMD:C_0805_HandSoldering | C6, C7, C10, C11, C12, C13 |
| 3 | 15uF 10v | Capacitors_SMD:C_1206_HandSoldering | C14, C18, C19 |
| 3 | 1uF | Capacitors_SMD:C_0805_HandSoldering | C3, C4, C5 |
| 3 | D_Small | Diodes_SMD:D_SOD-123 | D1, D2, D3 |
| 2 | 10K | Resistors_SMD:R_0603_HandSoldering | R3, R8 |
| 2 | 150 | Resistors_SMD:R_0603_HandSoldering | R1, R2 |
| 2 | 18pF | Capacitors_SMD:C_0805_HandSoldering | C8, C9 |
| 2 | 2.2uF | Capacitors_SMD:C_0805_HandSoldering | C16, C17 |
| 2 | 20.1K 1% | Resistors_SMD:R_0603_HandSoldering | R5, R7 |
| 2 | 47nF | Capacitors_SMD:C_0805_HandSoldering | C1, C2 |
| 2 | 82.5K 1% | Resistors_SMD:R_0603_HandSoldering | R4, R6 |
| 2 | PMEG6010AESBYL | diodes:SOD-993 | D5, D6 |
| 2 | SBR10E45P5-7 | diodes:PowerDI5 | D4, D7 |
| 1 | 10.4K | Resistors_SMD:R_0603_HandSoldering | R10 |
| 1 | 10uH | Resistors_SMD:R_1210_HandSoldering | L1 |
| 1 | 16MHz | Crystals:Crystal_SMD_HC49-SD | Y1 |
| 1 | 22uH | Resistors_SMD:R_1210_HandSoldering | L3 |
| 1 | 28K | Resistors_SMD:R_0603_HandSoldering | R11 |
| 1 | 33uF 5v | Capacitors_SMD:C_1206_HandSoldering | C15 |
| 1 | 47uH | Resistors_SMD:R_1210_HandSoldering | L2 |
| 1 | 57.6K | Resistors_SMD:R_0603_HandSoldering | R9 |
| 1 | 8.45K | Resistors_SMD:R_0603_HandSoldering | R12 |
| 1 | ATMEGA328P-A | Housings_QFP:TQFP-32_7x7mm_Pitch0.8mm | U4 |
| 1 | Bat+ | Mounting_Holes:MountingHole_3.2mm_M3_Pad_Via | P7 |
| 1 | Bat- | Mounting_Holes:MountingHole_3.2mm_M3_Pad_Via | P8 |
| 1 | CONN_01X06 | Pin_Headers:Pin_Header_Angled_1x06_Pitch2.54mm | P2 |
| 1 | CONN_02X03 | Pin_Headers:Pin_Header_Straight_2x03_Pitch2.54mm | P1 |
| 1 | CONN_02X04 | Pin_Headers:Pin_Header_Straight_2x04_Pitch2.54mm | P3 |
| 1 | LMR14006X | TO_SOT_Packages_SMD:TSOT-23-6_MK06A_HandSoldering | U3 |
| 1 | LMR14006Y | TO_SOT_Packages_SMD:TSOT-23-6_MK06A_HandSoldering | U2 |
| 1 | NTMFS4C10NT1G | Transistors:PG-TDSON-8 | Q1 |
| 1 | Panel+ | Mounting_Holes:MountingHole_3.2mm_M3_Pad_Via | P5 |
| 1 | Panel- | Mounting_Holes:MountingHole_3.2mm_M3_Pad_Via | P6 |
| 1 | WS2812 | Pin_Headers:Pin_Header_Angled_1x03_Pitch2.54mm | P4 |
| 1 | ZXGD3009E6 | TO_SOT_Packages_SMD:SOT-363_SC-70-6_Handsoldering | U1 |
Similar boards
- 4 layers35 × 40 mm

- 4 layers50 × 20 mm

- 2 layers77 × 73.5 mm

EChook Nano
eChook/eChook-Nano-PCB
Designspark Schematics and PCB files, and PCB Gerber Files
141 parts2 - 4 layers220 × 130 mm

Gantry controller prototype DUE
kitspace-forks/growbox-open-motion-mobo
A general purpose open source Arduino DUE based motion controller designed to run the Synthetos G2 motion control fimware
138 parts - 4 layers240 × 100 mm

- 4 layers48 × 47.7 mm

- 2 layers72 × 47 mm

- 4 layers100 × 76 mm

AskSin Analyzer V3
ssbingo/asksin-analyzer-rpi
Homematic/BidCoS-Funkanalyzer auf Raspberry-Pi-Basis: eigene Empfängerplatine, Node.js-Auswertung, Handbuch
39 parts
Questions
How big is the PWM10 PCB?
It measures 58.4 × 66.7 mm and has 2 copper layers, 1.6 mm thick.
What parts does the PWM10 use?
55 parts, built around the ATMEGA328P-AU, LMR14006XDDC, ZXGD3009E6TA and PMEG6010AESBYL. 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 PWM10 KiCad files?
From the Duckle29/PWM-Solar-Charge-Controller repository on GitHub, at the commit this page was made from: the board is hardware/Rev2/PWM10.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the PWM10 design in my own project?
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).