Založen: Nov 18, 2015 Příspěvky: 171 Bydliště: Brno-venkov
Zaslal: st prosinec 02 2015, 20:31 Předmět: Arduino, pomoc s pwm regulací
Naprogramoval jsem arduino jako spinací regulator pro FV panel. Pro Pb baterii stačí, ale budu zároveň nabíjet LiIon baterii a tam bych potřeboval regulovat nabíjecí proud a ke konci nabíjení napětí. Potřebuji nakopnout správným směrem jak na tuto regulaci. Prostě nevím jak mu říct Teď drž proud na max. 2.5A. Ta ůměra analogRead a analogWrite.
Jestli mě teda rozumíte. Tady je můj výtvor.
int voltagepb = A0; //mereni napeti Li baterie
int voltageli = A1; //mereni napeti Pb baterie
int voltagefv = A2; //mereni napeti panelu
int currentli = A3; //mereni proudu pro Li baterie
int IRFli = 3; //MOSFET nabijeni Li
int IRFpb = 6; //spinac nabijeni Pb
int IRFliv = 7; //MOSFET zateze Li
int IRFpbv = 8; //MOSFET zateze Pb
int Vpb = 0;
int Vli = 0;
int Vfv = 0;
int Ili = 0;
void setup()
{
Serial.begin(9600);
pinMode(IRFpb, OUTPUT); //vystupy pro ULM2003 spinac P-MOSFET
pinMode(IRFli, OUTPUT);
pinMode(IRFliv, OUTPUT);
pinMode(IRFpbv, OUTPUT);
}
void loop()
{
int Vpb=analogRead(voltagepb); //napeti Pb baterie
int Vli=analogRead(voltageli); //napeti Li baterie
int Vfv=analogRead(voltagefv); //napeti FV panelu
int Ili=analogRead(currentli); //proud do Li baterie
float voltpb = Vpb * ((5.0/1023.0)*6.; //prepocet podle delice napeti
float voltli = Vli * ((5.0/1023.0)*6.;
float voltfv = Vfv * ((5.0/1023.0)*6.;
float ampli = (.19 * (Ili) -25) / 1000; //pro ACS712 20A ???
Serial.println(voltli);
Serial.println(voltpb);
Serial.println(voltfv);
Serial.println(ampli);
Založen: Nov 18, 2015 Příspěvky: 171 Bydliště: Brno-venkov
Zaslal: st prosinec 02 2015, 20:47 Předmět:
funguje i s "or", stejně jako "and" místo && .
Proud nevim, ještě jsem netestoval, měření můžu předělat.
Napětí zobrazuje správně i správně reaguje.
na výstupech bude pole darlingtonů ULN2003, a na jeho výstupech MOSFETy.
Založen: Nov 18, 2015 Příspěvky: 171 Bydliště: Brno-venkov
Zaslal: st prosinec 02 2015, 21:23 Předmět:
Ten řádek ma chybu v tom že se něco pričítá, ale to teď není podstatné. To měřění přepíšu podle použitého způsobu. Ten jsem odněkud převzal více méně kvůli těm konstantám pro čidlo. Ani nevím jestli je funkční. Ovšem to není co jsem chtěl že?
Nemam kristalovou kouli a z podkladu, ktere nabizis, neni jasne, jak vlastne chces regulovat.
Jestli merit proud a po prekroceni urcite hranice zastavit nabijeni nebo bude vne arduino nejaky specialni obvod, ktery bude pracovat podle toho, co arduino zmeri a vypocte?
Založen: Nov 18, 2015 Příspěvky: 171 Bydliště: Brno-venkov
Zaslal: st prosinec 02 2015, 21:38 Předmět:
Proste chci na Li nabijeni udrzovat konstatni proud do napeti 12,50, a potom dobijet kostantnim napetim 12.60. Proste charakteristika nabijeni CC - CV.
Tan zapis programu jsem opravil. Funkcnost mereni proudu je ted nepodstatna.
Nechci po nikom aby mi psal program, jen zapis te spojitosti .
Neni prece problem v tom vyslat AnalogWrite na dany vystup s hodnotou 0 - 255 po te co se neco zmeri a vypocte. Otazkou zustava, jak rychle hodnoty obmenovat aby to cele necyklovalo "nahoru dolu".
Zacit od 0, zmerit proud, vyhodnotit, pridat po jedne nebo po deseti, zase zmerit a kdyz proud preleze limit, tak ubrat a tak porad dokola. No a s dalsi podminkou kontrolovat i to vlastni napeti.
Založen: Nov 18, 2015 Příspěvky: 171 Bydliště: Brno-venkov
Zaslal: st prosinec 02 2015, 22:00 Předmět:
Psal jsem TED nepodstatne. Samozrejme to musi byt prvni vec, ktera musi v realu fungovat, a to docela presne. Jinak jsi me ted nakopl asi spravnym smerem, jen jsem myslel ze tu hodnotu omezeni dam primo do podminky.
Diky
No ze dvou 250Wp panelu do male asi 20Ah baterky by to asi naprimo dlouho nevydrzela.
O olovo strach nemam.
Založen: Nov 18, 2015 Příspěvky: 171 Bydliště: Brno-venkov
Zaslal: so prosinec 05 2015, 0:06 Předmět:
Může mě prosím někdo napsat těch pár řádků programu, aby byla spojitost mezi pwm a naměřenými hodnotami, stále se mi nedaří.
Potřebuji se od něčeho odpíchnout.
Děkuji
Na stole to pokusne chodi, Uvidime jakou charakteristiku bto bude mit s baterii. Ale to uz se da prepsat podle potreby.
Jeste bych chtel v budoucnu zapracovat nastaveni proudu trimrem. Proto adjA.
Diky za pripominky.
Vypada to dobre...
Ja tam vidim:
1) nenavazuji ti jednotlive podminky na sebe (treba pro ampli==4.10 neplati zadna podminka atp., resp. beze zmeny)
2) je tam u hodne podminek parametru desetinna carka a ne tecka
Časy uváděny v GMT + 1 hodina Jdi na stránku 1, 2Další
Strana 1 z 2
Nemůžete odesílat nové téma do tohoto fóra. Nemůžete odpovídat na témata v tomto fóru. Nemůžete upravovat své příspěvky v tomto fóru. Nemůžete mazat své příspěvky v tomto fóru. Nemůžete hlasovat v tomto fóru. Nemůžete připojovat soubory k příspěvkům Můžete stahovat a prohlížet přiložené soubory
Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.