You are on page 1of 38

let's make

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
&quot&quotIFYOUTRYYOUMIGHT...
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

In my previous version the power supply for arduino was provided by a 9V


battery.In this version the power is taken from the charging battery itself.The
batteryvoltageisstepdownto5Vbyavoltageregulator(LM7805).
Solder LM7805 voltage regulator near to the battery terminal.Then solder the
electrolyticcapacitorsasperschematic.Atthisstageconnectthebatterytothe
screwterminalandcheckthevoltagebetweenpin2and3ofLM7805.Itshould
benearto5V.

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.

nasruls(/member/nasruls) . deba168(/member/deba168) 3monthsago

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

You might also like