DIY MPPT Solar Charge Controller using Arduino | 24V Solar Panel, 12V Battery, 50 Watt

แชร์
ฝัง
  • เผยแพร่เมื่อ 22 ม.ค. 2023
  • Register and get $100 from NextPCB:
    www.nextpcb.com/register?code...
    Online Components Store:
    www.hqonline.com/?code=Htoele...
    𝗣𝗿𝗼𝗷𝗲𝗰𝘁 𝗗𝗲𝘀𝗰𝗿𝗶𝗽𝘁𝗶𝗼𝗻:
    In this project we are going to build our own MPPT Solar Charge Controller using Arduino and by combining many active-passive electronics. MPPT means Maximum Power Point Tracking Controller. Most solar panels produce much higher voltage than is necessary to charge a 12V battery. A 12V charging panel will actually produce 16 to 18 volts, depending on conditions, but only about 14.6 volts is necessary to charge most 12V batteries. There most of the voltage is wasted. Using the MPPT Charging Technology, we can convert the excessive voltage to current, and hence we can increase the efficiency.
    In this project, we will learn about Solar Power Charging Technology and go through MPPT Charging Technology. Later using the Arduino and many electronic components we will design the schematic and PCB for MPPT Charge Controller. Then by writing the Arduino C code, we can program the Arduino Nano to visualize all the charging parameters related to MPPT Solar Charge Controller on a 20×4 LCD Screen. The code has all the parameters and functions to measure Solar Panel Voltage, Current, Power, Battery Voltage, Charger state, SOC, PWM duty cycle, load status.
    Later we can test the Charger the whole day and find out whether it is perfectly working or not. This design is suitable for a 50W solar panel to charge a commonly used 12V lead-acid battery.
    𝗦𝗼𝘂𝗿𝗰𝗲 𝗖𝗼𝗱𝗲 & 𝗪𝗿𝗶𝘁𝘁𝗲𝗻 𝗧𝘂𝘁𝗼𝗿𝗶𝗮𝗹: how2electronics.com/designing...
    ....................................................................................................................................................................................................................................
    Drop a like if you liked this video.
    Don't forget to subscribe to our channel for more Electronics projects and tutorials.
    Website: www.how2electronics.com
    Facebook: / howtoelectronics
    Instagram: / howtoelectronics
    Twitter: / how2electronics
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 96

  • @siddharthhudedamani2906
    @siddharthhudedamani2906 ปีที่แล้ว +5

    why power is coming as 10w it should be near 20w right?

  • @nayyarwaqas2964
    @nayyarwaqas2964 7 หลายเดือนก่อน

    Nice work and so easy to explain

  • @muhammedalliadedokun3823
    @muhammedalliadedokun3823 ปีที่แล้ว

    Can this be use for solar powered electric vehicle conversion?

  • @user-ez9dx4cd7h
    @user-ez9dx4cd7h หลายเดือนก่อน

    Mam this will give more current than pwm controller as we know voltage decrease current increase..?

  • @leeleshb.k8424
    @leeleshb.k8424 ปีที่แล้ว

    Can I add batter current sensor to measure the battery current, and please suggest for modify the code to that effect.

  • @Magutz
    @Magutz 2 หลายเดือนก่อน

    The website article no longer contains the section for The Project PCB Gerber File & PCB Ordering Online information. Where else can we find it?

  • @ujaaobinnaonya3913
    @ujaaobinnaonya3913 หลายเดือนก่อน

    Please what's the simulation software you used for this project

  • @umely6200
    @umely6200 2 หลายเดือนก่อน

    Does the circuit automatically disconnect when fully charged?

  • @kingmaker4284
    @kingmaker4284 ปีที่แล้ว

    Which MPPT Algorithm is used??

  • @user-hz8xw1nl8b
    @user-hz8xw1nl8b 5 หลายเดือนก่อน

    Can I use this MPPT to charge 24V battery?

  • @sigmaattitudeshorts7951
    @sigmaattitudeshorts7951 6 หลายเดือนก่อน

    I couldn't find the gerber file you mentioned in the video .

  • @tinapodder4687
    @tinapodder4687 5 หลายเดือนก่อน

    Unable to find the Gerber file kindly help in the description.

  • @hakimbau7230
    @hakimbau7230 6 หลายเดือนก่อน

    Hi, can i get the form to calculate the value of S_V_MON, C_MNTR_A1 and B_V_MON_A2?

  • @chiranjitkarmakar838
    @chiranjitkarmakar838 18 วันที่ผ่านมา

    Can i connect 24v 150Ah or 200Ah battry and 24v 550watt solar pannel

  • @ahafarasari2933
    @ahafarasari2933 หลายเดือนก่อน

    Sorry mam, where the Gerber file? i cant find it in the description or in the website

  • @nayyarwaqas2964
    @nayyarwaqas2964 7 หลายเดือนก่อน

    Good job

  • @tsengandrew5726
    @tsengandrew5726 6 หลายเดือนก่อน

    Hello, may I ask where is the link for the EasyEda file?

  • @orides5976
    @orides5976 ปีที่แล้ว

    Good work! Can I use a 100 uH inductor, instead of the 33uH?

  • @Edmorbus
    @Edmorbus ปีที่แล้ว

    Thanks for sharing

  • @italiansgamers
    @italiansgamers 8 หลายเดือนก่อน

    not work! error on enum ChargerMode {OFF, ON, BULK, BAT_FLOAT} chargerState; and #include "TimerOne.h" is needed but not declared on source!

  • @Tobahunter
    @Tobahunter ปีที่แล้ว

    Thanks

  • @wbstenli8351
    @wbstenli8351 5 หลายเดือนก่อน

    I did not found the gerber file😢. Can you reply this comment via the gerber file link?

  • @devonmmason
    @devonmmason หลายเดือนก่อน

    Gerber files no longer on the link

  • @ahmadhussainwebshare1001
    @ahmadhussainwebshare1001 6 หลายเดือนก่อน

    Very good video, where can buy this full kit 😀

  • @matthiash.454
    @matthiash.454 ปีที่แล้ว +2

    Cool project 🙂👌
    Question: Can you maybe show the code in the latest Arduinio IDE 2.0 next time ❓

  • @MegaRafa619
    @MegaRafa619 ปีที่แล้ว +1

    Как сделать на 150 watt и более ? И на 20 ампер?

  • @MrAlsan
    @MrAlsan ปีที่แล้ว

    Very useful project. Will try this DIY in future.

  • @aydeesam1768
    @aydeesam1768 ปีที่แล้ว

    How about for large input voltage like 100v and load of more than 20a for a 200ah battery system?

    • @HowtoElectronics
      @HowtoElectronics  ปีที่แล้ว

      I have tested it for 12/24/36V solar panel only.

  • @hinakadeval4124
    @hinakadeval4124 11 หลายเดือนก่อน

    Need to purchase assembled project hardware with loaded program. What is price ??? Without battery, panel and load. Time : 20:15

  • @hafizhadams3954
    @hafizhadams3954 ปีที่แล้ว

    Thanks sir

  • @sairajshelar47
    @sairajshelar47 ปีที่แล้ว

    And why you have used potential divider to sense voltage than a voltage sensor

    • @axelsantos3700
      @axelsantos3700 16 วันที่ผ่านมา

      Voltage sensor modules are voltage dividers. It's basically the same thing

  • @nayyarwaqas2964
    @nayyarwaqas2964 7 หลายเดือนก่อน

    Super

  • @martingerhardsoos
    @martingerhardsoos ปีที่แล้ว +2

    That's a very cool learning project...thanks a lot. Suggestion: Can you add Arduino/esp32 reporting all values via wifi to internet Iot cloud?

    • @HowtoElectronics
      @HowtoElectronics  ปีที่แล้ว +3

      We are thinking to modify the design with ESP32 and publish it on any IoT platform for monitoring data online. Hope this will be completed soon.

    • @martingerhardsoos
      @martingerhardsoos ปีที่แล้ว

      @@HowtoElectronics wow, thx. Have Fun developing it!

    • @chiranjitkarmakar838
      @chiranjitkarmakar838 ปีที่แล้ว

      Make video esp32 for this project...thank you

    • @martingerhardsoos
      @martingerhardsoos ปีที่แล้ว

      @@HowtoElectronics hi, any progress in this matter? Summer is coming, I need to build my MPPTs soon :-) Thanks

    • @subash001s
      @subash001s 8 หลายเดือนก่อน

      ​@@HowtoElectronics When you made mppt Esp32

  • @CroftGaming1
    @CroftGaming1 4 หลายเดือนก่อน

    I built one with raspberry pi pico and i use totally my own code and algorithms and it works great and the pi pico it way faster than arduino nano.

  • @ezeoluchukwu5104
    @ezeoluchukwu5104 ปีที่แล้ว

    thanks bro for the good job here. but after looking true the hole work and simulation I found out that the PWM pin used was wrong. that is why it was not working on simulation through proteus. Hence I changed the PWM pin and it stated working but u have to change it equally in the code. 2 The load program in the code was used upside down, hence you need to interchange the code. Hence the PCB connection wrong. pls look into it and do some correction.

    • @ahsansamdani6952
      @ahsansamdani6952 10 หลายเดือนก่อน

      can you explain how you did that? Now which pin is the PWM pin?

    • @Kiizalabs
      @Kiizalabs 7 หลายเดือนก่อน

      ​@@ahsansamdani6952hello, did you get the corrections

    • @NIRMALKUMAR-jw6ru
      @NIRMALKUMAR-jw6ru 4 หลายเดือนก่อน

      Can you tell the correction ? Which pin it is and also tell the correction in code

    • @h3avyw3ight9
      @h3avyw3ight9 4 หลายเดือนก่อน

      Can you please shed more light on this. I can't seem to get to to work in Proteus

  • @Lijusnair
    @Lijusnair ปีที่แล้ว

    Hi can you modify this circuit to add PIR motion sensor and IR remote controller to manual on/off

  • @m.ariflampung
    @m.ariflampung 11 หลายเดือนก่อน

    Can you make one for lithium-ion or lifepo4 version..?

    • @fellpower
      @fellpower 5 หลายเดือนก่อน

      No, he cant, because he didnt made it ^^ Its only for TH-cam money ^^

  • @vlogworld2118
    @vlogworld2118 4 หลายเดือนก่อน

    Can you share simulation diagram file

  • @harishh5864
    @harishh5864 ปีที่แล้ว

    This project is working or not ?

  • @sairajshelar47
    @sairajshelar47 ปีที่แล้ว +1

    Which mppt algorithm is used in it

    • @orides5976
      @orides5976 ปีที่แล้ว

      Probably it´s perturb and observe.

  • @sbonisokhanyeza6641
    @sbonisokhanyeza6641 7 หลายเดือนก่อน

    @HowtoElectronics Hi I'm doing the same project but i using a 600W solar panel so i want to ask how can i choose resistors for voltage divider. should i use big resistor ?

    • @HowtoElectronics
      @HowtoElectronics  7 หลายเดือนก่อน

      What is the voltage range for your product.

    • @sbonisokhanyeza6641
      @sbonisokhanyeza6641 7 หลายเดือนก่อน

      @@HowtoElectronics I'm using solar panel voltage range 36.9-73.8 V . I'm charging four 12V/100ah batteries. I will connect them In series to make 48V 100Ah battery bank

    • @HowtoElectronics
      @HowtoElectronics  7 หลายเดือนก่อน

      Resistors might not help in the case i guess because current will be high.
      In case you are still willing to use Resistors voltage divider network the go for higher watt resistor with resistance value in terms of mega-ohms. Use proper resistor value for calculation of voltage. Make sure the supplied voltage to adc pin is not higher than 5.

    • @sbonisokhanyeza6641
      @sbonisokhanyeza6641 7 หลายเดือนก่อน

      @@HowtoElectronics the PV current is 8.13 A and PV Voltage is 36.9V, PV Power is 300W. so i will connect two of this solar panels in series so that i charge this batteries in 8hours. I get what you are saying but I'm little bit confused on how to rate especially resistors. So my question is my resistor be rated with 600W power or ..?

  • @user-ez9dx4cd7h
    @user-ez9dx4cd7h หลายเดือนก่อน

    Excuse mam why there is voltage difference between multimeter and solar charger controller

    • @HowtoElectronics
      @HowtoElectronics  หลายเดือนก่อน

      Calibration reason. Need to add some factor in code part for adjusting with multimeter.

  • @subhobroto
    @subhobroto ปีที่แล้ว +2

    Awesome video! What do you think about the next version of this project:
    1. A BOOST Converter (instead of the current Buck) - say to boost 2-3x of these 24V Solar Panel string to 110v (or 230v) MSW?
    2. Explain why L1 is 33uH and C4 is 220uF
    3. Show how L1 turns should be calculated if we were designing L1 from scratch (including toroid core selection)
    What do you think?

    • @HowtoElectronics
      @HowtoElectronics  ปีที่แล้ว +3

      1. Yes we have some tested ready made circuit to boost the power. But it would be a good option to use the 12V frol battery to fed to inverter and make solar based inverter.
      2. For 12V battey input charging voltage is 15 and output voltage is 12V. Output current is 50W/12=4.2A. The switching frequency is 50KHz & duty cycle is almost 80%. For a good design typical value of ripple current is in between 30 to 40 % of load current the calculated value we get is around 33uH. You can refer to buck converter design calculator on internet to find out the inductor value.
      The equations used for calculation of inductor and capacitor is taken from an article LC Selection Guide for theDC-DC Synchronous Buck Converter on instructables.

    • @cipry1010
      @cipry1010 ปีที่แล้ว

      @@HowtoElectronics I am searching for a way to boost solar panels voltage from 250vdc(8 panels in series) to around 380-400vdc to feed in to an inverter H-bridge to make 220vac. I have made the inverter based on egs002 module and working great. How to boost while extracting maximum power and keep the voltage between 350-400vdc? Similar to hybrid inverter, I want to avoid using batteries so solar charge controller is not an option

    • @nguyentan19589
      @nguyentan19589 8 หลายเดือนก่อน

      @@cipry1010 Can u try supercapacitor for system

    • @cipry1010
      @cipry1010 8 หลายเดือนก่อน

      @@nguyentan19589 I need the code for mppt boost

    • @nzoomed
      @nzoomed 6 หลายเดือนก่อน

      ​@@HowtoElectronicsI'm looking at something like this built with a boost converter so I can charge 6 lithium cells in series so need a 25V battery to charge from an 18V panel. If there is an easy way to customize this unit, it could me made to suit many applications.

  • @fellpower
    @fellpower 6 หลายเดือนก่อน +5

    This schematics have serious problems. There missing some important things, like the current backflow protection from the battery. U can find this schematics on many videos. so who has stolen them from who?

  • @ramrode5350
    @ramrode5350 5 หลายเดือนก่อน +1

    Please send me gerber file link 🙏

  • @AbhinanthVerdant
    @AbhinanthVerdant หลายเดือนก่อน

    please share the gerber file

  • @theexperimentlab7887
    @theexperimentlab7887 ปีที่แล้ว

    Is relay amazing sir

  • @sudhakars8703
    @sudhakars8703 ปีที่แล้ว +1

    Please make an video for oxygen monitoring system for home with oxygen sensor

  • @sairajshelar47
    @sairajshelar47 ปีที่แล้ว

    Can I get it

  • @user-ez9dx4cd7h
    @user-ez9dx4cd7h 2 หลายเดือนก่อน

    This girl voice is so sweet

  • @pushprajprajapati9488
    @pushprajprajapati9488 7 หลายเดือนก่อน

    The circuit diagram in blog and video both are different 😐

    • @HowtoElectronics
      @HowtoElectronics  7 หลายเดือนก่อน +1

      The circuit in the blog is corrected schematic. You can follow it.

  • @himanshu2232
    @himanshu2232 ปีที่แล้ว

    5 kW का सोलर mppt का इन्वर्टर सर्किट

    • @HowtoElectronics
      @HowtoElectronics  ปีที่แล้ว +1

      In future we will make this project. Thanks for the support.

  • @Edmorbus
    @Edmorbus ปีที่แล้ว

    is This PWM Controller ?

    • @HowtoElectronics
      @HowtoElectronics  ปีที่แล้ว

      Its MPPT controller, a better version than pwm contoller.

    • @Edmorbus
      @Edmorbus ปีที่แล้ว +1

      @@HowtoElectronics is it possible to charge 12.6v li-ion battery

    • @HowtoElectronics
      @HowtoElectronics  ปีที่แล้ว

      Yes it can but it needs an additional battery management system IC or a circuit.

    • @Edmorbus
      @Edmorbus ปีที่แล้ว +1

      @@HowtoElectronics thanks for the info
      Next project is li-ion battery charger ?😀

  • @omsingharjit
    @omsingharjit ปีที่แล้ว

    AliExpress is band here

  • @nielsdaemen
    @nielsdaemen หลายเดือนก่อน

    The current before and after the battery was connected is same? What is it doing with the power when the battery is not connected? Terrible design!

  • @user-sy2yt1vu6u
    @user-sy2yt1vu6u 8 หลายเดือนก่อน

    is a scammer!!!! copy paste projects from others users and not work ! but links for stolen money !!

  • @Dark_Phoinix
    @Dark_Phoinix 8 หลายเดือนก่อน

    is a scammer!!!!

  • @quickfixengineeringltd8035
    @quickfixengineeringltd8035 11 หลายเดือนก่อน

    Please drop your email if possible. I want to buy this circuit

  • @jacksetiyono6179
    @jacksetiyono6179 11 หลายเดือนก่อน

    Thanks for sharing

  • @Dark_Phoinix
    @Dark_Phoinix 8 หลายเดือนก่อน

    not work! error on enum ChargerMode {OFF, ON, BULK, BAT_FLOAT} chargerState; and #include "TimerOne.h" is needed but not declared on source!

    • @Dark_Phoinix
      @Dark_Phoinix 8 หลายเดือนก่อน

      const byte BULK = 0;
      ^~~~
      exit status 1
      Compilation error: 'BULK' redeclared as different kind of symbol

  • @MyDsafdsaf
    @MyDsafdsaf 8 หลายเดือนก่อน

    is a scammer!!!! copy paste projects from others users and not work ! but links for stolen money !!

  • @italiansgamers
    @italiansgamers 8 หลายเดือนก่อน

    is a scammer!!!! copy paste projects from others users and not work ! but links for stolen money !!