

Charge Controller
MPPT hardware which uses FUGU firmware
- Size
- 139.7 × 88.9 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 163
- Nets
- 105
- Pads
- 495
- Tracks, vias
- 1,195, 2,201
- Pours
- 11
- Routed
- Yes
- KiCad
- KiCad 6 (file 20211014)
- Created
- 9 Aug 2022
- Updated
- 24 Sep 2022
Overview
Charge Controller is an open-source printed circuit board by jharvey, from the jharvey/Charge_Controller repository on GitHub. It is a 2-layer board of 139.7 × 88.9 mm with 163 parts on 105 nets, routed with 1,195 tracks and 2,201 vias.
It is built around the CH340C, ESP32-WROOM-32 and XL7005A, with the IR2104PBF, PCF8574T and AMS1117-3.3 among its other parts. Its parts include 47 resistors, 36 connectors, 28 capacitors, 15 diodes and 12 ICs. It belongs with the ESP32 boards of this library.
Main components
11CH340C
SOP-16-20℃~+70℃ 2Mbps 3.3V、5V 50uA 7mA Transceiver USB 2.0 SOP-16 USB Converters ROHSWCH (Nanjing Qinheng Microelectronics)USB ConvertersESP32-WROOM-32
SMD,18x25.5mm-40℃~+85℃ -98dBm 2.4GHz 2.7V~3.6V 20dBm Bluetooth4.2 ESP32-DOWDQ6 UART、SDIO、SPI、I2C、GPIO、PWM、ADC、DAC SMD,25.5x18mm WiFi Modules ROHSEspressif SystemsWiFi ModulesXL7005A
SOIC-8-EP-40℃~+125℃@(TJ) 1 1.25V~20V 150kHz 2.5mA 400mA 5V~80V Adjustable Buck Buck Built-in No SOIC-8-EP DC-DC Converters ROHSXLSEMIDC-DC ConvertersIR2104PBF
PDIP-8-40℃~+125℃ 100ns 10V~20V 130mA 150ns 150uA 2 270mA 50ns 680ns Enable shutdown、Interleaved conduction protection、Dead-time control Half-Bridge IGBT、MOSFET PDIP-8 Gate Drivers ROHSInfineon TechnologiesGate DriversPCF8574T
SOP-16-300mil-40℃~+85℃ 100kHz 10uA 2.5V~6V 25mA 300uA 8 8 Cascading and address extension、Built-in LED driver I2C Interrupt Output Open-drain SOP-16-300mil I/O Expanders ROHSHGSEMII/O ExpandersAMS1117-3.3
SOT-223-40℃~+125℃ 0.003%Vout 1 1.1V@(800mA) 15V 1A 3.3V 5mA 72dB@(120Hz) Fixed Over Current Protection、Short Circuit Protection、Thermal shutdown Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAdvanced Monolithic SystemsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsAMS1117-5.0
SOT-223-40℃~+125℃ 1 1.3V 15V 1A 5V 60dB Fixed Positive Short Circuit Protection、Thermal shutdown SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAdvanced Monolithic SystemsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsNUP4202W1
SC-88-40℃~+125℃ 1.5pF、3pF 14.5V 28A@8/20us 500W 5V 5uA 6V ESD IEC 61000-4-2 SC-88 ESD and Surge Protection (TVS/ESD) ROHSonsemiESD And Surge Protection (TVS/ESD)SS310
SMA(DO-214AC)-55℃~+150℃ 100V 3A 50uA@100V 80A 850mV@3A Independent SMA(DO-214AC) Schottky Diodes ROHShongjiachengSchottky DiodesCSD19505KTT
TO-263-3-55℃~+175℃ 1 N-channel 2.08nF 212A 3.2V 3.8mΩ@6V 300W 34pF 7.92nF 76nC@10V 80V N-Channel TO-263-3 MOSFETs ROHSTexas InstrumentsMOSFETsSI2306
SOT-23-55℃~+150℃ 1 N-channel 29pF 3.16A 305pF 30V 3V 4.5nC@5V 65mΩ@4.5V 65pF 750mW SOT-23 MOSFETs ROHSGuangdong HottechMOSFETs
README
README.mdFUGU-ARDUINO-MPPT-HARDWARE-KICAD
An open source Arduino ESP32 MPPT Solar Charge Controller firmware equipped with charging algorithms, WiFi, LCD menus & more!
Stay tuned for the design release and video tutorial.
Orginal Firmware project found here https://github.com/AngeloCasi/FUGU-ARDUINO-MPPT-FIRMWARE
Oringal Hardware project found here https://drive.google.com/drive/folders/1Sd2jWAb-F8NAXlJ6PLdhcnPDQV0alD15?usp=sharing
GPL open-source DIY Charge Controller
Parts
163| Qty | Value | Footprint | References |
|---|---|---|---|
| 29 | Conn_01x01_Female | TestPoint:TestPoint_Loop_D3.50mm_Drill0.9mm_Beaded | J2, J10, J11, J12, J13, J14, J15, J16, J17, J18, J19, J20, J21, J22, J23, J24 +13 |
| 23 | 10k | Resistor_SMD:R_0805_2012Metric | R12, R13, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R36, R37 +7 |
| 11 | 100nf | Capacitor_SMD:C_0805_2012Metric | C1, C3, C4, C11, C12, C13, C20, C23, C25, C26, C27 |
| 6 | 1k | Resistor_SMD:R_0805_2012Metric | R5, R16, R19, R34, R41, R42 |
| 6 | SS310 | Diode_SMD:D_SMA | D1, D2, D3, D5, D6, D7 |
| 5 | 4.7uf | Capacitor_SMD:C_0805_2012Metric | C5, C6, C21, C22, C24 |
| 4 | 15k | Resistor_SMD:R_0805_2012Metric | R14, R15, R17, R18 |
| 3 | 100k | Resistor_SMD:R_0805_2012Metric | R8, R11, R40 |
| 3 | CSD19505 | Package_TO_SOT_SMD:TO-263-2 | Q1, Q2, Q3 |
| 2 | 0R | Resistor_SMD:R_0603_1608Metric | R38, R39 |
| 2 | 100 | Resistor_SMD:R_0805_2012Metric | R9, R10 |
| 2 | 100uH | Inductor_SMD:L_Taiyo-Yuden_NR-60xx_HandSoldering | L2, L3 |
| 2 | 100uf | Capacitor_SMD:CP_Elec_8x10 | C14, C16 |
| 2 | 120V-26A | Diode_SMD:D_SMC-RM10_Universal_Handsoldering | D12, D13 |
| 2 | 1N4007 | Diode_SMD:D_SMA | D4, D8 |
| 2 | 2.2uf | Capacitor_SMD:C_0805_2012Metric | C2, C9 |
| 2 | 25A | Symbol:ESD-Logo_6.6x6mm_SilkScreen | F1, F2 |
| 2 | 2N3904 | Package_TO_SOT_SMD:SOT-23 | Q5, Q6 |
| 2 | 33nf | Capacitor_SMD:C_0805_2012Metric | C15, C17 |
| 2 | 470nf | Capacitor_SMD:C_0805_2012Metric | C19, C28 |
| 2 | 470uf | Capacitor_THT:CP_Radial_D16.0mm_P7.50mm | C7, C8 |
| 2 | 47k | Resistor_SMD:R_0805_2012Metric | R32, R33 |
| 2 | Conn_01x01_Female | MountingHole:MountingHole_2.5mm_Pad_Via | J33, J34 |
| 2 | D_Zener_Small | Diode_SMD:D_MiniMELF | D9, D10 |
| 2 | Holder | Fuse_Holder:Fuse_Blade_C2935871 | H1, H2 |
| 2 | LED | LED_SMD:LED_0805_2012Metric | LED1, LED2 |
| 2 | PMOS-100V-78A | Package_TO_SOT_SMD:TO-252-2 | Q7, Q8 |
| 2 | Si2306 | Package_TO_SOT_SMD:SOT-23 | Q4, Q9 |
| 2 | XL7005A | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U5, U6 |
| 1 | 100x41x8mm Aluminum Heat Sink | MountingHole:MountingHole_2.5mm_Pad_Via | HS1 |
| 1 | 10k | Potentiometer_SMD:Potentiometer_Bourns_3314G_Vertical | RV1 |
| 1 | 10k_-tc | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | R35 |
| 1 | 10uf | Capacitor_SMD:C_0805_2012Metric | C10 |
| 1 | 200k | Resistor_SMD:R_0805_2012Metric | R1 |
| 1 | 3.3k | Resistor_SMD:R_0805_2012Metric | R3 |
| 1 | 330 | Resistor_SMD:R_0805_2012Metric | R49 |
| 1 | 4.7uf | Capacitor_THT:CP_Radial_D10.0mm_P5.00mm | C18 |
| 1 | 5.1k | Resistor_SMD:R_0805_2012Metric | R2 |
| 1 | 64uH | Inductor_THT:L_Axial_L30.0mm_D8.0mm_P35.56mm_Horizontal_Fastron_77A | L1 |
| 1 | 7443783533650 | 7443783533650_inductor:7443783533650 | L11 |
| 1 | 90V-34A | Diode_SMD:D_SMC-RM10_Universal_Handsoldering | D11 |
| 1 | ADS1015 | Package_SO:TSSOP-10_3x3mm_P0.5mm | U10 |
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U4 |
| 1 | AMS1117-5.0 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U3 |
| 1 | B1212 | Converter_DCDC:Converter_DCDC_muRata_CRE1xxxxxxSC_THT | U2 |
| 1 | BACK | Button_Switch_SMD:SW_SPST_EVQQ2 | SW3 |
| 1 | BATT | TerminalBlock_MetzConnect:TerminalBlock_MetzConnect_Type703_RT10N02HGLU_1x02_P9.52mm_Horizontal | J8 |
| 1 | CH340C | Package_SO:STC_SOP-16_3.9x9.9mm_P1.27mm | U9 |
| 1 | ESP32-WROOM-32 | RF_Module:ESP32-WROOM-32 | U8 |
| 1 | FAN | TerminalBlock_MetzConnect:TerminalBlock_MetzConnect_Type703_RT10N02HGLU_1x02_P9.52mm_Horizontal | J36 |
| 1 | Hall Amp Sense | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U1 |
| 1 | I2C_CON | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J38 |
| 1 | IR2104 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U7 |
| 1 | LCD | LCD:LCD_LCM-S01602DTR_A | DS1 |
| 1 | LEFT | Button_Switch_SMD:SW_SPST_EVQQ2 | SW2 |
| 1 | Logo_Open_Hardware_Small | Symbol:OSHW-Symbol_6.7x6mm_SilkScreen | LOGO1 |
| 1 | NUP4202 | Package_TO_SOT_SMD:SOT-363_SC-70-6 | U11 |
| 1 | PCF8574 | Package_SO:SSOP-20_5.3x7.2mm_P0.65mm | U12 |
| 1 | RIGHT | Button_Switch_SMD:SW_SPST_EVQQ2 | SW1 |
| 1 | SELECT | Button_Switch_SMD:SW_SPST_EVQQ2 | SW4 |
| 1 | SOLAR | TerminalBlock_MetzConnect:TerminalBlock_MetzConnect_Type703_RT10N02HGLU_1x02_P9.52mm_Horizontal | J1 |
| 1 | USB_OTG | Connector_USB:USB_Micro-AB_Molex_47590-0001 | J9 |
Questions
How big is the Charge Controller PCB?
It measures 139.7 × 88.9 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Charge Controller use?
163 parts, built around the CH340C, ESP32-WROOM-32, XL7005A and IR2104PBF. 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 Charge Controller KiCad files?
From the jharvey/Charge_Controller repository on GitHub, at the commit this page was made from: the board is Charge_Controller.kicad_pcb and its schematic Charge_Controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Charge Controller design in my own project?
Its repository states no licence, so its author keeps all rights: ask jharvey before reusing the design.
Similar boards
- 2 layers131 × 100 mm

- 2 layers

- 2 layers150 × 50 mm

- 2 layers78.1 × 61 mm

- 2 layers110 × 100 mm

Jbc miniregler
KarlZeilhofer/htl-loetregler-mini
Einfacher Regler für JBC Lötspitzen der Serie T210, T245 und T470, Weller RT-Spitzen und TS100-Spitzen sollten auch funktionieren.
180 parts2MIT - 4 layers110 × 59.1 mm

MPPT Controller
lukatrisic/MPPT-Controller
Full MPPT Controller with schematics, PCB layout and code
92 parts - 2 layers101.5 × 64.4 mm

Capibator PCB
Capibator/hardware
deals with research material on hardware, schematic, pcb design and bom etc.
108 parts - 2 layers140 × 100 mm
