![Arduino - solarni punjač PV MPPT: 6 koraka (sa slikama) Arduino - solarni punjač PV MPPT: 6 koraka (sa slikama)](https://i.howwhatproduce.com/images/005/image-12321-j.webp)
Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-23 14:37
![Image Image](https://i.howwhatproduce.com/images/005/image-12321-2-j.webp)
![](https://i.ytimg.com/vi/V0JqXK1CltU/hqdefault.jpg)
![Pretvarač dolara Pretvarač dolara](https://i.howwhatproduce.com/images/005/image-12321-3-j.webp)
Na tržištu postoji mnogo kontrolora punjenja. obični jeftini kontroleri punjenja nisu efikasni u korištenju maksimalne snage solarnih panela. Oni koji su efikasni, veoma su skupi.
Stoga sam odlučio napraviti vlastiti kontroler punjenja koji je efikasan i dovoljno pametan da razumije potrebe baterije i solarne uvjete. potrebne su odgovarajuće radnje kako bi se maksimalna raspoloživa snaga iz solarne energije izvukla i stavila u bateriju vrlo učinkovito.
AKO VOLITE MOJ NASTAV, MOLIM VAS GLASAJTE OVE INSTRUKCIJE.
Korak 1: Šta je MPPT i zašto nam je potreban?
Naši solarni paneli su glupi i nisu pametni da razumiju stanje baterije. Pretpostavimo da imamo solarni panel od 12v/100 W i dat će izlaz između 18V-21V, ovisno o proizvođaču, ali baterije su ocijenjene za nazivni napon od 12V, pri punom punjenju bit će 13,6 V i 11,0 V pri punom kapacitetu. iscjedak. sada pretpostavimo da su naše baterije na 13v punjenju, ploče daju 18v, 5.5A pri 100% radnoj efikasnosti (nije moguće imati 100%, ali pretpostavimo). obični kontroleri imaju PWM regulator napona ckt koji snižava napon na 13,6, ali nema pojačanja u struji. pruža samo zaštitu od prekomjernog punjenja i curenja struje na panelima noću.
Dakle, imamo 13,6v*5,5A = 74,8 vata.
Gubimo oko 25 vati.
Da bih naišao na ovaj problem, koristio sam smps buck konverter. ove vrste konvertera imaju efikasnost iznad 90%.
Drugi problem koji imamo je nelinearni izlaz solarnih panela. moraju raditi na određenom naponu kako bi prikupili najveću raspoloživu snagu. Njihov učinak varira kroz dan.
Za rješavanje ovog problema koriste se MPPT algoritmi. MPPT (Maximum Power Point Tracking), kao što naziv sugerira, ovaj algoritam prati maksimalnu raspoloživu snagu panela i mijenja izlazne parametre kako bi održao stanje.
Korištenjem MPPT -a naši će paneli proizvoditi maksimalnu raspoloživu snagu, a pretvarač će učinkovito puniti ovo punjenje u baterije.
Korak 2: KAKO MPPT RADI?
Neću o ovome detaljno raspravljati. pa ako želite to razumjeti, pogledajte ovu vezu -Šta je MPPT?
U ovom projektu pratio sam ulazne karakteristike V-I i izlaz V-I. množenjem ulaza V-I i izlaza V-I možemo dobiti snagu u vatima.
recimo da imamo 17 V, 5 A, odnosno 17x5 = 85 vata u bilo koje doba dana. u isto vrijeme naš izlaz je 13 V, 6A tj. 13x6 = 78 Watt.
Sada će MPPT povećati ili smanjiti izlazni napon u odnosu na prethodnu ulaznu/izlaznu snagu.
ako je prethodna ulazna snaga bila velika, a izlazni napon manji od prisutnog, tada će se izlazni napon ponovo smanjiti kako bi se vratio na veliku snagu, a ako je izlazni napon bio visok, tada će se trenutni napon povećati na prethodni nivo. stoga nastavlja oscilirati oko točke maksimalne snage. ove oscilacije su umanjene efikasnim MPPT algoritmima.
Korak 3: Implementacija MPPT -a na Arduinu
Ovo je mozak ovog punjača. Ispod je Arduino kod za regulaciju izlaza i implementaciju MPPT -a u jednom bloku koda.
// Iout = izlazna struja
// Vout = izlazni napon
// Vin = ulazni napon
// Pin = ulazna snaga, Pin_previous = zadnja ulazna snaga
// Vout_last = zadnji izlazni napon, Vout_sense = prisutni izlazni napon
void regulirati (float Iout, float Vin, float Vout) {if ((Vout> Vout_max) || (Iout> Iout_max) || ((Pin> Pin_prethodni && Vout_sense <Vout_last) || (PinVout_last)))
{
if (radni ciklus> 0)
{
radni ciklus -= 1;
}
analogWrite (buck_pin, duty_cycle);
}
else if ((Vout
{
if (radni ciklus <240)
{radni_cikl+= 1;
}
analogWrite (buck_pin, duty_cycle);
}
Pin_previous = Pin;
Vin_last = Vin;
Vout_last = Vout;
}
Korak 4: Pretvarač dolara
Koristio sam N-kanalni MOSFET za izradu pretvarača dolara. obično ljudi odabiru P-kanalni MOSFET za visoko prebacivanje sa strane, a ako za istu namjenu odaberu N-kanalni MOSFET tada će biti potrebna IC upravljačka jedinica ili bokt strapping ckt.
ali sam izmijenio konverter dolara ckt tako da ima nisko bočno prebacivanje pomoću N-kanalnog MOSFET-a. Ja koristim N-kanal jer su to niske cijene, velike snage i manje rasipanje snage. ovaj projekt koristi IRFz44n logički nivo mosfet, tako da se može izravno pogoniti arduino PWM pinom.
za veću struju opterećenja treba koristiti tranzistor za primjenu 10V na vratima kako bi se MOSFET potpuno zasitio i minimizirao rasipanje snage, isto sam učinio isto.
kao što možete vidjeti u ckt -u iznad, postavio sam MOSFET na -ve napon, pa sam koristio +12v sa ploče kao uzemljenje. ova konfiguracija mi dozvoljava da koristim N-kanalni MOSFET za pretvarač dolara s minimalnim komponentama.
ali ima i nekih nedostataka. budući da imate obje strane -napon razdvojen, više nemate zajedničko referentno uzemljenje. tako da je mjerenje napona vrlo zeznuto.
spojio sam Arduino na solarne ulazne terminale i koristio njegovu -ve liniju kao uzemljenje za arduino. možemo lako mjeriti ulazni volateg u ovom trenutku pomoću razdjelnika napona ckt prema našim zahtjevima. ali ne možemo tako lako izmjeriti izlazni napon jer nemamo zajedničke tačke.
Sada za to postoji trik. Umjesto mjerenja napona preko izlaznog kondenzatora, izmjerio sam napon između dva -ve linija. koristeći solarni -ve kao uzemljenje za arduino i izlazni -ve kao signal/napon za mjerenje. Vrijednost koju dobijete ovim mjerenjem treba oduzeti od izmjerenog ulaznog napona i dobit ćete stvarni izlazni napon preko izlaznog kondenzatora.
Vout_sense_temp = Vout_sense_temp*0,92+float (raw_vout)*volt_factor*0,08; // mjerenje volatge na ulaznom gnd i izlaznom gnd.
Vout_sense = Vin_sense-Vout_sense_temp-dioda_volt; // promijenimo razliku napona između dva osnova na izlazni napon..
Za mjerenje struje koristio sam ACS-712 module za otkrivanje struje. Pokreće ih arduino i spojeni su na ulazni gnd.
interni tajmeri su modifikovani tako da dobiju 62,5 Khz PWM na pinu D6. koji se koristi za pokretanje MOSFET -a. bit će potrebna dioda za blokiranje izlaza kako bi se osiguralo obrnuto curenje i zaštita od obrnutog polariteta, za to se koristi schottky dioda željene jakosti struje. Vrijednost induktora ovisi o zahtjevima frekvencije i izlazne struje. možete koristiti online dostupne kalkulatore pretvarača dolara ili koristiti opterećenje od 100uH 5A-10A. nikada ne prelazite maksimalnu izlaznu struju induktora za 80%-90%.
Korak 5: Završni dodir -
![Image Image](https://i.howwhatproduce.com/images/005/image-12321-5-j.webp)
![](https://i.ytimg.com/vi/zWVryYp8sGU/hqdefault.jpg)
svom punjaču možete dodati i dodatne funkcije. kao i moj, LCD ima i parametre i 2 prekidača za unos podataka od korisnika.
Uskoro ću ažurirati konačni kod i dovršiti ckt dijagram.
Korak 6: AŽURIRANJE:- Stvarni dijagram kola, BOM i kôd
![Takmičenje u svjetlima 2017 Takmičenje u svjetlima 2017](https://i.howwhatproduce.com/images/005/image-12321-6-j.webp)
AŽURIRAJTE:-
Učitao sam kod, bom i kolo. malo se razlikuje od mog, jer je lakše napraviti ovaj.
Preporučuje se:
Stari punjač? Ne, to su pojačalo i pedala za slušalice sa gitarom RealTube18: 8 koraka (sa slikama)
![Stari punjač? Ne, to su pojačalo i pedala za slušalice sa gitarom RealTube18: 8 koraka (sa slikama) Stari punjač? Ne, to su pojačalo i pedala za slušalice sa gitarom RealTube18: 8 koraka (sa slikama)](https://i.howwhatproduce.com/images/001/image-2578-j.webp)
Stari punjač? Ne, to su pojačala i pedale za cijevu cijev s gitarom RealTube18 sa gitarom: PREGLED: Šta učiniti tokom pandemije, sa zastarjelim punjačem baterija od nikal-kadmijuma i 60-godišnjim zastarjelim vakuumskim cijevima za radio, koje je potrebno reciklirati? Što kažete na projektiranje i izgradnju niskonaponske, uobičajene baterije samo za cijevi
UV LED punjač s naljepnicom sa sjajem u mraku: 4 koraka (sa slikama)
![UV LED punjač s naljepnicom sa sjajem u mraku: 4 koraka (sa slikama) UV LED punjač s naljepnicom sa sjajem u mraku: 4 koraka (sa slikama)](https://i.howwhatproduce.com/images/001/image-1751-5-j.webp)
UV LED punjač za naljepnice sa sjajem u mraku: Ovo LED LED svjetlo na bateriji pomaže da naljepnice za sjaj u mraku napravljene od fotolumineznog vinila budu napunjene i uvijek sjajno svijetle u mraku. Imam prijatelja koji je vatrogasac. On i njegovi prijatelji nose kacige sa sjajem u mraku
Elveet. Kinetički punjač Powerbank: 8 koraka (sa slikama)
![Elveet. Kinetički punjač Powerbank: 8 koraka (sa slikama) Elveet. Kinetički punjač Powerbank: 8 koraka (sa slikama)](https://i.howwhatproduce.com/images/012/image-33369-j.webp)
Elveet. Kinetički punjač Powerbank: Jednom sam bio na putovanju i imao sam problem s punjenjem svojih naprava. Dugo sam putovao autobusom, nisam imao priliku napuniti telefon i znao sam da ću uskoro ostati bez komunikacije. Tako je došla ideja da napravim kinetički znak
Canon CB-2LYE zamjenski USB punjač za bateriju NB-6L: 9 koraka (sa slikama)
![Canon CB-2LYE zamjenski USB punjač za bateriju NB-6L: 9 koraka (sa slikama) Canon CB-2LYE zamjenski USB punjač za bateriju NB-6L: 9 koraka (sa slikama)](https://i.howwhatproduce.com/images/001/image-850-36-j.webp)
Canon CB-2LYE zamjenski NB-6L USB punjač za baterije: Posjedujem Canon SX 540HS kameru za snimanje i zumiranje sa super zumom, a to je njen punjač CB-2LYE i baterija NB-6L. Punjač radi na 240 V AC i zbog njegove veličine nije ga moguće nositi sa torbom za fotoaparat. Tokom moje nedavne posjete vanjske stanice Chandu
Punjač za motore s motorom: 6 koraka (sa slikama)
![Punjač za motore s motorom: 6 koraka (sa slikama) Punjač za motore s motorom: 6 koraka (sa slikama)](https://i.howwhatproduce.com/images/002/image-4552-28-j.webp)
Punjač za motore sa motorom: Ovo je punjač za motore sa motorom koji je jeftin, 3D štampan, jednostavan za izradu i ugradnju, a punjač za telefon je univerzalan. Korisno je imati ako često vozite bicikl i morate napuniti telefon. Punjač je dizajniran i izrađen