

MTTP Charge Controller
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
2IR2104PBF
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 DriversIRFIZ44NPBF
TO-220-55℃~+175℃ 1 N-channel 1.3nF 150pF 24mΩ@10V 2V 31A 410pF 45W 55V 65nC@10V TO-220 MOSFETs ROHSInfineon TechnologiesMOSFETs
README
README.mdMPPT-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| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | .1uF | Capacitor_SMD:C_0805_2012Metric | C2, C3, C4, C6, C7, C8, C10 |
| 4 | 330 | Resistor_SMD:R_0805_2012Metric | R1, R2, R3, R4 |
| 3 | 1N4148 | Diode_THT:D_DO-35_SOD27_P10.16mm_Horizontal | D5, D6, D7 |
| 3 | IRFIZ44N | Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_Vertical | Q1, Q2, Q3 |
| 2 | 10A | Fuse:Fuseholder_Cylinder-5x20mm_Stelvio-Kontek_PTF78_Horizontal_Open | F1, F2 |
| 2 | 10k | Resistor_SMD:R_0805_2012Metric | R5, R11 |
| 2 | 2.2k | Resistor_SMD:R_0805_2012Metric | R6, R9 |
| 2 | 470K | Resistor_THT:R_Axial_DIN0411_L9.9mm_D3.6mm_P20.32mm_Horizontal | R8, R10 |
| 1 | 0.01 | Resistor_SMD:R_0805_2012Metric | R7 |
| 1 | 100K | Resistor_SMD:R_0805_2012Metric | R12 |
| 1 | 100uF | Capacitor_SMD:CP_Elec_6.3x5.9 | C5 |
| 1 | 12V Out | Connector_Wire:SolderWirePad_1x02_P5.08mm_Drill1.5mm | J2 |
| 1 | 1uF | Capacitor_SMD:C_1206_3216Metric | C1 |
| 1 | 220uF | Capacitor_SMD:CP_Elec_8x6.9 | C9 |
| 1 | 33uH | Inductor_THT:DEP1519b_Inductor | L1 |
| 1 | AD8212 | Package_SO:MSOP-8_3x3mm_P0.65mm | U1 |
| 1 | Arduino_Nano_v3.x | Module:Arduino_Nano | A1 |
| 1 | Blue_PWR | LED_SMD:LED_0805_2012Metric | D4 |
| 1 | Green_On | LED_SMD:LED_0805_2012Metric | D1 |
| 1 | I2C Display | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J3 |
| 1 | IR2104 | Package_BGA:IR2104SPBF | U2 |
| 1 | PV Connection | Connector_Wire:SolderWirePad_1x02_P5.08mm_Drill1.5mm | J1 |
| 1 | Red_Off | LED_SMD:LED_0805_2012Metric | D3 |
| 1 | Yellow_Buck | LED_SMD:LED_0805_2012Metric | D2 |
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 mm

- 2 layers139.7 × 88.9 mm

- 4 layers297.5 × 187.5 mm

- 2 layers201.3 × 152.1 mm

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 mm

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 mm

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 mm

- 2 layers131 × 100 mm
