Skip to the content
PCBKitNew board
2 layers81.5 × 61.5 mmMTTP Charge Controller, the printed circuit board in 3D

Arduino Nano 12V MPPT Charge Controller

Size
81.5 × 61.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
41
Nets
47
Pads
129
Tracks, vias
221, 14
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
9 Jun 2020
Updated
14 Jun 2020

Overview

MTTP Charge Controller is an open-source printed circuit board by Jocelynsparx, from the Jocelynsparx/MPPT-Charge-Controller repository on GitHub. It is a 2-layer board of 81.5 × 61.5 mm with 41 parts on 47 nets, routed with 221 tracks and 14 vias.

It is built around the IR2104PBF and IRFIZ44NPBF. Its parts include 12 resistors, 10 capacitors, 7 diodes, 3 transistors and 3 connectors. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

2

README

README.md

MPPT-Charge-Controller

Introduction | This project was created in the scope of the the class ENGR 460 "Power Engineering" conducted through online learning at Walla Walla University. I was tasked with designing, building, and testing a Solar Charge Controller. For more information on the theory and circuit analysis of the design, please refer to the "Wiki" tab.

Navigation | This repository consists of several folders. In this "code" tab, you will find 2 main folders: Arduino & KiCAD. Within the Arduino file, you will find a folder containing the code that the charge controller runs on. The KiCAD folder contains the KiCAD project zip file which can be used to replicate the board used in this project

Results | The Charge Controller is in working order, there are some bugs with the Display output, and the board has to be slightly modified in this intial revision of the board. For more details visit the "Wiki" tab where the final indepth report is given.

Status of Project | Visit the "issues" tab to see errors and fixes for this project - which should provide a more in depth explanation for the quote "status" of the project. Can also visit the "Wiki" page or view the documentation files in the folders for a description of build and test process when troubleshooting issues.

Credit | This project was not without help, I would like to thank Opengreenenergy for their charge controller design which helped me understand how to go about designing my controller. I referenced there block diagram and schematic. this was a great resource to start designing and understanding MPPT early in the project especially in the design of the Synchonous Buck Converter and upon looking at the two side my side after the fact they are more alike than I realized or wanted, this is likely due to choosing the same mosfets and mosfet driver which lookeed like a really good fit for my project, and after following the datasheets specification for those parts (whcih I can only assume that Opengreenenergy did the same) they looked similar when paired with the buck converter design used. however, it was too late in the project to make any radical design changes to revent the wheel.
I'd also like to include Tim Knowlan for allowing me to sample his code for this project. I needed to do some more editting to really squish out all the bugs I'm finding but I believe I was able to get the mosfets driving properly with this code indicated by the fact that I was getting 13.9V on testing which is within the maximum voltage out according the code. However, I have been unable to get the peripherals to function properly (LED's and I2C Display), this will hopefully be resolved in a future update (see Issues).

Parts

41
QtyValueFootprintReferences
7.1uFCapacitor_SMD:C_0805_2012MetricC2, C3, C4, C6, C7, C8, C10
4330Resistor_SMD:R_0805_2012MetricR1, R2, R3, R4
31N4148Diode_THT:D_DO-35_SOD27_P10.16mm_HorizontalD5, D6, D7
3IRFIZ44NConnector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_VerticalQ1, Q2, Q3
210AFuse:Fuseholder_Cylinder-5x20mm_Stelvio-Kontek_PTF78_Horizontal_OpenF1, F2
210kResistor_SMD:R_0805_2012MetricR5, R11
22.2kResistor_SMD:R_0805_2012MetricR6, R9
2470KResistor_THT:R_Axial_DIN0411_L9.9mm_D3.6mm_P20.32mm_HorizontalR8, R10
10.01Resistor_SMD:R_0805_2012MetricR7
1100KResistor_SMD:R_0805_2012MetricR12
1100uFCapacitor_SMD:CP_Elec_6.3x5.9C5
112V OutConnector_Wire:SolderWirePad_1x02_P5.08mm_Drill1.5mmJ2
11uFCapacitor_SMD:C_1206_3216MetricC1
1220uFCapacitor_SMD:CP_Elec_8x6.9C9
133uHInductor_THT:DEP1519b_InductorL1
1AD8212Package_SO:MSOP-8_3x3mm_P0.65mmU1
1Arduino_Nano_v3.xModule:Arduino_NanoA1
1Blue_PWRLED_SMD:LED_0805_2012MetricD4
1Green_OnLED_SMD:LED_0805_2012MetricD1
1I2C DisplayConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ3
1IR2104Package_BGA:IR2104SPBFU2
1PV ConnectionConnector_Wire:SolderWirePad_1x02_P5.08mm_Drill1.5mmJ1
1Red_OffLED_SMD:LED_0805_2012MetricD3
1Yellow_BuckLED_SMD:LED_0805_2012MetricD2

Questions

How big is the MTTP Charge Controller PCB?

It measures 81.5 × 61.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the MTTP Charge Controller use?

41 parts, built around the IR2104PBF and IRFIZ44NPBF. 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 MTTP Charge Controller KiCad files?

From the Jocelynsparx/MPPT-Charge-Controller repository on GitHub, at the commit this page was made from: the board is KiCAD/MTTP Charge Controller.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the MTTP Charge Controller design in my own project?

Its repository states no licence, so its author keeps all rights: ask Jocelynsparx before reusing the design.

Similar boards

  • 2 layers79 × 77 mmSolar, the printed circuit board in 3D

    Solar

    sPyOpenSource/ESP32-PCB

    PCB boards designed with ESP32

    40 parts8MIT
  • 2 layers139.7 × 88.9 mmCharge Controller, the printed circuit board in 3D

    Charge Controller

    jharvey/Charge_Controller

    MPPT hardware which uses FUGU firmware

    163 parts24
  • 4 layers297.5 × 187.5 mmSpscnc, the printed circuit board in 3D

    Spscnc

    sps-EmLogic/spscnc

    CNC Controller board for FluidNC and TMC2160 controllers

    491 parts10GPL-3.0
  • 2 layers201.3 × 152.1 mmDC DC CONVERTER, the printed circuit board in 3D

    DC DC CONVERTER

    William-Souza-Santos/ADAPTIVE_FUZZY_LOGIC_CONTROL_FOUR_SWITCH_BIDIRECTIONAL_BUCK_BOOST_DC_DC_CONVERTER

    Final Year Project by Electronic Engineering

    95 parts6
  • 2 layers98.8 × 55.1 mmH bridge controller, the printed circuit board in 3D

    H bridge controller

    jayanta525/dual-h-bridge

    Dual H-Bridge Controller with IRF3205 and IR2104 MOSFET Driver, and with ATMega328P-AU PWM Controller

    104 parts5MIT
  • 2 layers104.1 × 83.8 mmMushroom mppt, the printed circuit board in 3D

    Mushroom mppt

    dulouie/mushroom_mppt

    The mushroom controller, is a micropython powered mppt solar optimizer to investigate different algorithms.

    71 parts3GPL-3.0
  • 2 layers126 × 66.5 mmPlaca buck, the printed circuit board in 3D

    Placa buck

    fadelrio/Taller-de-circuitos

    52 parts3