Skip to the content
2 layers58.4 × 66.7 mmPWM10, the printed circuit board in 3D

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

5

README

README.md

PWM-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:

Front Render Flipped Bottom Render Greetings!

Parts

55
QtyValueFootprintReferences
6100nFCapacitors_SMD:C_0805_HandSolderingC6, C7, C10, C11, C12, C13
315uF 10vCapacitors_SMD:C_1206_HandSolderingC14, C18, C19
31uFCapacitors_SMD:C_0805_HandSolderingC3, C4, C5
3D_SmallDiodes_SMD:D_SOD-123D1, D2, D3
210KResistors_SMD:R_0603_HandSolderingR3, R8
2150Resistors_SMD:R_0603_HandSolderingR1, R2
218pFCapacitors_SMD:C_0805_HandSolderingC8, C9
22.2uFCapacitors_SMD:C_0805_HandSolderingC16, C17
220.1K 1%Resistors_SMD:R_0603_HandSolderingR5, R7
247nFCapacitors_SMD:C_0805_HandSolderingC1, C2
282.5K 1%Resistors_SMD:R_0603_HandSolderingR4, R6
2PMEG6010AESBYLdiodes:SOD-993D5, D6
2SBR10E45P5-7diodes:PowerDI5D4, D7
110.4KResistors_SMD:R_0603_HandSolderingR10
110uHResistors_SMD:R_1210_HandSolderingL1
116MHzCrystals:Crystal_SMD_HC49-SDY1
122uHResistors_SMD:R_1210_HandSolderingL3
128KResistors_SMD:R_0603_HandSolderingR11
133uF 5vCapacitors_SMD:C_1206_HandSolderingC15
147uHResistors_SMD:R_1210_HandSolderingL2
157.6KResistors_SMD:R_0603_HandSolderingR9
18.45KResistors_SMD:R_0603_HandSolderingR12
1ATMEGA328P-AHousings_QFP:TQFP-32_7x7mm_Pitch0.8mmU4
1Bat+Mounting_Holes:MountingHole_3.2mm_M3_Pad_ViaP7
1Bat-Mounting_Holes:MountingHole_3.2mm_M3_Pad_ViaP8
1CONN_01X06Pin_Headers:Pin_Header_Angled_1x06_Pitch2.54mmP2
1CONN_02X03Pin_Headers:Pin_Header_Straight_2x03_Pitch2.54mmP1
1CONN_02X04Pin_Headers:Pin_Header_Straight_2x04_Pitch2.54mmP3
1LMR14006XTO_SOT_Packages_SMD:TSOT-23-6_MK06A_HandSolderingU3
1LMR14006YTO_SOT_Packages_SMD:TSOT-23-6_MK06A_HandSolderingU2
1NTMFS4C10NT1GTransistors:PG-TDSON-8Q1
1Panel+Mounting_Holes:MountingHole_3.2mm_M3_Pad_ViaP5
1Panel-Mounting_Holes:MountingHole_3.2mm_M3_Pad_ViaP6
1WS2812Pin_Headers:Pin_Header_Angled_1x03_Pitch2.54mmP4
1ZXGD3009E6TO_SOT_Packages_SMD:SOT-363_SC-70-6_HandsolderingU1

Similar boards

  • 4 layers50 × 20 mmWPT-02-RECEIVER, the printed circuit board in 3D

    WPT-02-RECEIVER

    SasataniLab/wpt-devkit

    wireless power toolkit

    84 partsAGPL-3.0
  • 2 layers77 × 73.5 mmEChook Nano, the printed circuit board in 3D

    EChook Nano

    eChook/eChook-Nano-PCB

    Designspark Schematics and PCB files, and PCB Gerber Files

    141 parts2
  • 4 layers220 × 130 mmGantry controller prototype DUE, the printed circuit board in 3D

    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 layers48 × 47.7 mmBasic v1, the printed circuit board in 3D

    Basic v1

    Churrosoft/OpenEFI-PCB_next

    69 parts1MIT
  • 2 layers72 × 47 mmLED driver, the printed circuit board in 3D

    LED driver

    xtompok/LED_driver

    3x5A PWM driver for LED strips

    96 partsMIT
  • 4 layers100 × 76 mmAskSin Analyzer V3, the printed circuit board in 3D

    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).