MPPT charge controller reference design for 12- and 24-V solar panels

MPPT charge controller reference design for 12- and 24-V solar panels


This reference design is a Maximum Power Point Tracking (MPPT) solar charge controller for 12-V and 24-V solar panels. This compact reference design targets small and medium power solar charger solutions and is capable of operating with 15- to 60-V solar panel modules, 12- or 24-V batteries and providing upwards of 20 A output current. The design uses a two-phase interleaved buck converter to step down the panel voltage to the battery voltage. The buck converter and its connected gate drivers are controlled by a microcontroller unit (MCU), which calculates the maximum power point using the perturb and observe method. The solar MPPT charge controller is created with real-world considerations, including reverse battery protection, software programmable alarms and indications, and surge and ESD protection.


  • 96% efficiency in 12-V systems and 97% efficiency in 24-V systems
  • Wide input voltage range: 15 V to 60 V
  • High rated output current: 20A
  • Battery reverse polarity, over-charge and over-discharge protections
  • System over-temperature and ambient light detection capabilities
  • Small board form factor: 130 mm x 82 mm x 38 mm
TIDA-010042 MPPT charge controller reference design for 12- and 24-V solar panels block diagram image

more information:

Mike is the founder and editor of, an electronics engineering community/news and project sharing platform. He studied Electronics and Physics and enjoys everything that has moving electrons and fun. His interests lying on solar cells, microcontrollers and switchmode power supplies. Feel free to reach him for feedback, random tips or just to say hello :-)

view all posts by admin
Notify of
Inline Feedbacks
View all comments
Craig Hollabaugh

I just spent an hour going over this reference design and looking at component datasheets. Thanks for the article.

Christian Kaak

Hello, I am an retired E-Ing. I worked 12 years for Philips in Hamburg writing programs for testing bredboards. After that i programmed IBM Assembler,Cobol and C as a Freelancer. Now i live in Denmark and have 12 Solarpanels a 330 Watts on my Roof. In the last 3 month i have destroyed 3 solar charger 40 A. The Input Transistor burns, from 4 Solarpanels comes maybe 60 A and the batterie was full loaded. Now i want to build 4 or 5 MPPT Charger with an ESP32 or something else.What do you think is the best MPPT design to build a Charger for 60A or is it better to build 40 A charger and then use 3 solarpanels for each ? Greetings Christian