Sisukord:

ARDUINO SOLAR CHARGE CONTROLLER (versioon 2.0): 26 sammu (koos piltidega)
ARDUINO SOLAR CHARGE CONTROLLER (versioon 2.0): 26 sammu (koos piltidega)

Video: ARDUINO SOLAR CHARGE CONTROLLER (versioon 2.0): 26 sammu (koos piltidega)

Video: ARDUINO SOLAR CHARGE CONTROLLER (versioon 2.0): 26 sammu (koos piltidega)
Video: Leap Motion SDK 2024, Juuli
Anonim
Image
Image
ARDUINO SOLAR CHARGE CONTROLLER (Versioon 2.0)
ARDUINO SOLAR CHARGE CONTROLLER (Versioon 2.0)
ARDUINO SOLAR CHARGE CONTROLLER (Versioon 2.0)
ARDUINO SOLAR CHARGE CONTROLLER (Versioon 2.0)

[Esita videot]

Aasta tagasi hakkasin ehitama oma päikesesüsteemi, et oma külamajale energiat anda. Algselt tegin süsteemi jälgimiseks LM317 -põhise laadimiskontrolleri ja energiaarvesti. Lõpuks tegin PWM laadimiskontrolleri. Aprillis-2014 postitasin oma PWM päikeseenergia laadimiskontrolleri kujundused veebis, see sai väga populaarseks. Paljud inimesed kogu maailmas on ehitanud oma. Nii mõnigi üliõpilane on oma kolledžiprojekti heaks teinud, võttes minult abi. Sain iga päev mitu kirja inimestelt, kellel oli küsimusi erinevate päikesepaneelide ja akude riistvara ja tarkvara muutmise kohta. Väga suur osa e -kirjadest puudutab 12 -voldise päikesesüsteemi laadimiskontrolleri muutmist.

Kõik minu projektid leiate aadressilt

Värskendus 25.03.2020:

Olen seda projekti täiendanud ja teinud selle jaoks kohandatud trükkplaadi. Kogu projekti näete alloleval lingil:

ARDUINO PWM SOLAR CHARGE CONTROLLER (V 2.02)

Selle probleemi lahendamiseks tegin selle uue versiooni laadimiskontrolleri, et igaüks saaks seda kasutada ilma riist- ja tarkvara muutmata. Ma ühendan selles disainis nii energiaarvesti kui ka laadimiskontrolleri.

Laadimiskontrolleri versiooni 2 spetsifikatsioon:

1. Laadimiskontroller ja energiaarvesti Aku pinge automaatne valimine (6V/12V) 20 x 4 tähemärgiline LCD -ekraan pingete, voolu, võimsuse, energia ja temperatuuri kuvamiseks. 6. Piksekaitse 7. Vastupidise voolu kaitse

8. Lühiahela ja ülekoormuskaitse

9. Temperatuuri kompenseerimine laadimiseks

Elektrilised spetsifikatsioonid: 1. nimipinge = 6v /12V2. Maksimaalne vool = 10A3. Maksimaalne koormusvool = 10A4. Avatud vooluahela pinge = 8-11V 6V süsteemi jaoks /15-25V 12V süsteemi jaoks

Samm: vajalikud osad ja tööriistad:

Vajalikud osad ja tööriistad
Vajalikud osad ja tööriistad

Osad:

1. Arduino Nano (Amazon / Banggood)

2. P-MOSFET (Amazon / IRF 9540 x2)

3. Toite diood (Amazon / MBR 2045 10A ja IN5402 2A jaoks)

4. Buck Converter (Amazon / Banggood)

5. Temperatuuriandur (Amazon / Banggood)

6. Praegune andur (Amazon / Banggood)

7. TVS diood (Amazon / P6KE36CA)

8. Transistorid (2N3904 või Banggood)

9. Takistid (100k x 2, 20k x 2, 10k x 2, 1k x 2, 330ohm x 5): Banggood

10. Keraamilised kondensaatorid (0,1uF x 2): Banggood

11. Elektrolüütilised kondensaatorid (100uF ja 10uF): Banggood

12. 20x4 I2C LCD (Amazon / Banggood)

13. RGB LED (Amazon / Banggood)

14. kahevärviline LED (Amazon)

15. Jump traadid/juhtmed (Banggood)

16. Päisepoldid (Amazon / Banggood)

17. Heat valamu (Amazon / Banggood)

18. Kaitsmehoidja ja kaitsmed (Amazon / eBay)

19. Nupp (Amazon / Banggood)

20. Perforeeritud pardal (Amazon / Banggood)

21. Projektiümbris (Banggood)

22. Keerake klemmid (3x 2pin ja 1x6 pin): Banggood

23. Mutrid/kruvid/poldid (Banggood)

24. Plastiline alus

Tööriistad:

1. Jootekolb (Amazon)

2. Juhtmete lõikur ja eemaldaja (Amazon)

3. Kruvikeeraja (Amazon)

4. Akutrell (Amazon)

5. Dremel (Amazon)

6. Liimipüstol (Amazon)

7. Hobine nuga (Amazon)

Samm 2: Kuidas laadimiskontroller töötab:

Laadimiskontroller töötab
Laadimiskontroller töötab

Laadimiskontrolleri süda on Arduino nanoplaat. Arduino MCU tuvastab päikesepaneeli ja aku pingeid. Nende pingete järgi otsustab see, kuidas akut laadida ja koormust juhtida.

Laadimisvoolu suuruse määrab aku pinge ja laadimisväärtuse vahe. Kontroller kasutab kaheastmelist laadimisalgoritmi. Laadimisalgoritmi kohaselt annab see päikesepaneeli poolele p-MOSFET kindla sagedusega PWM-signaali. PWM-signaali sagedus on 490,20 Hz (pin-3 vaikesagedus). Töötsüklit 0-100% reguleerib veasignaal.

Kontroller annab laadimispoolele p-MOSFET käsu HIGH või LOW vastavalt hämarikule/koidikule ja aku pingele.

Täielik skeem on lisatud allpool.

Saate lugeda minu viimast artiklit päikeseenergia PV -süsteemi jaoks õige laadimiskontrolleri valimise kohta

3. samm: päikeseenergia laadimiskontrolleri põhifunktsioonid:

Laadimiskontroller on loodud järgmiste punktide eest hoolitsemisel.

1. Vältige aku ülelaadimist: päikesepaneelilt akule tarnitava energia piiramiseks, kui aku on täis laetud. Seda rakendatakse minu koodi charge_cycle ().

2. Vältida aku ülelaadimist: aku lahtiühendamiseks elektrikoormustest, kui aku jõuab madalale. Seda rakendatakse minu koodi load_control ().

3. Pakkuda koormuse juhtimise funktsioone: elektrilise koormuse automaatseks ühendamiseks ja lahtiühendamiseks kindlaksmääratud ajal. Koormus lülitub päikeseloojangu ajal sisse ja VÄLJAS päikesetõusu ajal. Seda rakendatakse minu koodi load_control ().

4. Võimsuse ja energia jälgimine: koormusvõimsuse ja energia jälgimiseks ning selle kuvamiseks.

5. Kaitske ebanormaalse seisundi eest: kaitsmaks vooluahelat erinevate ebanormaalsete olukordade eest, nagu välk, ülepinge, ülevool ja lühis jne.

6. Näitamine ja kuvamine: erinevate parameetrite näitamiseks ja kuvamiseks

7. Seriaalne side: erinevate parameetrite printimiseks jadamonitoris

4. samm: pingete, voolu ja temperatuuri määramine:

Tundlikud pinged, vool ja temperatuur
Tundlikud pinged, vool ja temperatuur
Tundlikud pinged, vool ja temperatuur
Tundlikud pinged, vool ja temperatuur

1. Pingeandur:

Pingeandureid kasutatakse päikesepaneeli ja aku pinge tajumiseks. Seda rakendatakse kahe pingejaotusahela abil. See koosneb kahest takistist R1 = 100k ja R2 = 20k päikesepaneeli pinge tuvastamiseks ja sarnaselt R3 = 100k ja R4 = 20k aku pinge jaoks. R1 ja R2 väljund on ühendatud Arduino analoogpistikuga A0 ja R3 ja R4 väljund on ühendatud Arduino analoogpistikuga A1.

2. Vooluandur:

Vooluandurit kasutatakse koormusvoolu mõõtmiseks. hiljem kasutatakse seda voolu koormusvõimsuse ja energia arvutamiseks. Ma kasutasin hall-efekti vooluandurit (ACS712-20A)

3. Temperatuuriandur:

Temperatuuriandurit kasutatakse toatemperatuuri mõõtmiseks. Kasutasin temperatuuriandurit LM35, mille vahemik on –55 ° C kuni +150 ° C.

Miks on temperatuuri jälgimine vajalik?

Aku keemilised reaktsioonid muutuvad temperatuuriga. Kui aku soojeneb, suureneb gaaside hulk. Kui aku jahtub, muutub see laadimise suhtes vastupidavamaks. Sõltuvalt sellest, kui palju aku temperatuur varieerub, on oluline temperatuuri muutuste jaoks laadimist reguleerida. Seega on oluline reguleerida laadimist temperatuuri mõjudega arvestamiseks. Temperatuuriandur mõõdab aku temperatuuri ja päikeseenergia laadimiskontroller kasutab seda sisendit, et reguleerida laengu seadepunkti vastavalt vajadusele. Pliiakude kompenseerimisväärtus on - 5 mv /degC /element. (–30mV/ºC 12V ja 15mV/ºC 6V aku puhul). Temperatuuri kompenseerimise negatiivne märk näitab, et temperatuuri tõus nõuab laadimisseadme vähendamist.

Lisateavet aku temperatuuri kompenseerimise mõistmise ja optimeerimise kohta

5. samm: andurite kalibreerimine

Pingeandurid:

5V = ADC arv 1024

1 ADC arv = (5/1024) Volt = 0,0048828Volt

Vout = Vin*R2/(R1+R2)

Vin = Vout*(R1+R2)/R2R1 = 100 ja R2 = 20

Vin = ADC arv*0,00488*(120/20) volt

Praegune andur:

Vastavalt müüja teabele ACS 712 vooluanduri kohta

Tundlikkus on = 100 mV / A = 0,100 V / A

Ükski testivool väljundpinge kaudu ei ole VCC / 2 = 2,5

ADC arv = 1024/5*Vin ja Vin = 2,5+0,100*I (kus I = vool)

ADC arv = 204,8 (2,5+0,1*I) = 512+20,48*I

=> 20,48*I = (ADC-arv-512)

=> I = (ADC arv/20,48)- 512/20,48

Vool (I) = 0,04882*ADC -25

Lisateave ACS712 kohta

Temperatuuriandur:

Vastavalt LM35 andmelehele

Tundlikkus = 10 mV/° C

Temperatuur kraadides C = (5/1024)*ADC arv*100

Märkus. Andurid on kalibreeritud eeldades, et arduino Vcc = 5V võrdlus. Kuid praktikas ei ole see alati 5 V. Seega võib tekkida võimalus saada tegelikust väärtusest vale väärtus. Selle saab lahendada järgmiselt.

Mõõtke multimeetriga pinge Arduino 5V ja GND vahel. Kasutage oma koodis Vcc jaoks seda pinget 5 V asemel. Vajutage ja proovige seda väärtust muuta, kuni see vastab tegelikule väärtusele.

Näide: sain 5V asemel 4,47 V. Seega peaks muutus olema 4,47/1024 = 0,0043652, mitte 0,0048828.

6. samm: laadimisalgoritm

Laadimisalgoritm
Laadimisalgoritm
Laadimisalgoritm
Laadimisalgoritm

1. Hulgimasin: selles režiimis sisestatakse akusse eelseadistatud maksimaalne konstantne vooluhulk (amprit), kuna PWM puudub. Aku laadimisel suureneb aku pinge järk -järgult

2. Neeldumine: kui aku jõuab täislaadimise seadistatud pingele, hakkab PWM hoidma pinget konstantsena. Selle eesmärk on vältida aku ülekuumenemist ja ülegaasistamist. Vool väheneb ohutule tasemele, kui aku saab täis laetud. Ujuk: Kui aku on täielikult laetud, vähendatakse laadimispinget, et vältida aku edasist kuumutamist või gaasimist

See on ideaalne laadimisprotseduur.

Praegust laadimistsükli koodiplokki ei rakendata kolmeastmelise laadimisega. Ma kasutan lihtsamat loogikat kahes etapis. See toimib hästi.

Proovin kolme etapi laadimise rakendamiseks järgmist loogikat.

Laadimistsükli edasine planeerimine:

Laadimine algab siis, kui päikesepaneeli pinge on suurem kui aku pinge. Kui aku pinge jõuab 14,4 V -ni, sisestatakse neeldumislaeng. Laadimisvoolu reguleerib PWM -signaal, et hoida aku pinget ühe tunni jooksul 14,4 V juures. Seejärel sisestatakse ujuvlaeng ühe tunni pärast. Ujukaste tekitab nirelaengu, et hoida aku pinget 13,6 V juures. Kui aku pinge langeb 10 minuti jooksul alla 13,6 V, korratakse laadimistsüklit.

Ma palun kogukonna liikmetel mind aidata ülaltoodud loogika rakendamiseks kooditüki kirjutamisel.

7. samm: koormuse juhtimine

Koorma automaatseks ühendamiseks ja lahtiühendamiseks, jälgides hämarust/koitu ja aku pinget, kasutatakse koormuse juhtimist.

Koormuse juhtimise peamine eesmärk on koormus aku küljest lahti ühendada, et kaitsta seda sügava tühjenemise eest. Sügav tühjendamine võib akut kahjustada.

Alalisvoolu koormusklemm on mõeldud väikese võimsusega alalisvoolu koormusele, näiteks tänavavalgustus.

Valgusandurina kasutatakse PV -paneeli ennast.

Eeldades, et päikesepaneeli pinge> 5V tähendab koitu ja <5V hämaras.

SEISUKOHT:

Õhtul, kui PV -pinge langeb alla 5 V ja aku pinge on kõrgem kui LVD -seade, lülitab kontroller koormuse sisse ja roheline LED -tuli helendab.

VÄLJAS Seisund:

Koormus katkeb järgmistel tingimustel.

1. Hommikul, kui PV -pinge on suurem kui 5 V, 2. Kui aku pinge on madalam kui LVD seade

Koormuse punane LED SISSE näitab, et koormus on ära lõigatud.

LVD -d nimetatakse madalpinge lahtiühendamiseks

8. samm: võimsus ja energia

Võimsus:

Võimsus on pinge (volt) ja voolu (võimendi) korrutis

P = VxI

Võimsusühik on vatt või kW

Energia:

Energia on võimsuse (vatt) ja aja (tund) tulemus

E = Pxt

Energiaühik on vatt- või kilovatt -tund (kWh)

Loogikast kõrgema koormusvõimsuse ja energia jälgimiseks rakendatakse tarkvara ja parameetrid kuvatakse 20x4 sümboliga LCD -ekraanil.

9. samm: kaitse

1. Päikesepaneeli vastupidine polaarsuskaitse

2. Ülelaadimise kaitse

3. Sügava tühjenemise kaitse

4. Lühise- ja ülekoormuskaitse

5. Pöördvoolu kaitse öösel

6. Ülepingekaitse päikesepaneelide sisendis

Pöördpolaarsuse ja tagasivoolu kaitseks kasutasin võimsusdioodi (MBR2045). Võimsusdioodi kasutatakse suure hulga voolu juhtimiseks. Varasemas disainis kasutasin tavalist dioodi (IN4007).

Tarkvara rakendab ülelaadimist ja sügava tühjenemise kaitset.

Üle- ja ülekoormuskaitse rakendatakse kahe kaitsme abil (üks päikesepaneeli küljel ja teine koormuse poolel).

Ajutised ülepinged tekivad elektrisüsteemides mitmel põhjusel, kuid välk põhjustab kõige tõsisemaid ülepingeid. See kehtib eriti PV -süsteemide kohta avatud kohtade ja süsteemi ühenduskaablite tõttu. Selle uue disaini puhul kasutasin välklambi ja ülepinge summutamiseks PV-klemmides 600-vatist kahesuunalist TVS-dioodi (P6KE36CA). Varasemas disainis kasutasin Zeneri dioodi. Sarnast TVS -dioodi saate kasutada ka koormuse poolel.

TVS dioodi valiku juhendi saamiseks klõpsake siin

TVS dioodi jaoks õige osa nr valimiseks klõpsake siin

10. samm: LED -indikaator

LED indikaator
LED indikaator

Aku laetuse (SOC) LED:

Üks oluline parameeter, mis määrab aku energiasisalduse, on laadimisolek (SOC). See parameeter näitab aku laetust

Aku laetuse taset näitab RGB LED. Ühendamiseks vaadake ülaltoodud skeemi

Aku LED ---------- Aku olek

PUNANE ------------------ Pinge on madal

ROHELINE ------------------ Pinge on tervislik

SININE ------------------ Täielikult laetud

Laadimise LED:

Koormuse oleku näitamiseks kasutatakse kahevärvilist (punast/rohelist) LED-i. Ühendamiseks vaadake ülaltoodud skeemi.

Laadimise LED ------------------- Laadimise olek

ROHELINE ----------------------- Ühendatud (sees)

PUNANE ------------------------- Ühendatud (OFF)

Lisan päikesepaneeli oleku näitamiseks kolmanda LED -i.

Samm: LCD -ekraan

LCD ekraan
LCD ekraan

Pinge, voolu, võimsuse, energia ja temperatuuri kuvamiseks kasutatakse 20x4 I2C LCD -ekraani. Kui te ei soovi parameetrit kuvada, keelake funktsiooni void loop () funktsioon lcd_display (). Pärast keelamist on teil näidatud aku ja koormuse oleku jälgimiseks.

Sellele juhendile saate viidata I2C LCD puhul

Laadige siit alla raamatukogu LiquidCrystal _I2C

Märkus. Koodis peate muutma I2C mooduli aadressi. Võite kasutada lingil toodud aadressiskanneri koodi.

12. samm: leivalaudade testimine

Leivalaudade testimine
Leivalaudade testimine

Alati on hea mõte testida oma vooluringi leivaplaadil enne selle kokku jootmist.

Pärast kõike ühendamist laadige kood üles. Kood on lisatud allpool.

Kogu tarkvara on paindlikkuse huvides jagatud väikeseks funktsionaalseks plokiks. Oletame, et kasutaja ei ole huvitatud LCD -ekraani kasutamisest ja on LED -indikaatoriga rahul. Seejärel lihtsalt keelake lcd_display () void loopist (). See on kõik.

Samamoodi saab ta vastavalt kasutaja nõudmistele erinevaid funktsioone lubada ja keelata.

Laadige kood alla minu GitHubi kontolt

ARDUINO-SOLAR-LAADIMISE KONTROLLER-V-2

Samm 13: Toiteallikas ja klemmid:

Toiteallikas ja klemmid
Toiteallikas ja klemmid
Toiteallikas ja klemmid
Toiteallikas ja klemmid
Toiteallikas ja klemmid
Toiteallikas ja klemmid

Terminalid:

Lisage 3 kruviklemmi päikesesisendi, aku ja koormusklemmi ühenduste jaoks. Seejärel jootke see. Ma kasutasin aku ühendamiseks keskmist kruviklemmi, vasakpoolne on päikesepaneel ja parem on koormus.

Toiteallikas:

Minu eelmises versioonis andis Arduino toiteallikaks 9 V aku. Selles versioonis võetakse toide laadimisakult endalt. Pingeregulaator (LM7805) vähendab aku pinget 5 V -ni.

Jootke pingeregulaator LM7805 aku klemmi lähedal. Seejärel jootke elektrolüütkondensaatorid vastavalt skeemile. Selles etapis ühendage aku kruviklemmiga ja kontrollige pinget LM7805 tihvti 2 ja 3 vahel. See peaks olema 5 V lähedal.

Kui kasutasin 6V akut, töötab LM7805 ideaalselt. Kuid 12 V aku puhul läks see mõne aja pärast kuumaks. Nii et ma palun kasutada selle jaoks jahutusradiaatorit.

Tõhus toiteallikas:

Pärast mõningast katsetamist leidsin, et pingeregulaator LM7805 ei ole parim viis Arduino toiteks, kuna see raiskab palju energiat soojuse kujul. Nii et ma otsustan seda muuta DC-DC buck converter, mis on väga tõhus. Kui kavatsete selle kontrolleri valmistada, soovitan kasutada pingemuundurit, mitte pingeregulaatorit.

Bucki muunduri ühendus:

IN+ ----- BAT+

IN- ------ BAT-

OUT+ --- 5V

VÄLJA- --- GND

Vaadake ülaltoodud pilte.

Saate seda osta eBayst

Samm: paigaldage Arduino:

Arduino mägi
Arduino mägi
Arduino mägi
Arduino mägi
Arduino mägi
Arduino mägi

Lõika 2 naissoost päisriba 15 tihvtiga. Asetage nanoplaat viitamiseks. Sisestage kaks päist vastavalt nano -tihvtile. Kontrollige, kas nanoplaat sobib sinna ideaalselt. Seejärel jootke see tagaküljele.

Välisühenduste jaoks sisestage kaks rida isasega päist Nano -plaadi mõlemale küljele. Seejärel ühendage jootmispunktid Arduino tihvti ja päise tihvtide vahel. Vaadake ülaltoodud pilti.

Esialgu unustasin lisada Vcc ja GND päised. Selles etapis saate Vcc ja GND jaoks panna 4–5 tihvtiga päised.

Nagu näete, ühendasin pingeregulaatori 5V ja GND nano 5V ja GND punase ja musta juhtmega. Hiljem eemaldasin selle ja jootsin tagaküljel, et tahvlit paremini vaadata.

Samm: jootke komponendid

Komponentide jootmine
Komponentide jootmine
Komponentide jootmine
Komponentide jootmine
Komponentide jootmine
Komponentide jootmine

Enne komponentide jootmist tehke nurkadesse paigaldamiseks augud.

Jootke kõik komponendid vastavalt skeemile.

Kandke jahutusradiaator kahele MOSFET -ile ja toite dioodile.

Märkus: Jõudioodil MBR2045 on kaks anoodi ja üks katood. Nii lühike kaks anoodi.

Kasutasin elektriliinide jaoks paksu traati ja signaali.signaali jaoks maandust ja õhukesi juhtmeid. Paks traat on kohustuslik, kuna kontroller on mõeldud suurema voolu jaoks.

16. samm: ühendage vooluandur

Ühendage vooluandur
Ühendage vooluandur
Ühendage vooluandur
Ühendage vooluandur
Ühendage vooluandur
Ühendage vooluandur

Pärast kõigi komponentide ühendamist jootke kaks jämedat traati koorma MOSFETi äravooluava ja koormakülje kaitsmehoidja ülemise klemmi külge. Seejärel ühendage need juhtmed praeguse anduri (ACS 712) kruviklemmiga.

17. samm: valmistage näidiku- ja temperatuurianduripaneel

Tehke näidiku ja temperatuuri anduri paneel
Tehke näidiku ja temperatuuri anduri paneel
Tehke näidiku ja temperatuuri anduri paneel
Tehke näidiku ja temperatuuri anduri paneel
Tehke näidiku ja temperatuuri anduri paneel
Tehke näidiku ja temperatuuri anduri paneel

Olen oma skeemil näidanud kahte LED -i. Kuid lisasin kolmanda LED-i (kahevärviline), mis näitab päikesepaneeli olekut tulevikus.

Valmistage ette väikese suurusega perforeeritud plaat, nagu näidatud. Seejärel tehke vasakule ja paremale (paigaldamiseks) kaks auku (3,5 mm).

Sisestage valgusdioodid ja jootke see plaadi tagaküljele.

Sisestage temperatuurianduri jaoks 3 kontaktiga naissoost päis ja seejärel jootke see.

Jootke 10 tihvti täisnurga päis välisühenduse jaoks.

Nüüd ühendage RGB LED-anoodklemm temperatuurianduriga Vcc (tihvt 1).

Jootke kahe kahevärvilise LED-i katoodiklemmid.

Seejärel ühendage LED -klemmide jootmispunktid päiste külge. Lihtsa tuvastamise huvides saate kleepida tihvti nimega kleebise.

18. samm: laadimiskontrolleri ühendused

Laadimiskontrolleri ühendused
Laadimiskontrolleri ühendused
Laadimiskontrolleri ühendused
Laadimiskontrolleri ühendused
Laadimiskontrolleri ühendused
Laadimiskontrolleri ühendused

Ühendage laadimiskontroller esmalt akuga, sest see võimaldab laadimiskontrolleril kalibreerida, kas see on 6V või 12V süsteem. Ühendage kõigepealt negatiivne klemm ja seejärel positiivne. Ühendage päikesepaneel (kõigepealt negatiivne ja seejärel positiivne) Lõpuks ühendage koormus.

Laadimiskontrolleri koormusklemm sobib ainult alalisvoolu koormusele.

Kuidas käivitada vahelduvvoolu koormust?

Kui soovite kasutada vahelduvvoolu seadmeid, peate vajama muundurit. Ühendage muundur otse akuga. Vaadake ülaltoodud pilti.

19. etapp: lõplik testimine:

Lõplik testimine
Lõplik testimine
Lõplik testimine
Lõplik testimine
Lõplik testimine
Lõplik testimine

Pärast emaplaadi ja näidikuplaadi tegemist ühendage päis hüppajajuhtmetega (emane-emane)

Selle ühenduse ajal vaadake skeemi. Vale ühendus võib ahelaid kahjustada. Nii et olge selles etapis ettevaatlik.

Ühendage USB -kaabel Arduinoga ja laadige seejärel kood üles. Eemaldage USB -kaabel. Kui soovite jadamonitori näha, hoidke seda ühendatud.

Kaitsmete hinnang: demos olen pannud kaitsmehoidikusse 5A kaitse. Kuid praktikas kasutage kaitset, mille lühisvool on 120 kuni 125%.

Näide: 100 W päikesepaneel, mille Isc = 6,32A, vajab kaitset 6,32x1,25 = 7,9 või 8A

Kuidas testida?

Kontrolleri testimiseks kasutasin buck-boost konverterit ja musta lappi. Muunduri sisendklemmid on ühendatud akuga ja väljund on ühendatud laadimiskontrolleri aku klemmiga.

Aku olek:

Pöörake muunduri potentsiomeetrit kruvikeerajaga, et simuleerida erinevaid aku pingeid. Kui aku pinged muutuvad, lülitub vastav LED sisse ja sisse.

Märkus. Selle protsessi käigus tuleb päikesepaneel lahti ühendada või katta musta lapiga või papiga.

Koit/Hämar: koidu ja hämaruse simuleerimiseks musta lapiga.

Öö: katke päikesepaneel täielikult.

Päev: Eemaldage lapp päikesepaneelilt.

Üleminek: päikesepaneelide erinevate pingete reguleerimiseks aeglaselt riide eemaldamist või katmist.

Koormuse juhtimine: sõltuvalt aku seisukorrast ja koidu/hämariku olukorrast lülitub koorem sisse ja välja.

Temperatuuri kompenseerimine:

Temperatuuri tõstmiseks hoidke temperatuuriandurit ja temperatuuri langetamiseks asetage külmad asjad, näiteks jää. See kuvatakse kohe LCD -ekraanil.

Kompenseeritud laengu seadeväärtust saab näha jadamonitorilt.

Järgmises etapis kirjeldan selle laadimiskontrolleri korpuse valmistamist.

20. samm: emaplaadi paigaldamine:

Põhiplaadi paigaldamine
Põhiplaadi paigaldamine
Põhiplaadi paigaldamine
Põhiplaadi paigaldamine
Põhiplaadi paigaldamine
Põhiplaadi paigaldamine

Asetage põhiplaat korpuse sisse. Märkige augu asukoht pliiatsiga.

Seejärel kandke märgistamisasendisse kuum liim.

Asetage plastpõhi liimi kohale.

Seejärel asetage plaat aluse kohale ja keerake mutrid kinni.

Samm: tehke ruumi LCD -le:

Tehke ruumi LCD -le
Tehke ruumi LCD -le
Tehke ruumi LCD -le
Tehke ruumi LCD -le
Tehke ruumi LCD -le
Tehke ruumi LCD -le

Märkige korpuse esikaanele LCD suurus.

Lõika märgitud osa Dremeli või mõne muu lõikeriista abil välja. Pärast lõikamist viimistlege see harrastusnuga.

22. samm: puurige augud:

Puuriavad
Puuriavad
Puurimisaugud
Puurimisaugud
Puurimisaugud
Puurimisaugud

Puurige augud LCD, LED -indikaatorpaneeli, lähtestamisnupu ja väliste klemmide paigaldamiseks

Samm: paigaldage kõik:

Paigaldage kõik
Paigaldage kõik
Paigaldage kõik
Paigaldage kõik
Paigaldage kõik
Paigaldage kõik

Pärast aukude tegemist paigaldage paneelid, 6 -kontaktiline kruviklemm ja lähtestusnupp.

Samm: ühendage väline 6 -kontaktiline terminal:

Ühendage väline 6 -kontaktiline terminal
Ühendage väline 6 -kontaktiline terminal
Ühendage väline 6 -kontaktiline terminal
Ühendage väline 6 -kontaktiline terminal
Ühendage väline 6 -kontaktiline terminal
Ühendage väline 6 -kontaktiline terminal
Ühendage väline 6 -kontaktiline terminal
Ühendage väline 6 -kontaktiline terminal

Päikesepaneeli, aku ja laadimise ühendamiseks kasutatakse välist 6 -pin kruviklemmi.

Ühendage väline terminal emaplaadi vastava klemmiga.

Samm: ühendage LCD, indikaatorpaneel ja lähtestusnupp:

Ühendage LCD, näidikupaneel ja lähtestusnupp
Ühendage LCD, näidikupaneel ja lähtestusnupp
Ühendage LCD, näidikupaneel ja lähtestusnupp
Ühendage LCD, näidikupaneel ja lähtestusnupp

Ühendage indikaatorpaneel ja vedelkristallekraan emaplaadiga vastavalt skeemile. (Kasutage naissoost naissoost hüppajajuhtmeid)

Üks lähtestusnupu terminal läheb Arduino RST -le ja teine GND -le.

Pärast kõiki ühendusi. Sulgege esikaas ja keerake see kinni.

26. samm: ideed ja planeerimine

Ideed ja planeerimine
Ideed ja planeerimine
Ideed ja planeerimine
Ideed ja planeerimine

Kuidas joonistada reaalajas graafikuid?

On väga huvitav, kui saate sülearvuti ekraanil graafikule joonistada jadamonitori parameetrid (nt aku ja päikesepinge). Seda saab teha väga lihtsalt, kui teate natuke töötlemisest.

Lisateabe saamiseks vaadake jaotist Arduino ja töötlemine (graafiku näide).

Kuidas neid andmeid salvestada?

Seda saab hõlpsasti teha SD -kaardi abil, kuid see hõlmab keerukust ja kulusid. Selle lahendamiseks otsisin Internetist ja leidsin lihtsa lahenduse. Saate salvestada andmeid Exceli lehtedele.

Üksikasjalikuma teabe saamiseks vaadake nägemisandureid, kuidas visualiseerida ja salvestada arduino-tuvastatud andmeid

Ülaltoodud pildid on veebist alla laaditud. Lisasin, et mõista, mida ma tahan teha ja mida saate teha.

Tuleviku planeerimine:

1. Andmete kauglogimine Etherneti või WiFi kaudu.

2. Võimsam laadimisalgoritm ja koormuse juhtimine

3. USB -laadimispunkti lisamine nutitelefoni/tahvelarvuti jaoks

Loodan, et teile meeldivad minu juhised.

Palun soovitage parandusi. Esitage kommentaare, kui teil on vigu või vigu.

Jälgige mind, et saada rohkem värskendusi ja uusi huvitavaid projekte.

Aitäh:)

Tehnikavõistlus
Tehnikavõistlus
Tehnikavõistlus
Tehnikavõistlus

Tehnikavõistluse teine koht

Mikrokontrollerite võistlus
Mikrokontrollerite võistlus
Mikrokontrollerite võistlus
Mikrokontrollerite võistlus

Mikrokontrollerite võistluse teine koht

Soovitan: