DIY 3kW Arduino MPPT Solar Charge Controller ESP32

Diskuze na téma solárních, větrných a ostatních regulátorů, datové komunikace mezi regulátory a PC, instalace software, zapojení regulátorů, chování a zkušenosti s různými typy regulátorů.
Uživatelský avatar
rottenkiwi
Příspěvky: 5451
Registrován: pát úno 13, 2015 2:24 pm
Lokalita: SO, SK
Bydliště: SO, SK

Re: DIY 3kW Arduino MPPT Solar Charge Controller ESP32

Nový příspěvek od rottenkiwi »

AKo nakalibrovat to ACS758 + ADS1115 + DC-DC LM2596
aby to ukazovalo presne +- 0.005 A,
v rozsahu 0 - 40 A a v rozsahu 10 - 50 *C ?

Vidite, ze ked sa to trochu ohreje ziarovkou, tak sa offset posunie.

ESP32 ACS758 CALIB I :

https://youtu.be/-zpofmiyPMU
DC-AC inverter REC Lion DC-AC ESP32 DIY inv. 15 GB za sekundu DIY MPPT Holder
Zjedz vsetko, co si kupil, v obchode a netreba ti tasku, auto ci chladnicku.
jannecz
Příspěvky: 55
Registrován: pát lis 26, 2021 7:54 am

Re: DIY 3kW Arduino MPPT Solar Charge Controller ESP32

Nový příspěvek od jannecz »

rottenkiwi píše:
Babrem sa dnes s BMS, aj BMS aj MPPT ma MQTT, ale ja som uvazoval,
ze BMS a MPPT sparujem cez ESP-NOW a tak budu komunikovat.

MQTT ide OK, ale ani za svateho mi nechce prehrat zvukovu hlasku v mp3
pritom cely rok mi to islo OK a dnes ani za ....
Neviem kde je v tom kode chyba.

Kód: Vybrat vše

  
      if ( cell0 < min_cell_v  )
       {
          audio.connecttoFS (SD, "Voltage_of_BMS_0_of_Cell_0_is_3_21.mp3" ); 
       }
       else if ( cell1 < min_cell_v )
       {
          audio.connecttoFS (SD, "Voltage_of_BMS_0_of_Cell_1_is_3_21.mp3" ); 
       }
       else if ( cell2 < min_cell_v  )
       {
          audio.connecttoFS (SD, "Voltage_of_BMS_0_of_Cell_2_is_3_21.mp3" ); 
       }
       else if ( cell3 < min_cell_v  )
       {
          audio.connecttoFS (SD, "Voltage_of_BMS_0_of_Cell_3_is_3_21.mp3" ); 
       }
        else  if ( cell0 > max_cell_v )
       {
          audio.connecttoFS (SD, "Voltage_of_BMS_0_of_Cell_0_is_3_54.mp3" ); 
       }
       else if ( cell1 > max_cell_v  )
       {
          audio.connecttoFS (SD, "Voltage_of_BMS_0_of_Cell_1_is_3_54.mp3" ); 
       }
       else if ( cell2 > max_cell_v )
       {
          audio.connecttoFS (SD, "Voltage_of_BMS_0_of_Cell_2_is_3_54.mp3" ); 
       }
       else if ( cell3 > max_cell_v )
       {
          audio.connecttoFS (SD, "Voltage_of_BMS_0_of_Cell_3_is_3_54.mp3" ); 
       }

.
bms_mqtt.png
Jen teorie, kdyžtak mě opravte, zkušenější ať poradí...

Co se stane, když se zrovna dva články dostanou pod hodnotu min_cell_v?

Podle mě jsou podmínky vyhodnocovány postupně shora dolů, to znamená
pokud je splněna podmínka "článku 0", další podmínky "else if" se testovat nebudou.


Nemělo by být všude "if"?

Tím by se testovaly všechny podmínky.
Akorát nevím, jak máš ošetřené hlášení v případě splněných 2 podmínek zároveň.

Chtělo by to nasimulovat...
Uživatelský avatar
rottenkiwi
Příspěvky: 5451
Registrován: pát úno 13, 2015 2:24 pm
Lokalita: SO, SK
Bydliště: SO, SK

Re: DIY 3kW Arduino MPPT Solar Charge Controller ESP32

Nový příspěvek od rottenkiwi »

Tak zatial sa mi nestalo, ze by 2 baterky mali napr. presne 3.2109 V.

Ale tie hlasky ma teraz netrapia, skor ako nakalibrovat ten senzor ACS758
a ako casto robit kalibraciu, alebo robit to na zaklade nejakej referencie
alebo urobit LUT tabulku pre vsetky ampere a teploty.

A teraz hlavne neviem ako ozivit bez zataze a zdroja BOOST DC-DC
menic, lebo ak ide o BUCK, tak sa nic nestane, ak to je zle, ale
ak ide o BOOST, tak moze napatie vyletiet aj na 180 - 200 V
a to mi kondy ani FET-y nedaju.
DC-AC inverter REC Lion DC-AC ESP32 DIY inv. 15 GB za sekundu DIY MPPT Holder
Zjedz vsetko, co si kupil, v obchode a netreba ti tasku, auto ci chladnicku.
jannecz
Příspěvky: 55
Registrován: pát lis 26, 2021 7:54 am

Re: DIY 3kW Arduino MPPT Solar Charge Controller ESP32

Nový příspěvek od jannecz »

Seš strašně akurátní... a jednou se z toho zblázníš...
Máš vše individuální a myslím, že ti zde moc členů neporadí.

"Nulový/minimální" offset je při pokojové teplotě (cca 25°C)? Nemůže to být v normě s datasheetem?

Co by znamenalo vytvořit tabulku? Postupně zahřívat a zapisovat offset? Pokud ano, šel bych do tabulky a bude to vždy přesně.

Chtělo by porovnat offsety v rozdílu po +5 nebo +10°C, abys nemusel zapisovat po jednom stupni.
glottis
Příspěvky: 2675
Registrován: stř úno 02, 2022 10:30 am
Lokalita: okolí Mělníka
Systémové napětí: 48V
Výkon panelů [Wp]: 13000
Kapacita baterie [kWh]: 15

Re: DIY 3kW Arduino MPPT Solar Charge Controller ESP32

Nový příspěvek od glottis »

Se bojím že to nebude závislé jen na teplotě ale i na poloze a elmag rušení okolo. Měřit tímhle přesně na 5mA je podle mě nemožný. Nevím na co to potřebuješ tak přesně ale ani victron smartshunt ti nedá lepší přesnost než 100mA
Uživatelský avatar
rottenkiwi
Příspěvky: 5451
Registrován: pát úno 13, 2015 2:24 pm
Lokalita: SO, SK
Bydliště: SO, SK

Re: DIY 3kW Arduino MPPT Solar Charge Controller ESP32

Nový příspěvek od rottenkiwi »

Cely vecer sa tu babrem a nakoniec jeden zo vstupov ADS1115 A0 A1 A2 A3
bol vadny a dookola sa mi resetovalo ESP32
dal som novu ADS1115 a uz je to OK.

Keby som kupil 2 roky dozadu original komponenty uz 1.5 roka nemam co robit.

Predsavte si, ze mate 10 suciastok, to je 2^10 moznosti, ze aspon jedna bude zla.

A teraz ktora ? Cinania na nas pekne zarabaju, lebo bud mam predaju kram
ktory nefunguje, alebo nam predaju suciastky, z ktorych je nemozne nieco postavit,
ak clovek nema doma po 100 ks z kazdej a vyhadzuje, dokedy netrafi dobru.

Chcel som merat presne preto, aby som sa nejako dopracoval k meraniu ucinnosti
v celej krivke vykonu a modov DC-DC - CCM, DCM, PWM , PCM, k zmenam
frekvencii k ladeniu odporov na GATE a k ladeniu SNUBBEROV.
DC-AC inverter REC Lion DC-AC ESP32 DIY inv. 15 GB za sekundu DIY MPPT Holder
Zjedz vsetko, co si kupil, v obchode a netreba ti tasku, auto ci chladnicku.
Uživatelský avatar
rottenkiwi
Příspěvky: 5451
Registrován: pát úno 13, 2015 2:24 pm
Lokalita: SO, SK
Bydliště: SO, SK

Re: DIY 3kW Arduino MPPT Solar Charge Controller ESP32

Nový příspěvek od rottenkiwi »

A zase preznacene ADS1015 predavane ako ADS1115.

https://github.com/wollewald/ADS1115_WE/issues/15
DC-AC inverter REC Lion DC-AC ESP32 DIY inv. 15 GB za sekundu DIY MPPT Holder
Zjedz vsetko, co si kupil, v obchode a netreba ti tasku, auto ci chladnicku.
Uživatelský avatar
marsal64
Příspěvky: 1203
Registrován: sob čer 16, 2018 1:45 pm
Lokalita: Velké Popovice
Systémové napětí: 48V
Výkon panelů [Wp]: 9,3
Kapacita baterie [kWh]: 30
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Velké Popovice

Re: DIY 3kW Arduino MPPT Solar Charge Controller ESP32

Nový příspěvek od marsal64 »

rottenkiwi píše:
Keby som kupil 2 roky dozadu original komponenty uz 1.5 roka nemam co robit.
Je to běs, teď jsem měl z Ali tři vadné devkity s ENS160, reklamace ve stylu "neuznáno, pošlete to zpátky na vaše náklady". A ano, ztratil jsem na tom asi tři hodiny, protože jsem myslel, že dělám něco blbě. Takže Mouser, od cca 1400 Kč doprava Fedexem zadarmo a pohoda. Ale pro ESP32S3 otravují s "vývozním" potvrzením, cože s tím jakože chci dělat.
Uživatelský avatar
rottenkiwi
Příspěvky: 5451
Registrován: pát úno 13, 2015 2:24 pm
Lokalita: SO, SK
Bydliště: SO, SK

Re: DIY 3kW Arduino MPPT Solar Charge Controller ESP32

Nový příspěvek od rottenkiwi »

ELmag. rusenie sa da odtienit, podobne sa da dat HW aj SW filter, ak clovek nepotrebuje 860 Hz sampling.
DC-AC inverter REC Lion DC-AC ESP32 DIY inv. 15 GB za sekundu DIY MPPT Holder
Zjedz vsetko, co si kupil, v obchode a netreba ti tasku, auto ci chladnicku.
Uživatelský avatar
rottenkiwi
Příspěvky: 5451
Registrován: pát úno 13, 2015 2:24 pm
Lokalita: SO, SK
Bydliště: SO, SK

Re: DIY 3kW Arduino MPPT Solar Charge Controller ESP32

Nový příspěvek od rottenkiwi »

Tak som urobil novu dosku, ide z USB OK, teraz napojim napajanie
DC-DC 90 - 12 V, LM 317 12 > 5.005 V
a ak zas bude jeden kanal na ADS1115 vadny, tak ma cinan obabral.

.
Přílohy
BOOST_ADS1115_ACS758.jpg
DC-AC inverter REC Lion DC-AC ESP32 DIY inv. 15 GB za sekundu DIY MPPT Holder
Zjedz vsetko, co si kupil, v obchode a netreba ti tasku, auto ci chladnicku.
Uživatelský avatar
rottenkiwi
Příspěvky: 5451
Registrován: pát úno 13, 2015 2:24 pm
Lokalita: SO, SK
Bydliště: SO, SK

Re: DIY 3kW Arduino MPPT Solar Charge Controller ESP32

Nový příspěvek od rottenkiwi »

Tak tretie ADS1115 ma vsetky kanaly aktivne, ESP32 sa neresetuje,
boli pouzite vsetky kondy, elyty a keramika rovnake, aj na napajanie
aj ADS aj na ACS,
ale vysledok je, ze v tomto videu to skace ako dive
a vo videu vyssie to je ovela stabilnejsie.... tak babo rad....
kde je problem ? SW je ten isty.

https://youtu.be/SW6aX31rt3I
DC-AC inverter REC Lion DC-AC ESP32 DIY inv. 15 GB za sekundu DIY MPPT Holder
Zjedz vsetko, co si kupil, v obchode a netreba ti tasku, auto ci chladnicku.
Uživatelský avatar
rottenkiwi
Příspěvky: 5451
Registrován: pát úno 13, 2015 2:24 pm
Lokalita: SO, SK
Bydliště: SO, SK

Re: DIY 3kW Arduino MPPT Solar Charge Controller ESP32

Nový příspěvek od rottenkiwi »

RAz to mera minutu OK, potom si zase skace kde chce, to nemoze byt rusenie z okolia.

.
sensor_I.jpg
.
sensor_II.jpg
DC-AC inverter REC Lion DC-AC ESP32 DIY inv. 15 GB za sekundu DIY MPPT Holder
Zjedz vsetko, co si kupil, v obchode a netreba ti tasku, auto ci chladnicku.
Uživatelský avatar
rottenkiwi
Příspěvky: 5451
Registrován: pát úno 13, 2015 2:24 pm
Lokalita: SO, SK
Bydliště: SO, SK

Re: DIY 3kW Arduino MPPT Solar Charge Controller ESP32

Nový příspěvek od rottenkiwi »

Tak teraz je to pekne stabilne:

.
ESP32_ACS758_ADS1115_CALIB_III.jpg
.

ESP32 ACS758 CALIB III
.

https://youtu.be/4L2ye-nAgmo

Este doladit LUT pre teplotu. Z toho by sa uz dala spocitat ucinnost pomerne presne,
len este treba zohnat 2 presne take senzory co maju 40 mV na AMPER.
DC-AC inverter REC Lion DC-AC ESP32 DIY inv. 15 GB za sekundu DIY MPPT Holder
Zjedz vsetko, co si kupil, v obchode a netreba ti tasku, auto ci chladnicku.
Uživatelský avatar
rottenkiwi
Příspěvky: 5451
Registrován: pát úno 13, 2015 2:24 pm
Lokalita: SO, SK
Bydliště: SO, SK

Re: DIY 3kW Arduino MPPT Solar Charge Controller ESP32

Nový příspěvek od rottenkiwi »

Ako sa nahrieva zdroj 5 V - LM317, tak sa postupne meni presnost:

https://youtu.be/T9QAX4yqHqQ

Najprv do minusu, po asi 130 sekundach to ukazuje presne a potom uz zase do plusu.
DC-AC inverter REC Lion DC-AC ESP32 DIY inv. 15 GB za sekundu DIY MPPT Holder
Zjedz vsetko, co si kupil, v obchode a netreba ti tasku, auto ci chladnicku.
gupa
Příspěvky: 2627
Registrován: sob pro 29, 2012 10:22 pm
Lokalita: pod Brnem
Systémové napětí: 24V

Re: DIY 3kW Arduino MPPT Solar Charge Controller ESP32

Nový příspěvek od gupa »

Nevím jak to přesně zamýšlíš s tím ohřevem vody přes boost MPPT, ale nešel by místo LM317 použít 100-230V input adaptér 5V-5A? Kolik mA to celé bere přes ten stabilizátor. Proč nenamotat na topný odpor co by ohříval tu vodu odbočky a nespínat tím ESP jednodušeji je?
3x2000VA-VMP-par, NiCd 24V, 22x210-320Wp, 2x85A-VMPPT
Uživatelský avatar
rottenkiwi
Příspěvky: 5451
Registrován: pát úno 13, 2015 2:24 pm
Lokalita: SO, SK
Bydliště: SO, SK

Re: DIY 3kW Arduino MPPT Solar Charge Controller ESP32

Nový příspěvek od rottenkiwi »

Cielom je MPPT, raz ako BUCK a raz ako BOOST.

POtom este dalsie topologie, ak sa toto podari.

Tym by sa dala vyrobit lacno 50 A nabijacka / prelievacka,
a tym by som konecne mohol otestovat kapacitu LFP a NMC co mam,
raz by som prelieval 50 A z 27 do 54 V a raz opacne z 54 V do 27 V baterky.

Tym nepotrebujem ziadne cinske palice.
DC-AC inverter REC Lion DC-AC ESP32 DIY inv. 15 GB za sekundu DIY MPPT Holder
Zjedz vsetko, co si kupil, v obchode a netreba ti tasku, auto ci chladnicku.
gupa
Příspěvky: 2627
Registrován: sob pro 29, 2012 10:22 pm
Lokalita: pod Brnem
Systémové napětí: 24V

Re: DIY 3kW Arduino MPPT Solar Charge Controller ESP32

Nový příspěvek od gupa »

Nato jsou machři a vybavení machři. Doba univerzálních měničů dojde, s dobíjením přelíváním z a do elektroaut a baráků, lodí, kol, ... Vem si jen jak chceš měřit bez měřáků když jde o tak přesné sestavy typu pulzních měničů. Nejde jen o osciloskop, ikdyž nějaký ruční Hantek na videích od tebe vidím, jde hlavně o lepší RLC můstek, Kelvinovy káble k tomu. Nějaký zdroje, různé milivoltmetry, atd. Prostě si vývoj bez takových měřáků a měření i u kusové výroby, vzhledem k entropii součástek, nedokážu představit.
3x2000VA-VMP-par, NiCd 24V, 22x210-320Wp, 2x85A-VMPPT
Uživatelský avatar
rottenkiwi
Příspěvky: 5451
Registrován: pát úno 13, 2015 2:24 pm
Lokalita: SO, SK
Bydliště: SO, SK

Re: DIY 3kW Arduino MPPT Solar Charge Controller ESP32

Nový příspěvek od rottenkiwi »

Ono je dobre byt pripraveny a ak pridu nejake prachy, potom sa meracia technika
za 200 000 E poriesi za par hodin, aj lepsie suciastky.

Dnes sa robia GaN menice 60 A na 3 MHz to spina a ma to plochu 25 x 18 mm.
Strasna hustota energie na palec.
DC-AC inverter REC Lion DC-AC ESP32 DIY inv. 15 GB za sekundu DIY MPPT Holder
Zjedz vsetko, co si kupil, v obchode a netreba ti tasku, auto ci chladnicku.
Uživatelský avatar
rottenkiwi
Příspěvky: 5451
Registrován: pát úno 13, 2015 2:24 pm
Lokalita: SO, SK
Bydliště: SO, SK

Re: DIY 3kW Arduino MPPT Solar Charge Controller ESP32

Nový příspěvek od rottenkiwi »

Meranie prudu pomocou ACS758 50 BI + ADS1116
meranie teploty NTC termistorom a korigovanie merania amperov
pomocou primitivnej korekcnej funkcie vzhladom na teplotu.
Toto som mohol mat urobene uz 1.5 r. dozadu, keby som mal
senzor s citlivostou 40 mV na amper.
Takze idem zhanat 3 take senzory na svete.

https://www.youtube.com/watch?v=cL3g501RPWk

Prvy riadok je korigovany prud a 2. riadok nekorigovany.

CHyba pri 27 - 33 *C. pod 0.007 - 0.009 A, / 0.1 W pri 13.00 V /, este pracujem na lepsej funkcii.

.
amps_coreection_I.png

Kód: Vybrat vše

const int temp_1_pin = 15;
int temp_LM317;

double R1 = 9980.0; // voltage divider resistor value
double Beta = 3700.0; // Beta value
double To = 295.15; // Temperature in Kelvin for 25 degree Celsius
double Ro = 9990.0; // Resistance of Thermistor at 25 degree Celsius
double T_K1, T_C1;
double V3_3 = 3.306;
double R_NTC;
double V_NTC;

void get_NTC_1 (void)
{    
    temp_LM317 = analogRead (temp_1_pin);
    V_NTC = temp_LM317 * V3_3 / 4096.0;
    R_NTC = ( V_NTC * R1 ) / ( V3_3 - V_NTC );
    T_K1  =  ( To * Beta ) / ( To * log  ( R_NTC / R1 ) +  Beta );
    T_C1 = T_K1 - 273.1511;
}

void loop(void)
{

  volts0 = ads.computeVolts(adc0)*1000.0 - volts0_off + ( TEMP_0_AMPS - ( float) T_C1 ) / 2.66 ;
  volts1 = ads.computeVolts(adc1)*1000.0 - volts1_off;


}
DC-AC inverter REC Lion DC-AC ESP32 DIY inv. 15 GB za sekundu DIY MPPT Holder
Zjedz vsetko, co si kupil, v obchode a netreba ti tasku, auto ci chladnicku.
Uživatelský avatar
rottenkiwi
Příspěvky: 5451
Registrován: pát úno 13, 2015 2:24 pm
Lokalita: SO, SK
Bydliště: SO, SK

Re: DIY 3kW Arduino MPPT Solar Charge Controller ESP32

Nový příspěvek od rottenkiwi »

Tak teraz testujem DC METER / SOC METER 0 - 50 A, 0 - 200 V.
Zapisuje to data do EEPROM a este k tomu dorobim WEB + AJAX budiky + uSD logging.

https://youtu.be/ye3zNXtrHJI

Presnost merania prudu je 0.004 - 0.009 A.
V rozsahu 23 - 37 *C.

Presnost meranie napatia 0 - 200 V - +- 6 mV
0 - 100 V - +- 3 mV.

Treba to otestovat s nejakym presnym battery calorimetrom, ale nemam k dispozicii.

.
DC_SOC_METER_I.jpg
DC-AC inverter REC Lion DC-AC ESP32 DIY inv. 15 GB za sekundu DIY MPPT Holder
Zjedz vsetko, co si kupil, v obchode a netreba ti tasku, auto ci chladnicku.

  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek