Arduino Solar Charge Controller (Version 2
Arduino Solar Charge Controller (Version 2
Explore(/tag/typeid/)
Publish(/about/create.jsp)
Login(/account/login/) | SignUp(/account/gopro)
Classes(/classes/)
Featured: share (/tag/typeid/categorycraft/channelleather/)
Leather(/tag/typeid/categorycraft/channelleather/)
what you make
(/)
(/tag/typeid/categoryoutside/channelcamping/) Camping(/tag/typeid/categoryoutside/channelcamping/)
(/id/intel/) IntelIoT(/id/intel/)
(/id/Fusion/) Fusion360(/id/Fusion/)
Microwaves
&RF
Trusted
Engineering
ResourceForOver
50Years
AboutThisInstructable
License:
8 368,262 views
1,737 favorites
deba168
(/member/deba168/)
(/file/FUVN0HUI1TR7NVD/)
OpenGreenEnergy
(http://www.youtube.com/c/DEBASISHDUTT
gvnc=1)
(/member/deba168/)
Follow
2134
Bio:IamanElectricalEngineer.Iloveto
harvestSolarEnergyandmakethingsby
recyclingoldstuffs.Ibelieve
""IFYOUTRYYOUMIGHT...
More(/member/deba168/)
(/file/FBYCOOXI1OU2JHH/)
(/file/FT9WDN6I1T4EQQH/)
Morebydeba168:
(/id/GettingStarted
WithNeoPixleWS2812RGBLED/)
(/file/FZ6QFU5I1T4BBAS/)
(/file/FJPOEHKI1TR8BHI/)
(/file/FAALTIKI8SLPCHQ/)
(/id/Smartphone
ShowAllItems
ControlledArduinoRover/)
[PlayVideo](https://youtu.be/joWzuFZGZcE)
One year ago, I began building my own solar system to provide power for my
village house.Initially I made a LM317 based charge controller and an Energy
meterformonitoringthesystem.FinallyImadePWMchargecontroller.InApril
2014 I posted my PWM solar charge controller designs on the web,it became
very popular. Lots of people all over the world have built their own. So many
students have made it for their college project by taking help from me.I got
several mails every day from people with questions regarding hardware and
software modification for different rated solar panel and battery. A very large
percentageoftheemailsareregardingthemodificationofchargecontrollerfora
12Voltsolarsystem.
Youcanseemyotherversionchargecontrollers
ARDUINO MPPT SOLAR CHARGE CONTROLLER ( Version3.0)
(http://www.instructables.com/id/ARDUINOSOLARCHARGECONTROLLER
Version30/)
ARDUINO
SOLAR
CHARGE
CONTROLLER
(Version1)
(http://www.instructables.com/id/ARDUINOSOLARCHARGECONTROLLER
PWM/)
TosolvethisproblemImadethisnewversionchargecontrollersothatanyone
can use it without changing the hardware and software. I combine both the
energymeterandchargecontrollerinthisdesign.
Specificationofversion2chargecontroller:
1.Chargecontrolleraswellenergymeter
2.AutomaticBatteryVoltageSelection(6V/12V)
3.PWM charging algorithm with auto charge set point according to the battery
voltage
4.LEDindicationforthestateofchargeandloadstatus
5.20x4characterLCDdisplayfordisplayingvoltages,current,power,energyand
temperature.
6.Lightningprotection
7.Reversecurrentflowprotection
8.ShortCircuitandOverloadprotection
9.TemperatureCompensationforCharging
(/id/DIY5500mW
LaserEngraverCutter/)
Tags:
Arduino(/howto/Arduino/)
PWM(/howto/PWM/)
Solar(/howto/Solar/)
ChargeController(/howto/Charge%20Controller/)
Energy(/howto/Energy/)
Current(/howto/Current/)
Power(/howto/Power/)
LCD(/howto/LCD/)
Battery(/howto/Battery/)
Related
ARDUINOSOLARCHARGE
CONTROLLER(Version1)
(/id/ARDUINOSOLAR
CHARGECONTROLLER
(/id/ARDUINOPWM/)
ARDUINOENERGYMETER
(/id/ARDUINOENERGY
METER/)
bydeba168
(/id/ARDUINO(/member/deba168/)
ARDUINOMPPTSOLAR
CHARGECONTROLLER
(Version3.0)(/id/ARDUINO
SOLARCHARGE
(/id/ARDUINOCONTROLLERVersion30/)
DIYPortableSolar
Powerbank(w/110vOutlets
&USBPorts)(/id/SlimPanel/)
byASCAS(/member/ASCAS/)
(/id/SlimPanel/)
SolarPoweredLaptop
ChargerUsingMPPT
(/id/SolarPoweredLaptop
ChargerUsingMPPT/)
byinaliwahane
(/id/Solar
Electricalspecifications:
1.RatedVoltage=6v/12V
2.Maximumcurrent=10A
3.Maximumloadcurrent=10A
4.OpenCircuitVoltage=811Vfor6Vsystem/1525Vfor12Vsystem
Step1:PartsandToolsRequired:
(/file/FD5E1NQI2P3OWVC/)
Parts:
1.ArduinoNano(Amazon(http://goo.gl/YeeYce)/eBay
(http://www.ebay.com/itm/USBNanoV30ATmega32816M5VMicrocontroller
CH340GboardForArduino/311064700128?
pt=LH_DefaultDomain_0&hash=item486ce6a4e0))
2.PMOSFET(Amazon(http://goo.gl/OR0Ttu)/IRF9540
(http://www.ebay.com/itm/5xIRF9540PChannelPowerMOSFET23A100V
TO220IR/201161974643?pt=LH_DefaultDomain_0&hash=item2ed6302373)
x2)
3.Powerdiode(Amazon(http://goo.gl/vuKhTm)/MBR2045
(http://www.ebay.com/itm/2pcsMBRF2045CTMBR2045DIODESCHOTTKY
45V20ATO220/181383569951?
pt=LH_DefaultDomain_0&hash=item2a3b4da21f)for10AandIN5402for2A)
4.BuckConverter(Amazon(http://goo.gl/yzkorW)/eBay
(http://www.ebay.com/itm/310683416079?
_trksid=p2060778.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT))or
VoltageRegulator(LM7805(http://www.ebay.com/itm/5PcsLM7805L78057805TO220
VoltageRegulatorIC/130747602965?pt=LH_DefaultDomain_0&hash=item1e712a1815))
5.TemperatureSensor(Amazon(http://goo.gl/xHmZ5A)/LM35
(http://www.ebay.com/itm/LM35DZLM35TO92NSCTEMPERATURE
SENSORIC/130952243512?
pt=LH_DefaultDomain_0&hash=item1e7d5ca938))
6.CurrentSensor(Amazon(http://goo.gl/xHmZ5A)/ACS712
(http://www.ebay.com/itm/Newdesign20ArangeCurrentSensorModule
ACS712ModuleArduinomoduleACS712T/181026550196?
pt=LH_DefaultDomain_0&hash=item2a2605f1b4))
7.TVSdiode(Amazon(http://goo.gl/VFHgWD)/P6KE36CA
(http://www.ebay.com/itm/P6KE36TVSDO15P6KE36CAE3
54/231357840535?
pt=FR_YO_MaisonJardin_Bricolage_ElectroniqueComposants&hash=item35de
007c97))
8.Transistors(2N3904(http://www.ebay.com/itm/10pcs2N3904TRANSISTORNPN
40V200mATO92/180847922895?pt=LH_DefaultDomain_0&hash=item2a1b604ecf)or
2N2222)
9.Resistors(100kx2,20kx2,10kx2,1kx2,330ohmx5)
10.CeramicCapacitors(0.1uFx2)
11.ElectrolyticCapacitors(100uFand10uF)
12.20x4I2CLCD(Amazon(http://goo.gl/NUSqdE)/eBay
(http://www.ebay.com/itm/IICI2CTWISPISerialInterface200420X4
CharacterLCDModuleDisplayBlue/310575296583?
pt=LH_DefaultDomain_0&hash=item484fbaf047))
13.RGBLED(Amazon(http://goo.gl/Fw1U82)/ebay
(http://www.ebay.com/itm/20pcsUltraBright5mm4pinRGBDiffused
CommonAnodeLEDRedGreenBlue/181306473181?
pt=LH_DefaultDomain_0&hash=item2a36b53add))
14.BiColorLED(Amazon(http://goo.gl/EHKC5Y))
15.JumperWires/Wires(eBay(http://www.ebay.com/itm/40PCSDupontwire
jumpercables20cm254MMmaletomale1P1PFor
Arduino/181012025872?pt=LH_DefaultDomain_0&hash=item2a25285210))
16.HeaderPins(Male(http://www.ebay.com/itm/10PCS40Pin254mmSingle
RowStraightMalePinHeaderStripPBCArdunio/180974247480?
pt=LH_DefaultDomain_0&hash=item2a22e7de38),Female
(http://www.ebay.com/itm/10PCS40Pin254mmSingleRowStraightFemale
PinHeaderStripPBCArdunio/180974322541?
pt=LH_DefaultDomain_0&hash=item2a22e9036d)andrightangle
(http://www.ebay.com/itm/10Pcs40Pin254mmSingleRowRightAnglePin
HeaderStrip/130766517822?
pt=LH_DefaultDomain_0&hash=item1e724ab63e))
17.HeatSink(Amazon(http://goo.gl/L4rnic)/eBay
(http://www.ebay.com/sch/i.html?
_odkw=smallheat+sink&_from=R40%7CR40%7CR40%7CR40%7CR40%7CR4
0%7CR40%7CR40%7CR40%7CR40%7CR40%7CR40%7CR40%7CR40%7CR
40%7CR40%7CR40&_osacat=0&_from=R40&_trksid=p2045573.m570.l1313.T
R0.TRC0.H0.Xsmall+heat+sink&_nkw=small+heat+sink&_sacat=0))
18.FuseHolderandfuses(Amazon(http://goo.gl/nDureh)/eBay
(http://www.ebay.com/itm/5pcsPanelMountPCBFuseHolderCasewCover
5x20mm/181436161574?pt=LH_DefaultDomain_0&hash=item2a3e701e26))
19.PushButton(Amazon(http://goo.gl/QPXwuM))
20.PerforatedBoard(Amazon(http://goo.gl/WdRs2x)/eBay
(http://www.ebay.com/itm/10pcsDIYPrototypePaperPCBUniversalBoard79
cm79cmM27/121343437457?
pt=LH_DefaultDomain_0&hash=item1c40a1ea91))
21.ProjectEnclosure
22.Screwterminals(3x2pin(http://www.ebay.com/itm/10pcsx2PinScrew
TerminalBlockConnector5mmPitchG/400633791779?
pt=LH_DefaultDomain_0&hash=item5d47a28523)and1x6pin
(http://www.ebay.com/itm/6PinTerminalStrip832Screw/200984426384?
pt=LH_DefaultDomain_0&hash=item2ecb9af790))
23.Nuts/Screws/Bolts
24.PlasticBase
Tools:
1.SolderingIron(Amazon(http://goo.gl/ZuP1Km))
2.WireCutterandStripper(Amazon(http://goo.gl/JmBxUF))
3.ScrewDriver(Amazon(http://goo.gl/1y7cPj))
4.CordlessDrill(Amazon(http://goo.gl/ZWjBXQ))
5.Dremel(Amazon(http://goo.gl/ZAgCCZ))
6.GlueGun(Amazon(http://goo.gl/Tq50x2))
7.HobbyKnife(Amazon(http://goo.gl/SSkTXG))
Microwaves&RF
TrustedEngineeringResource
ForOver50Years
Step2:HowTheChargeControllerWorks:
(/file/FP23S90I1FPT07G/)
TheheartofofthechargecontrollerisArduinonanoboard.ThearduinoMCU
sensesthesolarpanelandbatteryvoltages.Accordingtothisvoltagesitdecides
howtochargethebatteryandcontroltheload.
Theamountofchargingcurrentisdeterminedbydifferencebetweenbattery
voltageandchargesetpointvoltages.Thecontrollerusestwostagescharging
algorithm.AccordingtothechargingalgorithmitgivesafixedfrequencyPWM
signaltothesolarpanelsidepMOSFET.ThefrequencyofPWMsignalis
490.20Hz(defaultfrequencyforpin3).Thedutycycle0100%isadjustedbythe
errorsignal.
ThecontrollergivesHIGHorLOWcommandtotheloadsidepMOSFET
accordingtothedusk/dawnandbatteryvoltage.
Thefullschematicisattachedbellow.
chargecontrollerversion2.pdf
(/files/orig/F2S/BFVU/I8SLPCIY/F2SBFVUI8SLPCIY.pdf)
Step3:Mainfunctionsofsolarchargecontroller:
Thechargecontrollerisdesignedbytakingcareofthefollowingpoints.
1.PreventBatteryOvercharge:Tolimittheenergysuppliedtothebatteryby
thesolarpanelwhenthebatterybecomesfullycharged.Thisisimplementedin
charge_cycle()ofmycode.
2.PreventBatteryOverdischarge:Todisconnectthebatteryfromelectrical
loadswhenthebatteryreacheslowstateofcharge.Thisisimplementedin
load_control()ofmycode.
3.ProvideLoadControlFunctions:Toautomaticallyconnectanddisconnect
anelectricalloadataspecifiedtime.TheloadwillONwhensunsetandOFF
whensunrise.Thisisimplementedinload_control()ofmycode.
4.MonitoringPowerandEnergy:Tomonitortheloadpowerandenergyand
displayit.
5.ProtectfromabnormalCondition:Toprotectthecircuitfromdifferent
abnormalsituationlikelightening,overvoltage,overcurrentandshortcircuitetc.
6.IndicatingandDisplaying:Toindicateanddisplaythevariousparameters
7.SerialCommunication:Toprintvariousparametersinserialmonitor
Step4:SensingVoltages,Currentandtemperature:
(/file/FZB373YI1FPSBXA/)
(/file/F5PMUQRI1FPSBN0/)
1.VoltageSensor:
Thevoltagesensorsareusedtosensethevoltageofsolarpanelandbattery.It
isimplementedbyusingtwovoltagedividercircuits.Itconsistsoftworesistors
R1=100kandR2=20kforsensingthesolarpanelvoltageanssimilarlyR3=100k
andR4=20kforbatteryvoltage.TheoutputfromtheR1andR2isconnectedto
arduinoanalogpinA0andoutputfromtheR3andR4isconnectedtoarduino
analogpinA1.
2.CurrentSensor:
Thecurrentsensorisusedformeasuringtheloadcurrent.laterthiscurrentis
usedtocalculatetheloadpowerandenergy.Iusedahalleffectcurrentsensor
(ACS71220A)
3.TemperatureSensor:
Thetemperaturesensorisusedtosensetheroomtemperature.IusedLM35
temperaturesensorwhichisratedfor55Cto+150CRange.
WhyTemperaturemonitoringisRequired?
The batterys chemical reactions change with temperature.As the battery gets
warmer, the gassing increases. As the battery gets colder,it becomes more
resistanttocharging.Dependingonhowmuchthebatterytemperaturevaries,it
isimportanttoadjustthechargingfortemperaturechanges.Soitisimportantto
adjustchargingtoaccountforthetemperatureeffects.Thetemperaturesensor
willmeasurethebatterytemperature,andtheSolarChargeControllerusesthis
inputtoadjustthechargesetpointasrequired.Thecompensationvalueis5mv
/degC/cell for lead acid type batteries.(30mV/C for 12V and 15mV/C for 6V
battery).The negative sign of temperature compensation indicates,increase in
temperaturerequireareductioninchargesetpoint.
For more details on Understanding and Optimizing Battery Temperature Compensation
(http://solarprofessional.com/articles/designinstallation/understandingandoptimizingbattery
temperaturecompensation)
Step5:SensorsCallibration
VoltageSensors:
5V=ADCcount1024
1ADCcount=(5/1024)Volt=0.0048828Volt
Vout=Vin*R2/(R1+R2)
Vin=Vout*(R1+R2)/R2R1=100andR2=20
Vin=ADCcount*0.00488*(120/20)Volt
CurrentSensor:
AspersellerinformationforACS712currentsensor
Sensitivityis=100mV/A=0.100V/A
NotestcurrentthroughtheoutputvoltageisVCC/2=2.5
ADCcount=1024/5*VinandVin=2.5+0.100*I(whereI=current)
ADCcount=204.8(2.5+0.1*I)=512+20.48*I
=>20.48*I=(ADCcount512)
=>I=(ADCcount/20.48)512/20.48
Current(I)=0.04882*ADC25
MoredetailsonACS712(http://www.arduinothaishop.com/productdetail.html?
id=6827)
TemperatureSensor:
AsperdatasheetofLM35(http://www.ti.com.cn/cn/lit/ds/symlink/lm35.pdf)
Sensitivity=10mV/C
TempindegC=(5/1024)*ADCcount*100
Note:ThesensorsarecalibratedbyassumingthearduinoVcc=5V
reference.Butinpracticalitisnot5Valways.Sotheremaybechanceofgetting
wrongvaluefromtheactualvalue.Itcanbesolvedbyfollowingway.
Measurethevoltagebetweenarduino5VandGNDbyamultimeter.Usethis
voltageinsteadof5VforVccinyourcode.Hitandtrytoeditthisvalueuntilit
matchestheactualvalue.
Example:Igot4.47Vinsteadof5V.Sothechangeshouldbe
4.47/1024=0.0043652insteadof0.0048828.
Step6:ChargingAlgorithm
(/file/FLLLTM5I1FPTKX6/)
(/file/FR4L9API1FPTNLI/)
1.Bulk:Atthismode,apresetmaximumconstantamountofcurrent(amps)is
fedintothebatteryasnoPWMispresent.Asthebatteryisbeingchargedup,
thevoltageofthebatteryincreasesgradually
2.Absorption:Whenthebatteryreachesthebulkchargesetvoltage,thePWM
beginstoholdthevoltageconstant.Thisistoavoidoverheatingandover
gassingthebattery.Thecurrentwilltaperdowntosafelevelsasthebattery
becomesmorefullycharged.
3.Float:Whenthebatteryisfullyrecharged,thechargingvoltageisreducedto
preventfurtherheatingorgassingofthebattery
Thisistheidealchargingprocedure.
Thepresentchargecycleblockofcodeisnotimplements3stagescharging.I
useaeasierlogicin2stages.Itworksgood.
Iamtryingthefollowinglogicforimplementingthe3stagescharging.
FuturePlanningforChargingCycle:
Thebulkchargebeginswhensolarpanelvoltageislargerthanbatteryvoltage.
Whenthebatteryvoltagereaches14.4V,absorptionchargewillbeentered.The
chargingcurrentwillberegulatedbyPWMsignaltomaintainthebatteryvoltage
at14.4Vforonehour.Floatchargewillthenenterafteronehour.Thefloatstage
generatesatricklechargetokeepthebatteryvoltageat13.6V.Whenthe
batteryvoltagefallsbelow13.6Vfor10mins,thechargingcyclewillberepeated.
Irequestcommunitymemberstohelpmeforwritingthepieceofcodeto
implementtheabovelogic.
Step7:LoadControl
Toautomaticallyconnectanddisconnecttheloadbymonitoringdusk/dawnand
batteryvoltage,loadcontrolisused.
The primary purpose of load control is to disconnect the load from battery to
protectitfromdeepdischarging.Deepdischargingcoulddamagethebattery.
TheDCloadterminalisdesignedforlowpowerDCloadsuchasstreetlight.
ThePVpanelitselfisusedasthelightsensor.
Assumingsolarpanelvoltage>5Vmeansdawnandwhen<5Vdusk.
ONCondition:
Intheevening,whenthePVvoltagelevelfallsbellow5Vandbatteryvoltageis
higher than LVD setting, the controller will turn on the load and the load green
ledwillglow.
OFFCondition:
Theloadwillcutoffinthefollowingtwocondition.
1.InthemorningwhenthePVvoltageislargerthan5v,
2.WhenthebatteryvoltageislowerthantheLVDsetting
TheloadredledONindicatesthatloadiscutoff.
LVDisreferstoLowVoltageDisconnect
Step8:PowerandEnergy
Power:
Powerisproductofvoltage(volt)andcurrent(Amp)
P=VxI
UnitofpowerisWattorKW
Energy:
Energyisproductofpower(watt)andtime(Hour)
E=Pxt
UnitofEnergyisWattHourorKilowattHour(kWh)
Tomonitortheloadpowerandenergyabovelogicisimplementedinsoftware
andtheparametersaredisplayedina20x4charLCD.
Step9:Protection
1.Reversepolarityprotectionforsolarpanel
2.Overchargeprotection
3.Deepdischargeprotection
4.ShortcircuitandOverloadprotection
5.Reversecurrentprotectionatnight
6.Overvoltageprotectionatsolarpanelinput
ForreversepolarityandreversecurrentflowprotectionIusedapowerdiode
(MBR2045).Powerdiodeisusedtohandlelargeamountofcurrent.Inmyearlier
designIusedanormaldiode(IN4007).
OverchargeandDeepdischargeprotectionisimplementedbythesoftware.
Overcurrentandoverloadprotectionisimplementedbyusingtwofuses(oneat
thesolarpanelsideandotheratloadside).
Temporary over voltages occur in power systems for a variety of reasons, but
lightningcausesthemostsevereovervoltages.ThisisparticularlytruewithPV
systemsduetotheexposedlocationsandsystemconnectingcables.Inthisnew
designIuseda600wattbidirectionalTVSdiode(P6KE36CA)tosuppressthe
lightning and over voltage at the PV terminals.In my earlier design I used a
zeenerdiode.YoucanalsouseasimilarTVSdiodeontheloadside.
For
selection
guide
of
TVS
diode
click
here
(http://www.microsemi.com/documentportal/doc_view/14650howtoselecta
transientvoltagesuppressor)
For choosing a right part no for TVS diode click here
(http://www.littelfuse.com/~/media/electronics/datasheets/tvs_diodes/littelfuse_tv
s_diode_p6ke_datasheet.pdf.pdf)
Step10:LEDIndication
(/file/FJ3RUP7I1OU39B1/)
BatteryStateOfCharge(SOC)LED:
Oneimportantparameterthatdefinestheenergycontentofthebatteryisthe
StateofCharge(SOC).Thisparameterindicateshowmuchchargeisavailable
inthebattery
ARGBLEDisusedtoindicatethebatterystateofcharge.Forconnectionrefer
theaboveschematic
BatteryLED>BatteryStatus
RED>VoltageisLOW
GREEN>VoltageisHealthy
BLUE>FullyCharged
LoadLED:
Abicolor(red/green)ledisusedforloadstatusindication.Refertheabove
schematicforconnection.
LoadLED>LoadStatus
GREEN>Connected(ON)
RED>Disconnected(OFF)
Iincludeathirdledforindicatingthesolarpanelstatus.
Step11:LCDdisplay
(/file/FD0IZBVI1T4BNUW/)
Todisplaythevoltage,current,power,energyandtemperaturea20x4I2CLCDis
used.Ifyoudonotwanttodisplaytheparameterthendisablethelcd_display()
fromthevoidloop()function.Afterdisableyouhaveindicationledtomonitorthe
batteryandloadstatus.
YoucanreferthisinstructableforI2CLCD(http://www.instructables.com/id/I2C
LCDControllertheeasyway/)
DownloadtheLiquidCrystal_I2Clibraryfromhere(http://LiquidCrystal)
Note:IncodeyouhavetochangetheI2Cmoduleaddress.Youcanusethe
(/contest/tech2014/)(/contest/micro2014/)
addressscanner(http://www.instructables.com/id/I2CLCDControllertheeasy
ARDUINOSOLARCHARGECONTROLLER(Version2.0)
by
way/)codegiveninthelink.
deba168(/member/deba168/)
Download(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/?download=pdf)
h(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/)
Step12:BreadBoardTesting
26Steps
Collection
IMadeit!
Adclosedby
Favorite
Share
Stopseeingthisad
AdsbyGoogle
Microwaves
&RF
Trusted
Engineering
ResourceForOver
50Years
(/file/FIL5HT0I1FQ7N61/)
Itisalwaysagoodideatotestyourcircuitonabreadboardbeforesolderingit
together.
Afterconnectingeverythinguploadthecode.Thecodeisattachedbellow.
Theentiresoftwareisbrokenintosmallfunctionalblockforflexibility.Suppose
theuserisnotinterestedtousealcddisplayandhappywiththeledindication
.Thenjustdisablethelcd_display()fromthevoidloop().Thatsall.
Similarlyaccordingtotheuserrequirementhecanenableanddisablethe
variousfunctionality.
DownloadthecodefrommyGitHubAccount
ARDUINOSOLARCHARGECONTROLLERV2
(https://github.com/deba168/ARDUINOSOLARCHARGECONTROLLERV2)
solarchargecontrollercode.txt
(/contest/tech2014/)(/contest/micro2014/)
(/files/orig/FXU/IHN4/I283QTG2/FXUIHN4I283QTG2.txt)
ARDUINOSOLARCHARGECONTROLLER(Version2.0)
by
deba168(/member/deba168/)
Download(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/?download=pdf)
Step13:PowerSupplyandTerminals:
h(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/)
26Steps
Collection
IMadeit!
Adclosedby
Favorite
Share
Stopseeingthisad
AdsbyGoogle
Microwaves
&RF
Trusted
Engineering
ResourceForOver
50Years
(/file/FQ6E463I1OU37EU/)
(/file/FPDWMJPI1OU39JE/)
(/file/FZMGXXBI1OU3BY3/)
(/file/F2PEH3ZI2P3OO4Q/)
(/file/F88X14PI1FQ7KZU/)
(/file/FTXC7PVI2P3OO3W/)
(/contest/tech2014/)(/contest/micro2014/)
ARDUINOSOLARCHARGECONTROLLER(Version2.0) by
deba168(/member/deba168/)
Terminals:
Download(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/?download=pdf)
Add3screwterminalsforsolarinput,batteryandloadterminalconnections.Then
solderit.Iusedthemiddlescrewterminalforbatteryconnection,lefttoitisfor
h(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/) 26Steps .
solarpanelandtherightoneisforload.
PowerSupply:
Collection
IMadeit!
Adclosedby
Favorite
Share
Stopseeingthisad
AdsbyGoogle
Microwaves
&RF
When I used a 6V battery the LM7805 works perfectly.But for 12V battery it
heatedupaftersometime.SoIrequesttouseaheatsinkforit.
Trusted
Engineering
ResourceForOver
50Years
EfficientPowersupply:
AfterfewtestingIfoundthatthevoltageregulatorLM7805isnotthebestwayto
power the arduino as it waste lots of power in the form heat.So I decide to
change it by a DC DC buck converter which is highly efficient.If you plan to
make this controller, I advice to use a buck converter rather than LM7805
voltageregulator.
BuckConverterConnection:
IN+>BAT+
IN>BAT
OUT+>5V
OUT>GND
Refertheabovepictures.
You
can
buy
it
from
eBay
(http://www.ebay.com/itm/310683416079?
_trksid=p2060778.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT)
Step14:MounttheArduino:
(/contest/tech2014/)(/contest/micro2014/)
ARDUINOSOLARCHARGECONTROLLER(Version2.0) by
deba168(/member/deba168/)
Download(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/?download=pdf)
h(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/)
(/file/F7QK3KMI1OU388V/)
26Steps
Collection
IMadeit!
Adclosedby
Favorite
Share
Stopseeingthisad
AdsbyGoogle
Microwaves
&RF
Trusted
Engineering
ResourceForOver
50Years
(/file/FPQ9K6WI1FQ7MH1/)
(/file/F5YUM4KI1FQ7OF5/)
(/file/FE09UYBI1FQ7MKG/)
(/file/FOPLM4WI1FQ7N4H/)
(/file/FY089FEI1OU384P/)
Cut2femaleheaderstripsof15pinseach.Placethenanoboardfor
reference.Insertthetwoheadersaccordingtothenanopin.Checkitwhetherthe
nanoboardisperfecttofitintoit.Thensolderitbackside.
Inserttworowsofmaleheaderonbothsidesofnanoboradforexternal
connections.Thenjointhesolderpointsbetweenarduinopinandheader
pins.Seetheabovepicture.
InitiallyIforgottoaddVccandGNDheaders.Atthisstageyoucanputheaders
with4to5pinsforVccandGND.
AsyoucanseeIconnectedthevoltageregulator5VandGNDtothenano5V
andGNDbyredandblackwire.LaterIremoveditandsolderedatthebackside
forbetterlookoftheboard.
(/contest/tech2014/)(/contest/micro2014/)
Step15:Solderthecomponents
ARDUINOSOLARCHARGECONTROLLER(Version2.0)
by
deba168(/member/deba168/)
Download(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/?download=pdf)
h(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/)
26Steps
Collection
IMadeit!
Adclosedby
Favorite
Share
Stopseeingthisad
AdsbyGoogle
Microwaves
&RF
Trusted
Engineering
ResourceForOver
50Years
(/file/FHY15G2I1FQ7KMR/)
(/file/FGI67A3I1FQ7N9U/)
(/file/FK2LSEBI1FQ7KD4/)
(/file/F98RD4ZI1FQ7NCK/)
(/file/FVR401TI1FQ7KI7/)
(/contest/tech2014/)(/contest/micro2014/)
ARDUINOSOLARCHARGECONTROLLER(Version2.0) by
deba168(/member/deba168/)
(/file/FMX56G3I1FQ7P1B/)
ShowAllItems
Download(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/?download=pdf)
h(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/)
26Steps
Collection
Beforesolderingthecomponentsmakeholesatcornersformounting.
Solderallthecomponentsasperschematic.
IMadeit!
Adclosedby
Favorite
Share
Stopseeingthisad
AdsbyGoogle
ApplyheatsinktotwoMOSFETsaswellaspowerdiode.
Note:ThepowerdiodeMBR2045havetwoanodeandonecathode.Soshort
thetwoanode.
Iusedthickwireforpowerlinesandgroundandthinwiresforsignal.signal.
Thickwireismandatoryasthecontrollerisdesignedforhighercurrent.
Microwaves
&RF
Step16:ConnecttheCurrentSensor
Trusted
Engineering
ResourceForOver
50Years
(/file/F5B0J09I1OU2JKB/)
(/file/FNAI7X0I1OU3CAD/)
(/file/FGERA57I1OU3C78/)
Afterconnectingallthecomponentssoldertwothickwiretotheloadmosfet's
drainandupperterminalofloadsidefuseholder.Thenconnectthesewiresto
(/contest/tech2014/)(/contest/micro2014/)
thescrewterminalprovidedincurrentsensor(ACS712).
ARDUINOSOLARCHARGECONTROLLER(Version2.0) by
deba168(/member/deba168/)
Download(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/?download=pdf)
Step17:MaketheIndicationandtemperaturesensorpanel
h(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/) 26Steps .
Collection
IMadeit!
Adclosedby
Favorite
Share
Stopseeingthisad
AdsbyGoogle
Microwaves
&RF
Trusted
Engineering
ResourceForOver
50Years
(/file/FBNQHO7I1T4C2F5/)
(/file/FP49R4QI1T4C1CN/)
(/file/FZ7KB0EI1OU2JYF/)
(/contest/tech2014/)(/contest/micro2014/)
ARDUINOSOLARCHARGECONTROLLER(Version2.0) by
deba168(/member/deba168/)
Download(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/?download=pdf)
h(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/)
(/file/FBHGG9ZI1T4BZUD/)
26Steps
Collection
(/file/F6TBAA6I1T4BXK1/)
IMadeit!
Adclosedby
Favorite
Share
Stopseeingthisad
AdsbyGoogle
I have shown two led in my schematic.But I added a third led(bi color) for
indicatingthesolarpanelstatusinfuture.
Preparesmallsizeperforatedboardasshown.Thenmaketwoholes(3.5mm)by
drillonleftandright(formounting).
Inserttheledsandsolderittothebacksideoftheboard.
Inserta3pinsfemaleheaderfortemperaturesensorandthensolderit.
Solder10pinsrightangleheaderforexternalconnection.
Microwaves
&RF
NowconnecttheRGBledanodeterminaltothetemperaturesensorVcc(pin1).
Trusted
Engineering
ResourceForOver
50Years
Solderthecathodeterminalsoftwobicolorled.
Then join the solder points the leds terminal to the headers.You can paste a
stickerwithpinnameforeasyidentifications.
Step18:ConnectionsforChargecontroller
(/file/FPA97AOI283QLCW/)
(/contest/tech2014/)(/contest/micro2014/)
ARDUINOSOLARCHARGECONTROLLER(Version2.0)
by
(/file/FPRBCT3I2R9UFYH/)
deba168(/member/deba168/)
Download(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/?download=pdf)
(/file/FUMR1Z2I28OLTX1/)
26Steps
.
h(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/)
Collection
IMadeit!
Adclosedby
Favorite
Share
Stopseeingthisad
AdsbyGoogle
Microwaves
&RF
Trusted
Engineering
ResourceForOver
50Years
ConnecttheChargeControllertotheBatteryfirst,becausethisallowsthe
ChargeControllertogetcalibratedtowhetheritis6Vor12Vsystem.Connect
thenegativeterminalfirstandthenpositive.Connectthesolarpanel(negative
firstandthenpositive)Atlastconnecttheload.
ThechargecontrollerloadterminalissuitableforonlyDCload.
HowtorunanACLoad?
IfyouwanttorunACappliancesthenyoumustneedaninverter.Connectthe
inverterdirectlytothebattery.Seetheabovepicture.
Step19:FinalTesting:
(/file/FAR5C87I1T4DTJ6/)
(/contest/tech2014/)(/contest/micro2014/)
ARDUINOSOLARCHARGECONTROLLER(Version2.0) by
deba168(/member/deba168/)
Download(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/?download=pdf)
h(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/)
26Steps
Collection
(/file/FKE33NUI1T4DVVO/)
(/file/FH50CGCI1T4FG5S/)
Aftermakingthemainboardandindicationboardconnecttheheaderwith
jumperwires(femalefemale)
Refertheschematicduringthisconnection.Wrongconnectionmaydamagethe
circuits.Sobecarefullinthisstage.
IMadeit!
Adclosedby
Favorite
Share
Stopseeingthisad
AdsbyGoogle
Microwaves
&RF
Plugtheusbcabletothearduinoandthenuploadthecode.Removetheusb
cable.Ifyouwanttoseetheserialmonitorthenkeepitconnected.
Trusted
Engineering
ResourceForOver
50Years
FuseRating:IndemoIhaveputa5Afuseinthefuseholder.Butinpractical
use,putafusewith120to125%ofshortcircuitcurrent.
Example:A100WsolarpanelhavingIsc=6.32Aneedsafuse6.32x1.25=7.9
or8A
Howtotest?
Iusedabuckboostconverterandblackclothtotestthecontroller.Theconverter
inputterminalsareconnectedtobatteryandtheoutputisconnectedtothe
chargecontrollerbatteryterminal.
Batterystatus:
Rotatetheconverterpotentiometerbyascrewdrivertosimulatedifferentbattery
voltages.Asthebatteryvoltageschangethecorrespondingledwillturnoffand
turnon.
Note:DuringthisprocessSolarpanelshouldbedisconnectedorcoveredwitha
blackclothorcardboard.
Dawn/Dusk:Tosimulatedawnandduskuseablackcloth.
Night:Coverthesolarpanelentirely.
Day:Removetheclothfromthesolarpanel.
Transition:slowtheremoveorcovertheclothtoadjustdifferentsolarpanel
voltages.
LoadControl:Accordingtothebatteryconditionanddawn/dusksituationthe
loadwillturnonandoff.
TemperatureCompensation:
Holdthetemperaturesensortoincreasethetemperatureandplaceanycold
thingslikeicetodecreasethetemp.ItwillbeimmediatelydisplayedontheLCD.
Thecompensatedchargesetpointvaluecanbeseenontheserialmonitor.
InthenextsteponwardIwilldescribethemakingofenclosureforthischarge
controller.
(/contest/tech2014/)(/contest/micro2014/)
Step20:Mountingthemainboard:
ARDUINOSOLARCHARGECONTROLLER(Version2.0)
by
deba168(/member/deba168/)
Download(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/?download=pdf)
h(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/)
26Steps
Collection
IMadeit!
Adclosedby
Favorite
Share
Stopseeingthisad
AdsbyGoogle
Microwaves
&RF
Trusted
Engineering
ResourceForOver
50Years
(/file/F0ZH7DTI1TR8N6J/)
(/file/FTK6MITI1TQW9VO/)
(/file/F7RJAHMI1TQVUUC/)
(/contest/tech2014/)(/contest/micro2014/)
ARDUINOSOLARCHARGECONTROLLER(Version2.0) by
(/file/FC99WE3I1TR73UI/)
deba168(/member/deba168/)
(/file/FUXP8X5I1TR73XE/)
(/file/FUBMXS0I1TR73Z9/)
Download(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/?download=pdf)
(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/)
26Steps
h
.
Placethemainboardinsidetheenclosure.Marktheholepositionbyapencil.
Thenapplyhotgluetothemarkingposition.
Placetheplasticbaseovertheglue.
Collection
IMadeit!
Adclosedby
Favorite
Share
Stopseeingthisad
AdsbyGoogle
Thenplacetheboardoverthebaseandscrewthenuts.
Step21:MakeSpaceforLCD:
Microwaves
&RF
Trusted
Engineering
ResourceForOver
50Years
(/file/FM5ABEHI1TR8SAB/)
(/file/FDMVZFCI1TR75TP/)
(/file/FZGS8HOI1TR7TK4/)
MarktheLCDsizeonthefrontcoveroftheenclosure.
Cutoutthemarkedportionbyusingadremeloranyothercuttingtool.After
cuttingfinishitbyusingahobbyknife.
(/contest/tech2014/)(/contest/micro2014/)
ARDUINOSOLARCHARGECONTROLLER(Version2.0) by
deba168(/member/deba168/)
Download(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/?download=pdf)
Step22:DrillHoles:
h(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/)
26Steps
Collection
IMadeit!
Adclosedby
Favorite
Share
Stopseeingthisad
AdsbyGoogle
Microwaves
&RF
Trusted
Engineering
ResourceForOver
50Years
(/file/FG37J4YI1TR7W5B/)
(/file/FAGWJPXI1TR7WGR/)
(/file/FE0AYXII1TR7WU4/)
DrillholesformountingtheLCD,Ledindicationpanel,Resetbuttonandexternal
terminals
(/contest/tech2014/)(/contest/micro2014/)
ARDUINOSOLARCHARGECONTROLLER(Version2.0) by
deba168(/member/deba168/)
Step23:MountEverything:
Download(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/?download=pdf)
h(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/)
26Steps
Collection
IMadeit!
Adclosedby
Favorite
Share
Stopseeingthisad
AdsbyGoogle
Microwaves
&RF
Trusted
Engineering
ResourceForOver
50Years
(/file/F3HCNA3I1TR7Z0X/)
(/file/F1976F1I1TR8TRQ/)
(/file/FDHHIGAI1TR7ZD6/)
(/contest/tech2014/)(/contest/micro2014/)
ARDUINOSOLARCHARGECONTROLLER(Version2.0) by
deba168(/member/deba168/)
(/file/FNO7DAKI1TR7ZSG/)
Download(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/?download=pdf)
h(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/)
26Steps
Collection
IMadeit!
Adclosedby
Favorite
Share
Stopseeingthisad
AdsbyGoogle
(/file/FJCGY2LI1TR8XCT/)
Aftermakingholesmountthepanels,6pinscrewterminalandresetbutton.
Microwaves
&RF
Step24:ConnecttheExternal6pinterminal:
Trusted
Engineering
ResourceForOver
50Years
(/file/FDF4U2FI1TR84UE/)
(/file/FWACZ2RI1TR87TD/)
(/file/FVIWO4UI1TR86BO/)
(/file/FF8DHZCI1TR87CD/)
Forconnectingthesolarpanel,batteryandloadaexternal6pinscrewterminalis
used.
Connecttheexternalterminaltothecorrespondingterminalofthemainboard.
(/contest/tech2014/)(/contest/micro2014/)
Step25:ConnecttheLCD,IndicatorpanelandResetButton: by
ARDUINOSOLARCHARGECONTROLLER(Version2.0)
deba168(/member/deba168/)
Download(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/?download=pdf)
h(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/)
26Steps
Collection
IMadeit!
Adclosedby
Favorite
Share
Stopseeingthisad
AdsbyGoogle
Microwaves
&RF
Trusted
Engineering
ResourceForOver
50Years
(/file/FFR69N4I1TR8W27/)
(/contest/tech2014/)(/contest/micro2014/)
ARDUINOSOLARCHARGECONTROLLER(Version2.0) by
deba168(/member/deba168/)
Download(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/?download=pdf)
h(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/)
(/file/F5T3JR8I1TR8C9T/)
26Steps
Collection
IMadeit!
Adclosedby
Favorite
Share
Stopseeingthisad
AdsbyGoogle
ConnecttheindicatorpanelandLCDtothemainboardasperschematic.(Use
femalefemalejumperwires)
OneterminaloftheresetbuttongoestoRSTofArduinoandothergoestoGND.
Afterallconnections.Closethefrontcoverandscrewit.
Microwaves
&RF
Step26:IdeasandPlanning
Trusted
Engineering
ResourceForOver
50Years
(/file/FPUS4KYI1XEL2M8/)
(/contest/tech2014/)(/contest/micro2014/)
ARDUINOSOLARCHARGECONTROLLER(Version2.0) by
deba168(/member/deba168/)
Download(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/?download=pdf)
h(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/)
26Steps
Collection
(/file/FLM608YI1XEL30S/)
IMadeit!
Adclosedby
Favorite
Share
Stopseeingthisad
AdsbyGoogle
Howtoplotrealtimegraphs?
It is very interesting, if you can plot the serial monitor parameters (like battery
andsolarvoltages)onagraphonyourlaptopscreen.Itcanbedoneveryeasily,
ifyouknowlittlebitonProcessing.
To know more you can refer Arduino and Processing ( Graph Example ).
(http://arduining.com/2013/08/05/arduinoandprocessinggraphexample/)
Microwaves
&RF
Howtosavethatdata?
Trusted
Engineering
ResourceForOver
50Years
ThiscanbedoneeasilybyusingSDcardbutthisincludemorecomplexityand
cost.TosolvethisIsearchedthroughinternetandfoundaeasysolution.Youcan
savedatainExcelsheets.
Fordetailsyoucanreferseeingsensorshowtovisualizeandsavearduinosenseddata
(http://www.dustynrobots.com/news/seeingsensorshowtovisualizeandsavearduino
senseddata/)
Theabovepicturesdownloadedfromweb.IattachedtounderstandwhatIwant
todoandwhatyoucando.
FuturePlanning:
1.RemotedataloggingviaEthernetorWiFi.
2.Morepowerfulchargingalgorithmandloadcontrol
3.AddingaUSBchargingpointforsmartphone/tablets
Hopeyouenjoymyinstructables.
Pleasesuggestanyimprovements.Raiseacommentsifanymistakesorerrors.
Followmeformoreupdatesandnewinterestingprojects.
Thanks:)
(/contest/tech2014/)(/contest/micro2014/)
ARDUINOSOLARCHARGECONTROLLER(Version2.0) by
deba168(/member/deba168/)
Download(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/?download=pdf)
Wehaveabenicecommentpolicy.
Pleasebepositiveandconstructive.
wIMadeit!
AddImages
26Steps
h(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/)
PostComment
Collection
Hspedro(/member/Hspedro)
8daysago
IMadeit!
Reply
ihadbuildyourdesingandcodeintoaSolarSystemI'malsousinga3000w
InvertertopowerafridgebutnowI'mlookingIntogettingtheArduinocontroler
toswitchBetweenacsolarandgridacwhentheBatteriesaredrainedtoadafe
lowLevelandkeepmyfridgerunninguninterructed...
Anysugestiniwasthinkingusingtriacstoaccomplishtheswitchover?
rajat.kalyan.54(/member/rajat.kalyan.54)
Adclosedby
Favorite
Share
Stopseeingthisad
AdsbyGoogle
Microwaves
&RF
Reply
Theproblemthatiamfacingisthatwheneverthemosfet amonthago
q1turnsonthepanelgetsconnectedtothevoltagedivider
circuitofthebatteryandthenitfirstmeasuresthepanelvoltageexcludingthe
dropandshowsfullchargedbatteryandblueledturnsonandafterthatit
measuresthebatteryvoltageandshowsthebatterystatus.Isitnormalorthere
issomeproblem.ReplyPlease.Allinallitwasagreatproject:).
IchsanA4(/member/IchsanA4)
amonthago
Trusted
Engineering
ResourceForOver
50Years
Reply
goodproject!
canugivemeanothersubstitutefortvsdiodeandmbrdiode?becauseicant
finditinmycitythankyou
DavidW385(/member/DavidW385)
2monthsago
Reply
Whatarethefullcompletevaluesfortheceramiccapacitors?I'mon
mouser.comandI'vesetthe.1uFvaluebutwhatabouttherestofthevalues:
VoltageRatingDC,Dieletric,Tolerance,Diameter,LeadSpacing,Minimum
OperatingTemp,MaximumOperatingTemp,andSeries?
MohdZainolZ(/member/MohdZainolZ)
2monthsago
Reply
CaniusethischargercontrollercircuitforadynamotochargeaSLAbattery?
lane5625(/member/lane5625)
2monthsago
Reply
Doyouhaveanyreferencevoltagestotestthecircuit?I'mgettingincorrect
voltagesdisplayedforthebatteryandthesolarpanel.
kvoos(/member/kvoos)
2monthsago
Reply
Yourinstructablesaregreat.Isoappreciateyourhardworkin
design,implementationandinexplainingthingssowell.Iamhopingto
buildthisonetorunagardenstreamprojectIhaveinmind.Maybecombinew/
ESP8266togetstatusofthesetupontheweb.
Didyouevergetsomeonetohelpwritethemultistagechargingcycle?Imay
beabletohelpwiththecode,Iambetteratthesoftwarethanthehardware)
(/contest/tech2014/)(/contest/micro2014/)
ARDUINOSOLARCHARGECONTROLLER(Version2.0)
Doyouhaveanyreferencesforthethreestagechargingshowingthebenefits? by
deba168(/member/deba168/)
Iwatchedthevideoofthe8stagechargingandcouldseehowthepulsingand
reconditioningcycles(notpartofthe3stagesyouareproposing)couldhelp
Download(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/?download=pdf)
(notthatIamabatteryexpert).Iftherearenoreferences,Iguesswecouldjust
h(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/)
doitandwriteuptheresults!
26Steps
Collection
X
|
8
deba168(/member/deba168)(author) . kvoos(/member/kvoos)
Thanksforyourvaluablewords.
IMadeit!
Reply
Adclosedby
Favorite
Share
Stopseeingthisad
AdsbyGoogle
2monthsago
Ifyoucanhelpmetowritethesoftware,wecanmakeabetterversionof
controller.
Insteadof3stagesweshouldtry4stagescharging.Ithinkmostofthe
commercialchargecontrollerare4stages.
Youcanusethesereferences
Microwaves
&RF
https://www.batterystuff.com/blog/3stagesofsmar...
(https://www.batterystuff.com/blog/3stagesofsmartchargers.html)
http://batteryuniversity.com/learn/article/chargin...
(http://batteryuniversity.com/learn/article/charging_the_lead_acid_battery)
http://www.batterytender.com/BatteryBasics/
(http://www.batterytender.com/BatteryBasics/)
Trusted
Engineering
ResourceForOver
50Years
Forfurtherdiscussionyoucanpmme.Ihavedesignedanewhardware
setupalso.
BurraakK(/member/BurraakK)
ayearago
Reply
Asyoumentionedinbulkstage10Acurrentwouldbefedintobatterieswich
meansyourdesignwillhandlesmallorlargebatteriesequallywhichisbadfor
batteryhealth,Forsmallbatteries30%andforlargebatteriesonly10%current
ofthetotalcapacityisrecomended,forexampleifsomeoneisusing12v7ah
batterythentotalchargingcurrentshouldnotexceed2amp,
X
|
8
VolthausElectronicsLaboratory(/member/VolthausElectronicsLaboratory)
3monthsago
Reply
. BurraakK(/member/BurraakK)
Goodpoint.Makingtheamperageoutputadjustabletomeettherequired
protocolwouldbeagoodideaandprobablynotdifficulttoimplement.
MuhammadH36(/member/MuhammadH36)madeit!
6monthsago
Reply
Siriusinga5wattsolarpaneland12voltbattery.InmycaseIgotanegative
Energyandampere.NowIhavechecktheconnectionthat'sallok,Ihadtryto
finetheerrorbutIdon'tnowhataretheerror.Pleasehelpme.
(http://cdn.instructables.com/F13/6A9T/IJEMPTXF/F136A9TIJEMPTXF.LARGE.jpg)
(/contest/tech2014/)(/contest/micro2014/)
ARDUINOSOLARCHARGECONTROLLER(Version2.0) by
deba168(/member/deba168/)
Download(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/?download=pdf)
h(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/)
26Steps
Collection
(http://cdn.instructables.com/F7X/34SU/IJEMPU1C/F7X34SUIJEMPU1C.LARGE.jpg)
IMadeit!
Adclosedby
Favorite
Share
Stopseeingthisad
AdsbyGoogle
nasruls(/member/nasruls) . MuhammadH36(/member/MuhammadH36)
imonthesameboatasyouguys,doesanyonefoundthe
solutionforthesign,plsupdate.Thankyou
X
|
8
deba168(/member/deba168)(author) . nasruls(/member/nasruls)
Reply
3monthsago
Reply
3monthsago
Microwaves
&RF
Hey,Ithinkitisduetowrongcalibrationofcurrentsensor(ACS712)
Allthecalculationarebasedonarduinovcc(5V)butinpracticalitisnot
5V.Asthethecurrent(amps)readingisdifferencebetweenactualadc
readingandoffset(whichisVcc/2),theremaybechanceofgettimng
negativereading.
Trusted
Engineering
ResourceForOver
50Years
Reply
thanksforthereply,iwillcheckitandupdatehere.Anyway1000thanksfor
yourguidanceforthisproject,reallyeasytounderstand,wellexplained.
extrafried(/member/extrafried) . MuhammadH36(/member/MuhammadH36)
Haveyoutriedusingamultimetertotestthedirection
ofthecurrent?
3monthsago
Reply
Perhapsyouneedtoswapthecablesinthecurrentsensor.TheACS712
isbidirectional.
markkennethc(/member/markkennethc) . MuhammadH36
(/member/MuhammadH36)
4monthsago
Reply
maybethecodehehe
ArifSae(/member/ArifSae) . MuhammadH36(/member/MuhammadH36)
foundanysolution?
Reply
4monthsago
fahmiwak(/member/fahmiwak) . MuhammadH36(/member/MuhammadH36)
sameproblemwithme.idon'tknowhowtosolveit
MicahD1(/member/MicahD1)
6monthsago
Reply
3monthsago
Reply
EpicguideDeba,
Welldocumentedandexplainseverythingforabeginner(me),noneedfor(/contest/tech2014/)(/contest/micro2014/)
questionsIjustreadittwiceanditsallthere!
ARDUINOSOLARCHARGECONTROLLER(Version2.0)
by
deba168(/member/deba168/)
Manythanks.
Download(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/?download=pdf)
h(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/)
X
|
8
26Steps
.
deba168(/member/deba168)(author) . MicahD1(/member/MicahD1)
Reply
IMadeit!
Collection
3monthsago
Gladyoulikeit.
Thanksforyourappreciation.
tumwesigyea(/member/tumwesigyea)
Favorite
Share
Stopseeingthisad
AdsbyGoogle
3monthsago
Thisisagreatandcarefulproject.....thanksfordoingalotofexplaining.
X
|
8
Adclosedby
deba168(/member/deba168)(author) . tumwesigyea(/member/tumwesigyea)
Reply
Microwaves
&RF
Mypleasure:)
3monthsago
X
|
8
deba168(/member/deba168)(author) . tumwesigyea(/member/tumwesigyea)
X
|
8
deba168(/member/deba168)(author) . tumwesigyea(/member/tumwesigyea)
3monthsago
Mypleasure:)
Mypleasure:)
BrandonR62(/member/BrandonR62)
Reply
Reply
3monthsago
Reply
3monthsago
Reply
Trusted
Engineering
ResourceForOver
50Years
Willthisworkfor412v85wpanels?
X
|
8
deba168(/member/deba168)(author) . BrandonR62(/member/BrandonR62)
Itissuitableupto100W/12Vpanel.
DashingRainbowDash(/member/DashingRainbowDash)
3monthsago
Reply
4monthsago
Reply
Iwaswondering.Howcouldthisbemodifiedwithalowvoltagecutoff?Iknowa
relayoramosfetaisinorder,butwhatwouldneedtobechangedinthecode?
CHETHANKUMARB(/member/CHETHANKUMARB)
4monthsago
Reply
Siritriedtouploadthecodeuhavementionedintheprojectbutiamnot
gettinganyoutputinserialmonitoreventhoughnoerrorincompilingcanyou
tellmewhyso..
markkennethc(/member/markkennethc)madeit!
4monthsago
Reply
Hellosircaniuse100watts12voltssolarpanel..andalsoweareguidedin
project2chargeup3electronicdevicesand1a.cdevices..doesiworkwith
thisschematic?istherewillbeanychanges?
(/contest/tech2014/)(/contest/micro2014/)
ARDUINOSOLARCHARGECONTROLLER(Version2.0) by
deba168(/member/deba168/)
Download(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/?download=pdf)
h(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/)
26Steps
Collection
IMadeit!
(http://cdn.instructables.com/FBD/H397/IM9E45F2/FBDH397IM9E45F2.LARGE.jpg)
MortezaA5(/member/MortezaA5)
4monthsago
Howsupplyarduinopowerwhenthebattery
isemptyorinfirstuseisdead??!Isthereanybetterideaforsupplying
arduinopower?
Adclosedby
Favorite
Share
Stopseeingthisad
AdsbyGoogle
Reply
Microwaves
&RF
ArifSae(/member/ArifSae)
4monthsago
Reply
Thankyouforsharing,agreatresource.Inprocessofbuildingonemyself,this
tutorialisagoodreference.
asrianpane(/member/asrianpane)
9monthsago
Trusted
Engineering
ResourceForOver
50Years
Reply
Hisirwhyyouchoosearduino?whyyoudon'tuseanothermicrocontroller?
thanks
ArifSae(/member/ArifSae) . asrianpane(/member/asrianpane)
iguessbecauseitsmostbeginnerfriendly
X
|
8
Reply
4monthsago
deba168(/member/deba168)(author) . asrianpane(/member/asrianpane)
IammuchcomfortablewithArduinoplatform.
Reply
7monthsago
Youcanuseother
X
|
8
deba168(/member/deba168)(author) . asrianpane(/member/asrianpane)
IammuchcomfortablewithArduinoplatform.
Reply
7monthsago
Youcanuseother:)
X
|
8
deba168(/member/deba168)(author) . asrianpane(/member/asrianpane)
IammuchcomfortablewithArduinoplatform.
Reply
7monthsago
Youcanuseother:)
X
|
8
deba168(/member/deba168)(author) . asrianpane(/member/asrianpane)
IammuchcomfortablewithArduinoplatform.
Reply
7monthsago
Youcanuseother:)
(/contest/tech2014/)(/contest/micro2014/)
ARDUINOSOLARCHARGECONTROLLER(Version2.0) by
deba168(/member/deba168/)
CrankyCoderBlog(/member/CrankyCoderBlog)
5monthsago
Reply
Download(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/?download=pdf)
Inthiscircuityouusethevoltageregulators,whichfromwhatIunderstand
dissipatestheexcesspoweratheat.Isthereanyreasontonotuseabuck
26Steps
.
converter?
h(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/)
Collection
IMadeit!
syafiz82(/member/syafiz82)
Favorite
Share
Stopseeingthisad
AdsbyGoogle
ArifSae(/member/ArifSae) . CrankyCoderBlog(/member/CrankyCoderBlog)
helatersaidtohavedoneit.indeedlinearregulator
wastealotofenergy
Adclosedby
4monthsago
Reply
5monthsago
Reply
Microwaves
&RF
hellosir,i,mstillnewinadruino..ihavequestion,caniaddprogramtocontrol
solarpaneltrackertosameadruinounoforthossolarchargecontroller..and
canthisversion2iaddusbforchargehphone
meetmithilesh(/member/meetmithilesh)
6monthsago
Reply
Trusted
Engineering
ResourceForOver
50Years
hellosir,canweuseanyothermicrocontrollerICinsteadofArduinonano
keepingyourcodeandothercomponentssame,asauduinoiccostshigher...if
yesplsinformwhichic&howcanwefeedthecodeinit...
X
|
8
deba168(/member/deba168)(author) . meetmithilesh(/member/meetmithilesh)
Hi,
6monthsago
Reply
YoucanuseAtmega328microcontrollerinsteadofNano.Justsearchhow
touseAtmega328asanArduino,therearelotoftutorialsonit.
kalusharma(/member/kalusharma) . deba168(/member/deba168)
hellosirjipleasehelpyou.arduinosolarchargererroraarha
hpleasehelp?
fritzstoop(/member/fritzstoop)
Reply
5monthsago
5monthsago
Reply
6monthsago
Reply
Whatisthecapvalues?whatvolts?
AronuC(/member/AronuC)
hellosir,pleasewhatisthepowerratingandenergyofthesolarcharge
controlleryoubuiltandhowdiducalculateit.
Afzalcassim(/member/Afzalcassim)
6monthsago
Reply
Thanks!
JamesEduardA(/member/JamesEduardA)
8monthsago
(/contest/tech2014/)(/contest/micro2014/)
Reply
ARDUINOSOLARCHARGECONTROLLER(Version2.0)
by
Canweusearduinounor3here?
deba168(/member/deba168/)
Download(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/?download=pdf)
26Steps
deba168(/member/deba168)(author) . JamesEduardA(/member/JamesEduardA)
X
h(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/)
.
|
8
Yeahyoucanuse
7monthsago
Collection
Reply
IMadeit!
Adclosedby
Favorite
Share
Stopseeingthisad
AdsbyGoogle
JamesEduardA(/member/JamesEduardA) . deba168(/member/deba168)
wealreadypurchasethearduinonano,canyougive
meupdatedsourcecodeandhowto's
7monthsago
Reply
JamesEduardA(/member/JamesEduardA) . JamesEduardA(/member/James
EduardA)
7monthsago
Reply
Microwaves
&RF
imgettingthiserrorthanks
Trusted
Engineering
ResourceForOver
50Years
http://prntscr.com/9olwmr
I MoreComments
FEATURED CHANNELS
Woodworking
(/tag/type
Paper
(/tag/type
KitchenHacks
(/tag/type
Knitting
(/tag/type
Space
(/tag/type
IceCream
(/tag/type
Homesteading
(/tag/type
3DPrinting
(/tag/type
Sewing
(/tag/type
id/category
id/category
id/keyword
id/category
id/keyword
id/keyword
id/category
id/category
id/category
workshop/channelcraft/channel kitchen%20hacks/?play/channel
astronomy/? ice%20cream/? home/channel technology/channel
craft/channel
woodworking/) Newsletter
paper/)
sort=FAVORITES)
puzzles/)
sort=FAVORITES)sort=FAVORITES)homesteading/) 3DPrinting/)
sewing/)
Join2million+toreceiveinstant
DIYinspirationinyourinbox.
enteremail
I'min!
Mobile
Downloadourapps!
Android(https://play.google.com/store/apps/details?id=com.adsk.instructables)
iOS(https://itunes.apple.com/app/instructables/id586765571)
Windows(http://apps.microsoft.com/windows/enus/app/7afc8194c771441a959054250d6a8300)
AboutUs
FindUs
WhoWeAre(/about/)
Facebook(http://www.facebook.com/instructables)
Advertise(/advertise/)
Youtube(http://www.youtube.com/user/instructablestv)
Contact(/about/contact.jsp)
Twitter(http://www.twitter.com/instructables)
Jobs(/community/PositionsavailableatInstructables/)
Help(/id/howtowriteagreatinstructable/)
Pinterest(http://www.pinterest.com/instructables)
Google+(https://plus.google.com/+instructables)
Resources
ForTeachers(/teachers/)
(/contest/tech2014/)(/contest/micro2014/)
ArtistsinResidence(/air)
ARDUINOSOLARCHARGECONTROLLER(Version2.0) by
GiftPremiumAccount(/account/give?sourcea=footer)
deba168(/member/deba168/)
Forums(/community/)
Download(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/?download=pdf)
Answers(/tag/typequestion/?sort=RECENT)
Sitemap(/sitemap/)
h(/id/ARDUINOSOLARCHARGECONTROLLERVersion20/)
26Steps
Collection
IMadeit!
TermsofService(http://usa.autodesk.com/adsk/servlet/item?siteID=123112&id=21959721) |
PrivacyStatement(http://usa.autodesk.com/adsk/servlet/item?siteID=123112&id=21292079) |
LegalNotices&Trademarks(http://usa.autodesk.com/legalnoticestrademarks/) | MobileSite(http://www.instructables.com)
Adclosedby
Favorite
Share
Stopseeingthisad
AdsbyGoogle
(http://usa.autodesk.com/adsk/servlet/pc/index?id=20781545&siteID=123112)
2016Autodesk,Inc.
Microwaves
&RF