<br />Električna vozila i obnovljiva energija - Početna<br /> Električna vozila i obnovljiva energija

 
 FAQFAQ   PretražnikPretražnik   ČlanstvoČlanstvo   Korisničke grupeKorisničke grupe   RegistracijaRegistracija 
 ProfilProfil   Privatne porukePrivatne poruke   LoginLogin 

Arduino resetiranje trošila svakih 12/24 sata

 
Započnite novu temu   Odgovorite na temu    
Električna vozila i obnovljiva energija - Početna
-> Elektronika
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
energyman



Pridružen/a: 17. 07. 2008.
Postovi: 262
Lokacija: Na tavanu

PostPostano: 27.7.2016. sri. 15:40    Naslov: Arduino resetiranje trošila svakih 12/24 sata Citirajte i odgovorite

Pozdrav,

Malo razmišljam kako bi bilo najjednostavnije i najefektivnije napraviti da Arduino resetira trošilo tj. otvori i zatvori relej na 1 sekundu svakih 12 ili 24 sata ovisno o potrebama. Trošilo je na relej spojeno na NC tako daje cijelo vrijeme spojeno na struju. Svakih 24 sata se relej prebacuje u NO stanje samo na sekundu i opet se vrati natrag u NC.

Razmišljao sam kakav kod bi to hendlao pa su mi pale dvije stvari na pamet:

Staviti delay ali to je u ms i brojka je preogromna, to vjerojatno nece raditi kako spada.

Postaviti neki counter sa if uvjetom da recimo povecavam svake minute counter za 1 i kad counter dosegne 1440 onda otvori relej na sekundu i resetira counter na 0 pa opet sve ispocetka.

Nesto deseto..?
[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
AKG
Gost





PostPostano: 27.7.2016. sri. 16:00    Naslov: Citirajte i odgovorite

funkcija millis() ti daje vrijeme u ms od uključenja uređaja.
Veličina je unsigned long i overflow je nakon cca 50 dana.

To ti je nejjednostavnije, a funkcija je standardno uključena.
[Vrh]
Pero



Pridružen/a: 29. 02. 2008.
Postovi: 4231
Lokacija: Rijeka

PostPostano: 27.7.2016. sri. 18:14    Naslov: Citirajte i odgovorite

Vjerjojatno to i Arduino može, ali evo kako bih ja to riješio s PIC12F675:

Procesor bi bio non stop u sleep modu, a WDT ga budi svake 2.3 sekunde, kada se interni brojač povećava za jedan...

Kada brojač nakupi određenu vrijednost, onda aktivira digitalni izlaz na te 2.3 sekunde pa iznova...

Kako je procesor 99.99% vremena u sleep modu, neće trošiti više od nekoliko uA struje tako da mu se dade riješiti napajanje direktno s 220V serijskim kondenzatorom i otporom na punovalni ispravljač kojemu je na DC strani dodana zenner dioda i kondenzator, dovoljno veliki da da dovoljno struje za aktivaciju SSRa.

Usput, brojanje milisekundi nije baš dobra ideja jer s time ti procesor troši...
Što se tiče ogromnih brojeva, nije problem složiti 32bit ili 64bit counter... Smile

Dakle, bolje koristiti WDT i pustiti procesor da spava.
Ako pak treba precizno mjeriti vrijeme, onda se mora upasati kristalni oscilator te umjesto sleep moda koristiti 16bit timer u idle modu. Takav mod će opet biti s malom potrošnjom struje, ispod 50uA.
[Vrh]
Korisnički profil Pošaljite privatnu poruku
AKG
Gost





PostPostano: 27.7.2016. sri. 19:23    Naslov: Citirajte i odgovorite

gle, nitko nije rekao da je potrebna mala potrošnja.
Ako procesor treba izvršavati neki kod onda mu ne paše WDT.

Pitanje je za što ti treba.
Ako se radi o baterijskom napajanju naravno da ćeš ići u sleep.

Ali ako se radi o sporednoj funkciji onda brojiš ms.

Arduino ionako broji ms. Funkcija koja sam spomenuo samo daje taj broj.

Unsigned long je dovoljno dugačak...
[Vrh]
Zex
Gost





PostPostano: 27.7.2016. sri. 19:24    Naslov: Citirajte i odgovorite

Ja sam za WDT. Ali ne sa Arduinom, tu je puno stvari nedorečeno, pogotovo oko interrupta i timera. Nekakav mali AVR, par linija koda i vozi Miško.
[Vrh]
AKG
Gost





PostPostano: 27.7.2016. sri. 19:42    Naslov: Citirajte i odgovorite

ako ga pogoniš na baterije i jedina funkcija je pali/gasi onda WDT.
Ali to se nije spominjalo...
[Vrh]
Pero



Pridružen/a: 29. 02. 2008.
Postovi: 4231
Lokacija: Rijeka

PostPostano: 28.7.2016. čet. 06:37    Naslov: Citirajte i odgovorite

Primjer kako bih ja to napravio:

Naravno, R2 i C1 nisu točno izračunati, a trebaju ograničiti struju kroz BR1 na 10mA te inrush struju ograničiti na stotinjak mA.
Isto tako R3 bi trebao ograničiti struju kroz SSR na 5-8mA...

Treba još staviti nešto za ograničenje napona na izlazu SSRa, da ne bude previsok napon u trenutku isključenja releja, npr. dvije zenner diode 350V spojene u antiseriju ili suppressor 350-400V.
Bolje bi bilo staviti optocoupler s triacom u izlazu jer tada ne treba nikakav supressor.
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Prethodni postovi:   
Započnite novu temu   Odgovorite na temu    
Električna vozila i obnovljiva energija - Početna
-> Elektronika
Vremenska zona: GMT + 02:00.
Stranica 1 / 1.

 
Forum(o)Bir:  
Ne možete otvarati nove teme.
Ne možete odgovarati na postove.
Ne možete uređivati Vaše postove.
Ne možete izbrisati Vaše postove.
Ne možete glasovati u anketama.


Powered by phpBB © 2001, 2002 phpBB Group
HR (Cro) by Ančica Sečan
home