Fórum | MyPower.CZ | Obnovitelné zdroje energie - energetická soběstačnost | Poslední návštěva: pon bře 27, 2023 4:18 am


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ů.
Předchozí

Re: DIY 3kW Arduino MPPT Solar Charge Controller ESP32

Příspěvekod rottenkiwi » úte úno 14, 2023 11:54 pm

Tak vidim, ze sa da s Attiny 161x a 321x , ako dead time pre half-brige
ako aj 4 nezavisle priebehy pre viac faz. Uz len ten osciloskop.

http://ww1.microchip.com/downloads/en/A ... 03212A.pdf

Kód: Vybrat vše
#define SIGNAL_PERIOD_EXAMPLE_VALUE (0xC8)
#define SIGNAL_DUTY_CYCLE_EXAMPLE_VALUE (0x64)
#include <avr/io.h>
/*Using default clock 3.3MHz */
void TCD0_init(void);
void TCD0_enableOutputChannels(void);
void PORT_init(void);
void TCD0_init(void)
{
/* set the waveform mode */
TCD0.CTRLB = TCD_WGMODE_DS_gc;
/* set the signal period */
TCD0.CMPBCLR = SIGNAL_PERIOD_EXAMPLE_VALUE;
/* the signals are alternatively active and a small
symmetric dead time is needed */
TCD0.CMPBSET = SIGNAL_DUTY_CYCLE_EXAMPLE_VALUE
+ 1;
TCD0.CMPASET = SIGNAL_DUTY_CYCLE_EXAMPLE_VALUE - 1;
/* ensure ENRDY bit is set */
while(!(TCD0.STATUS & TCD_ENRDY_bm))
{
;
}
TCD0.CTRLA = TCD_CLKSEL_20MHZ_gc /* choose the timer's clock */
| TCD_CNTPRES_DIV1_gc /* choose the prescaler */
| TCD_ENABLE_bm; /* enable the timer */
}
void TCD0_enableOutputChannels(void)
{
/* enable write protected register */
CPU_CCP = CCP_IOREG_gc;
TCD0.FAULTCTRL = TCD_CMPAEN_bm /* enable channel A */
| TCD_CMPBEN_bm; /* enable channel B */
}
void PORT_init(void)
{
PORTA.DIR |= PIN4_bm /* set pin 4 as output */
| PIN5_bm; /* set pin 5 as output */
}
int main(void)
{
PORT_init();
TCD0_enableOutputChannels();
TCD0_init();
/* Replace with your application code */
while (1)
{
;
}
}



Kód: Vybrat vše
#define SETTLING_TIME_EXAMPLE_VALUE (0x02)
#define DUTY_CYCLE_EXAMPLE_VALUE (0xF6)
#include <avr/io.h>
/*Using default clock 3.3MHz */
void TCD0_init(void);
void TCD0_enableOutputChannels(void);
void EVENT_SYSTEM_init(void);
void PORT_init(void);
void TCD0_init(void)
{
/* set the waveform mode */
TCD0.CTRLB = TCD_WGMODE_FOURRAMP_gc;
/* set channel D to match channel B */
TCD0.CTRLC = TCD_CMPDSEL_bm;
/* set the settling time and duty cycle for the signals*/
TCD0.CMPASET = SETTLING_TIME_EXAMPLE_VALUE;
TCD0.CMPACLR = DUTY_CYCLE_EXAMPLE_VALUE;
TCD0.CMPBSET = SETTLING_TIME_EXAMPLE_VALUE;
TCD0.CMPBCLR = DUTY_CYCLE_EXAMPLE_VALUE;
TCD0.EVCTRLA = TCD_CFG_FILTER_gc /* set the anti-spike filter */
| TCD_EDGE_FALL_LOW_gc /* set the 'fault' state */
| TCD_TRIGEI_bm; /* enable input channel A */
/* set the input mode */
TCD0.INPUTCTRLA = TCD_INPUTMODE_WAIT_gc;
/* ensure ENRDY bit is set */
while(!(TCD0.STATUS & TCD_ENRDY_bm))
{
;
}
TCD0.CTRLA = TCD_CLKSEL_20MHZ_gc /* choose the timer's clock */
| TCD_CNTPRES_DIV4_gc /* choose the prescaler */
| TCD_ENABLE_bm; /* enable the timer */
}
void TCD0_enableOutputChannels(void)
{
/* enable write protected register */
CPU_CCP = CCP_IOREG_gc;
TCD0.FAULTCTRL = TCD_CMPAEN_bm /* enable channel A */
| TCD_CMPBEN_bm /* enable channel B */
| TCD_CMPCEN_bm /* enable channel C */
| TCD_CMPDEN_bm; /* enable channel D */
}
void EVENT_SYSTEM_init(void)
{
EVSYS.ASYNCCH2 = EVSYS_ASYNCCH2_PORTC_PIN5_gc;
EVSYS.ASYNCUSER6 = EVSYS_ASYNCUSER6_ASYNCCH2_gc;
}
void PORT_init(void)
{
/* set pin 4 and pin 5 of port A as output */
PORTA.DIR |= PIN4_bm
| PIN5_bm;
/* set pin 0 and pin 1 of port C as output */
PORTC.DIR |= PIN0_bm
| PIN1_bm;
/* set pin 5 of port C as input */
PORTC.DIR &= ~PIN5_bm;

/* enable pull-up resistor for pin 5 of port C */
PORTC.PIN5CTRL = PORT_PULLUPEN_bm;
}
int main(void)
{
PORT_init();
EVENT_SYSTEM_init();
TCD0_enableOutputChannels();
TCD0_init();
/* Replace with your application code */
while (1)
{
;
}
}



.
attiny_pwm_I.png
Nemáte oprávnění prohlížet přiložené soubory.
Drone CAMs DEHN Jeff Dahn K. Dusekiron-flow batteries Laser lightning rod
Prajem si, aby vsetci moji susedia, na celej ulici mali konecne BEVs. Toyota bZ brand.
Uživatelský avatar
rottenkiwi
 
Příspěvky: 4998
Registrován: pát úno 13, 2015 2:24 pm
Bydliště: SO, SK


Re: DIY 3kW Arduino MPPT Solar Charge Controller ESP32

Příspěvekod rottenkiwi » stř úno 22, 2023 2:51 pm

Dalej testujem svoj DIY MPPT,
od juna 2022 to vyrobilo: 346 kWh.

Potreboval by som radu, kde zohnat ACS758 50 A bidirectional,
original senzory u nas, lebo fejkovych uz mam 9 a stoji mi projekt.

200 V IN / 12 - 96 V OUT / 50 A IN / 100 A OUT - ESP32 DIY MPPT:

https://youtu.be/pwpdThiaSlc
Drone CAMs DEHN Jeff Dahn K. Dusekiron-flow batteries Laser lightning rod
Prajem si, aby vsetci moji susedia, na celej ulici mali konecne BEVs. Toyota bZ brand.
Uživatelský avatar
rottenkiwi
 
Příspěvky: 4998
Registrován: pát úno 13, 2015 2:24 pm
Bydliště: SO, SK


Re: DIY 3kW Arduino MPPT Solar Charge Controller ESP32

Příspěvekod mgx » stř úno 22, 2023 4:04 pm

Uživatelský avatar
mgx
 
Příspěvky: 425
Registrován: stř dub 15, 2015 12:14 pm
Bydliště: Tatranska Lomnica


Re: DIY 3kW Arduino MPPT Solar Charge Controller ESP32

Příspěvekod rottenkiwi » stř úno 22, 2023 4:27 pm

U nas aj CZ su, ale nie su mi ochotni zmerat ci ma 40 mV na amper
lebo fejky maju 12 - 13.3 mV na amper a potom neviem presne merat
prud na fazu a podla toho menit PWM.
Drone CAMs DEHN Jeff Dahn K. Dusekiron-flow batteries Laser lightning rod
Prajem si, aby vsetci moji susedia, na celej ulici mali konecne BEVs. Toyota bZ brand.
Uživatelský avatar
rottenkiwi
 
Příspěvky: 4998
Registrován: pát úno 13, 2015 2:24 pm
Bydliště: SO, SK


Re: DIY 3kW Arduino MPPT Solar Charge Controller ESP32

Příspěvekod beethowen » čtv úno 23, 2023 6:55 pm

To ti nikdo měřit nebude. Je to dané obj. kódem. Viz. datasheet str. 2: https://www.allegromicro.com/~/media/fi ... sheet.ashx
Já na měření používám buď LEM LA50-P, nebo Honeywell CSNT651 a jsem s tím hodně spokojený. Drží to hezky nulu, má to dobrou přesnost i rozlišení. Nevýhody jsou symetrické napájení ±15V a výstupní signál je proud (ale to se dá jednoduše převést na napětí).
https://www-rgbautomatyka-pl.webpkgcach ... ASHEET.pdf
https://www.farnell.com/datasheets/2602959.pdf
Uživatelský avatar
beethowen
 
Příspěvky: 836
Registrován: pát čer 23, 2017 6:46 pm
Bydliště: Brno-venkov


Re: DIY 3kW Arduino MPPT Solar Charge Controller ESP32

Příspěvekod rottenkiwi » čtv úno 23, 2023 8:35 pm

NO ale ked datasheet hovori 40 mV a mne poslu 13.3 mV tak to sa mozem na take meranie
vykaslat, lebo DC-DC ma nejake 3 - 10 mV Ripple Peak to Peak, takze potom neskorigujem
fazu voci dalsim fazam a zhoria mi FET-y.

Tie lem su uplne ina liga, vstup + tri fazy, len meranie prudu ma vyjde bez zdroja 90 €.
To uz potom nebude DIY za 135 € ale za 225 €.
Drone CAMs DEHN Jeff Dahn K. Dusekiron-flow batteries Laser lightning rod
Prajem si, aby vsetci moji susedia, na celej ulici mali konecne BEVs. Toyota bZ brand.
Uživatelský avatar
rottenkiwi
 
Příspěvky: 4998
Registrován: pát úno 13, 2015 2:24 pm
Bydliště: SO, SK


Re: DIY 3kW Arduino MPPT Solar Charge Controller ESP32

Příspěvekod beethowen » čtv úno 23, 2023 9:05 pm

Jde sehnat toto jako vzorky zdarma: https://www.ti.com/lit/ds/symlink/tmcs1 ... MCS1100-Q1
Ale je to jen do 20A, takže by se musely dát 3 paralelně a měřit potom 3 výstupy a ty sčítat, ale to je takové nic moc. Musel by se řešit nějaký multiplexer nebo víc vstupů.
Navíc to má celkem blbé pouzdro na pájení pro tebe.
Uživatelský avatar
beethowen
 
Příspěvky: 836
Registrován: pát čer 23, 2017 6:46 pm
Bydliště: Brno-venkov


Re: DIY 3kW Arduino MPPT Solar Charge Controller ESP32

Příspěvekod rottenkiwi » čtv úno 23, 2023 9:42 pm

Tak som mal proste smolu, z 12 x ACS758 -50 BI, 2 mi meraju spravne
ostatne len na +- 0.5 A, takze nepouzitelne.

Chcel som vyrobit 3 dvojfazove prototypy na 40 - 66 V OUT / 100 A OUT
tak nemam ani jeden.

Keby mi ten obchodnik poslal, co som objednal, uz som mohol testovat 14 mesiacov.
Tak mozem cakat dalsie 2 roky, kym nasporim na ACS a ADS1115 a dalsich 15
kym kupim poriadny osciloskop so sondami, aby som zmeral veci na FET-och.
Ringing na vystupe a na gatoch, pri oboch dejoch.

A este ked sa mi podari zasunut ESP32 o jeden pin vedla, tak je koniec.

A kde je este testovanie STM32 a Attiny3216/17 ci by to nebolo na PWM lepsie,
aby mi nevznikali rozdielne prudy medzi fazami.

A kde je este poslanie PCB do chiny a zase oprava chyb a vsetko dokola.
Su tu ludia co maju viac ako 225 € prijem, tak mozno nieco urobia ini.
Drone CAMs DEHN Jeff Dahn K. Dusekiron-flow batteries Laser lightning rod
Prajem si, aby vsetci moji susedia, na celej ulici mali konecne BEVs. Toyota bZ brand.
Uživatelský avatar
rottenkiwi
 
Příspěvky: 4998
Registrován: pát úno 13, 2015 2:24 pm
Bydliště: SO, SK


Re: DIY 3kW Arduino MPPT Solar Charge Controller ESP32

Příspěvekod TomHC » pát úno 24, 2023 6:32 am

Ľudia, čo majú príjem viac ako 225€ si kúpia hotový výrobok, ak to chcú používať hneď. Ak sú bastliči, tak popri tom ako im už FVE funguje si môžu vyvíjať niečo vlastné.

Tí čo hľadajú dobrý pomer cena výkon si kúpia kombi krabicu so všetkými jej výhodami a nevýhodami, iní čo si to chcú vymazliť si kúpia Victron alebo Studer... A ešte sú takí, čo začnú s 12V, čínskym pwm a olovom, a na 15 krokov to upgradujú, až je z toho finálny zmätok káblov, zariadení a technológií, že by z toho revizáka odviezli nohami napred :)

Skús si nájsť nejakého investora v malom, nejakého patróna, čo ti požičia techniku a nakúpi súčiastky.
MUST PV1800 VHM 48V 5.5kW, 5.52kWp (12x TPL mono 460W, 2S2P východ, 2S4P juh), 16x 280 Ah LiFePO4 (14.3 kWh), 18650 13S20P (3.3 kWh) pre DC spotrebiče (NAS Synology, IPcam, switche, routre...), Home Assistant na Synology DS923+ ku tomu MariaDB, InfluxDB, Telegraf, Grafana, Nodered, Zigbee2MQTT..., HW: Wemos D1 Mini Pro (ESP8266) a ESP32, RS485 & CAN -> MQTT
Uživatelský avatar
TomHC
 
Příspěvky: 261
Registrován: pát lis 11, 2022 8:14 am
Bydliště: Hlohovec, SR

Lokalita: Hlohovec, SR

Re: DIY 3kW Arduino MPPT Solar Charge Controller ESP32

Příspěvekod beethowen » pát úno 24, 2023 8:12 am

Na ADS1115 není třeba spořit.
Většina sortimentu TI je k dispozici jako vzorky zdarma. Je tam omezení na 5ks, ale to pro vývoj není problém, navíc většinou jsou rozdíly mezi některými provedení jenom certifikáty, takže na bastl je to úplně jedno a máš třeba 10ks k dispozici zadarmo včetně dopravy. Seženeš tak i výkonové FETy, atd. Je to zadarmo včetně dopravy, jenom to má své omezení.
Podobný program má i Analog Devices, atd.
U tebe je problém, že většinu toho asi nedokážeš zapájet do nějaké rozumné desky (ty ti v číně vyrobí za pár šušňů).
Většina lidí na to opravdu nemá moc času. Ono mít nějaký nápad v hlavě, vyrobit nějaké vrabčí hnízdo je celkem rychlovka. Ale stvořit finální produkt včetně mechanického designu, termálního designu, atd. Je celkem kus práce a potřeba dost solidní dílny.
Uživatelský avatar
beethowen
 
Příspěvky: 836
Registrován: pát čer 23, 2017 6:46 pm
Bydliště: Brno-venkov


Re: DIY 3kW Arduino MPPT Solar Charge Controller ESP32

Příspěvekod rottenkiwi » stř bře 01, 2023 6:34 pm

Tak dodnes som dal 350 kWh.
Keby nie tych fejkovych ACS758 uz som mohol mat 3 taketo
prototypy a porovnavat P&O, ICC a Fuzzy logic MPPT metody
ako aj porovnat DIY s Victron a Epsolar produktami,
o kolko da, ktora MPPT metoda viac za akych svetelnych podmienok.

https://youtu.be/mDuBwG62vZQ
Drone CAMs DEHN Jeff Dahn K. Dusekiron-flow batteries Laser lightning rod
Prajem si, aby vsetci moji susedia, na celej ulici mali konecne BEVs. Toyota bZ brand.
Uživatelský avatar
rottenkiwi
 
Příspěvky: 4998
Registrován: pát úno 13, 2015 2:24 pm
Bydliště: SO, SK


Re: DIY 3kW Arduino MPPT Solar Charge Controller ESP32

Příspěvekod glottis » stř bře 01, 2023 7:04 pm

Ja se bojim, ze pak zjistis, ze vsechno bude davat vicemene stejne kwh, protoze najit to maximum u panelu neni takovy problem a jeste to maximum je docela roztazene.
?
glottis
 
Příspěvky: 972
Registrován: stř úno 02, 2022 10:30 am


Re: DIY 3kW Arduino MPPT Solar Charge Controller ESP32

Příspěvekod rottenkiwi » stř bře 01, 2023 7:40 pm

To je mozne, ale pri tom testovani clovek ziska mnozstvo poznatkov,
ktore moze vyuzit pri konstrukcii BUCK - BOOST DC-DC, ci ongird
offgrid menicov a to sa da vyuzit v pripade, ze nieco sa neda zohnat
alebo da sa zohnat, ale je drahe.

Je vela ludi, ktori nemaju elektrinu a ak v okruhu 150 km im dam MPPT
a este im dam slovo, ze 5 rokov im to vymenim kus-kus pri poruche
do 2 hod, tak takto by som mohol pomoct ludom, co sa popalili na
inych produktoch, lebo si mysleli, ze za 150 € ziskaju 80 A / 4000 W MPPT.
Drone CAMs DEHN Jeff Dahn K. Dusekiron-flow batteries Laser lightning rod
Prajem si, aby vsetci moji susedia, na celej ulici mali konecne BEVs. Toyota bZ brand.
Uživatelský avatar
rottenkiwi
 
Příspěvky: 4998
Registrován: pát úno 13, 2015 2:24 pm
Bydliště: SO, SK


Re: DIY 3kW Arduino MPPT Solar Charge Controller ESP32

Příspěvekod rottenkiwi » stř bře 08, 2023 5:38 pm

Tak dosli mi dalsie veci z Aliexp. na dalsi prototyp MPPT:

Uz mi chybaju len ads1115, tie dufam do troch tyzdnov dojdu.

,
parts_I.jpg
Nemáte oprávnění prohlížet přiložené soubory.
Drone CAMs DEHN Jeff Dahn K. Dusekiron-flow batteries Laser lightning rod
Prajem si, aby vsetci moji susedia, na celej ulici mali konecne BEVs. Toyota bZ brand.
Uživatelský avatar
rottenkiwi
 
Příspěvky: 4998
Registrován: pát úno 13, 2015 2:24 pm
Bydliště: SO, SK


Předchozí

Zpět na Regulátory

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků

Reputation System ©'