|
[ vlada33 @ 30.01.2015. 13:05 ] @
| pozdrav svima...
imam jedan problemcic,potrebna mi je sema za fade in led koji je prilicno spor tipa 30minuta do pune snage leda,fade out nije potreban ali ako moze jos bolje ali kontrolisani fade out,tj.kada prekinem napajanje a ne da vrsi stalne oscilacije fade in -fade out...
nasao sam gomilu semi koja rade fade in-fade out i to opet oscilacije,svakoh 5 sekundi krece ciklus iz pocetka,meni treba da fade in traje recimo pola sata i da nastavi da svetli tako u punoj snayi dok ne iskljucim napajanje,tada moze fade out i ne mora....
hvala unapred... |
[ ZAS011 @ 30.01.2015. 13:09 ] @
Može da se uradi sa mikrokontrolerom, fade in/out, pritiskom na taster.
Kada bi samo isključio napajanje ne bi bilo fade out već trenutno gašenje
Jedino što nisi napisao koji je napon napajanja.
[ radarac66 @ 30.01.2015. 13:28 ] @
@ZAS011
A kada ce da bidne fade on-fade off 12:12 h za mene ??? :)
P.S. napon napajanja 12VDC, P=30W
[ ZAS011 @ 30.01.2015. 13:36 ] @
'će bidne, sam' da se vrnem iz tuđinu (na odmor).
[ DSL @ 30.01.2015. 13:51 ] @
I meni bi legao neki sunrise simulator...
da mi lagano razbudjuje decu ujutru a ne da ja glumim narednika Cokulića..
[ ZAS011 @ 30.01.2015. 13:57 ] @
A mogao bi i doručak da im doneseš u krevet
Ne bi valjalo da ih razpekmeziš mnogo, tebi će se obiti o glavu (iskustvo, iskustvo).
[ DSL @ 30.01.2015. 14:10 ] @
Ajh, prvo jedno čeljade, pa ženu, pa drugo čeljade, ... 20min/10min/10s, respektivno...
Dorucak ni ja nisam nikad dobio, pa nece ni oni... a dizanje je uglavnom u svrhu mog nekasnjenja na posao..., sve ostalo..ovce moje, cuvajte se same...
Svejedeno, neki sunrise simulator, u paketu sa RTC (da se svetlo ne pali vikendom, i da pazi na satnicu) bi mlogo dobro dosao...
[ vlada33 @ 30.01.2015. 14:49 ] @
napon napajanja je 12v-6A
led je 3w,od 3-3,5V 700mA, 20komada u 5 ili 6 serija (svakako nece raditi na punu snagu)
sto se tice programera nisam to proucio ali arduino ne radi ono sto zelim ili ja nisam shvatio kako on to moze....
naime ja ne zelim da mi on simulira pola snage diode brzim treperenjem (iako to oko ne vidi nisam siguran da ce to odgovarati nameni) i da se pojacava ubrzanjem frekvencije impulsa
meni u principu treba linearna promena struje od 0 do 100% pri naponu od 12v a da se napon ne menja u tom periodu od pola sat do sat vremena,zatim da uredjaj radi na maximumu (predvidjenom,dakle racunam da vozim diode na minimalnih 3V i 600-700mA,dakle sa oko 2W snage) i onda bi bilo pozeljno da uradi isto ovo ali gasenjem,da struja opada do 0...
takodje dolazi u obzir da svetlo ne mora nikada da se ugasi skroz,moze ostati jako mala snaga da radi,dakle od ovih pocetnih oko 60w recimo da radi sa 2-3W snage...
zadnja opcija koja je lakse izvodiva ako nema resenja za ovo je paljenje diode jedne po jedne do pune snage i isto to unazad,istina bilo bi bolje da ja nisam umesan u taj rad,zato sam i rekao da bi bilo dobro da nakon sto tajmer klasicni onaj 220V pokrene ispravljac da se tad pokrene i simulacija svitanja,zato sam i pretpostavio da ce problem biti sa fade out jer kad tajmer iskljuci napajanje led ove snage izvuci ce bilo kakav kondenzator za sekund
[ Zlatni_bg @ 30.01.2015. 15:31 ] @
Arduino bas to moze da radi savrseno, to sto ti hoces se zove PWM, i ima 6 izlaza na sebi napravljenih za te stvari. I mikrokontroleri veruj mi, mogu sve, rec "ne moze" i "mcu" ne idu zajedno :)
Druga stvar, moras malo vise da proucis teoriju, LE diode rade strujno a ne naponski, znaci menjanje napona koji ide na njih ti nista ne znaci, bitna je struja koja prolazi i ona se menja a ne 3.5V. 3.5V je neophodno za rad, napon moze da bude i 10mA i malo ce svetleti, ako bude 100mA jace ce, ali ako napon bude 3V nece svetleti uopste.
Treca stvar, sa 12V mozes MAXIMALNO 3 da vozis redno, nikako vise, tako da ne mozes da napravis 5 serija od po 4.
Najlakse i verovatno najbolje resenje, arduino i par tranzistora, dugmici ili sta vec ti treba i gotova prica.
http://arduino.cc/en/Tutorial/Fade
http://www.instructables.com/i...g-an-LED-lamp-with-an-Arduino/
[ ZAS011 @ 30.01.2015. 15:38 ] @
Prouči šta je to PWM.
Treperenje na 15 kHz? toga nema, a ni oko nema teorije da primeti.
5*3V=15V, 5*3.7V=18.5V, 6*3V=18V, 6*3.7V=22.2V (matematika, matematika  )
Ni u jednoj varijanti nećeš imati punu snagu LED-ara
Napiši za šta ti je konkretno potrebno pa da dobiješ pravi savet, da ne trošimo tastature bez veze.
[ vlada33 @ 30.01.2015. 17:14 ] @
mozda se nismo najbolje razumeli,pretpostaavljam da nisam dobro objasnio... probacu iz pocetka...svaki red pojasnicu posto verovatno od brzine nisam bio precizan...
napon napajanja je 12v-6A
ovde mislim na strujni adapter koji bi pokretao ove diode ali pod uslovom da ne ide neka elektronika izmedju,znaci prihvatam da ce mi trebati i mozda jos neko napajanje ili obaranje voltaze za arduino recimo na 5v
led je 3w,od 3-3,5V 700mA, 20komada u 5 ili 6 serija (svakako nece raditi na punu snagu)
ovde sam bio prilicno neprecizan,od tih 20 dioda dve se mozda nece gasiti uopste i nece ici preko nijednog uredjaja vec ce raditi non stop i danju i nocu,ostaje ih 18,dakle jos 6 serija po 3 dioda
meni u principu treba linearna promena struje od 0 do 100% pri naponu od 12v a da se napon ne menja u tom periodu od pola sat do sat vremena,zatim da uredjaj radi na maximumu (predvidjenom,dakle racunam da vozim diode na minimalnih 3V i 600-700mA,dakle sa oko 2W snage) i onda bi bilo pozeljno da uradi isto ovo ali gasenjem,da struja opada do 0...
Mislim da sam ovde precizno rekao da shvatam da led radi na promenu struje....
e sad,nisam shvatio da je ta frekvenca na arduinu 15kHz,svakako oko nece da primeti i da je 50Hz...
ovu matematiku nisam razumeo,i dalje je ne razumem,mozda sam nesto pogresno napisao ali evo kako izgleda iz mog ugla
6 serije,po 3 diode
3 diode ce raditi na ispod 12v,u maksimalnoj snazi vuci ce oko 700mA
6 serija po 700mA je oko 4A
ovo da arduino moze sad shvatam posto je rekao bi prevelika frekvencija da bi smetalo...samo se pitam da kada to sve prodje kroz FET hoce li se dioda i dalje postepeno paliti ili ce izgubiti linearnost (mada realno ne mora da bude to prava linearnost,bar ce arduino obezbediti ako zelim da to potraje i dva sata dok se diode ne upale skroz)
ja se izvinjavam na svom neznanju,dugo sam van elektronike,tu i tamo pokusam da uhvatim korak ali kad nije covek stalno u tome onda jednostavno bas i nije cak ni ono sto je jednostavno...
sad ono najbitnije,sve ovo treba da bude napravljeno da glumi izlazak i zalazak sunca,bez nekih preteranih opcija,sto se tice arduina s obzirom da kod njega moze da se podesi duzina trajanja pauza i ostalo to je sve od opcija sto treba,sat vremena svitanje,10 sati punog svetla,sat vremena zalazak,12 sati pauze i sve iz pocetka.koristice se za kucne ljubimce pa sam zato bio skeptican oko treperanja jer ne znam kako perzistencija funkcionise kod ostalih zivih bica....
ako vec ide arduino onda ce se promeniti i neke druge opcije jer on to svakako dozvoljava,tada bi isle drugacije serije dioda,mozda i par vise serija sa drugim bojama i ostalo,ali to sad nije vezano za ostatak....
nadam se da sam sada bio precizniji,ako zatreba jos nesto preciznije recite...a ja sad da saslusam vase savete...
[ ZAS011 @ 30.01.2015. 17:42 ] @
Ja lepo napisao da proučiš PWM.
Svaki strujni limiter koji postaviš, pod uslivom da je linearni, će ti menjati napon na LED-arama, a i grejaće se usput.
Sa 'duinom možeš da odradiš sve što si zamislio, tu postoji i PWM
To što je tvoj izvor 12V ne znači da će se menjati njegov napon već samo srednja struja kroz LED-are. LED-are su komponente koje se strujno pogone a ne naponski.
Preporučio bih ti da na red sa svakom grupom od 3 LED-are staviš otpornik odo 2R2/2W radi limitiranja max struje na 700 mA. Sve ostalo, dimovanje, se obavlja PWM-om.
http://playground.arduino.cc/Code/PwmFrequency
http://playground.arduino.cc/Main/TimerPWMCheatsheet
[ vlada33 @ 30.01.2015. 18:27 ] @
Da to sa otpornoscu sam izostavio mada bih radije isao na 2R7, ledice nemaju uslova za ozbiljno hladjenje pa ce svako manje opterecenje prijati a snaga je ionako veca od potrebne
Sto se tice PWM, tesko je to tako brzo ukapirati, ono sto mi je najbitnije sam shvatio, ipak svaka vama cast na znanju, mene smatrajte kao totalnog pocetnika pa bi mi trebalo vise pomoci, cak i ono sto se znalo zaboravilo se a novo se nije ucilo
Evo kako sam ja shvatio, ispravite me ako gresim negde...
Napise se program ili se nadje na netu za arduino da lagano povecava PWM do granice koja je nama potrebna da aktivira tranzistor(od 0 do 100 za sat vremena) da propusta struju do led direktno sa naseg napajanja (napajanje za arduino posebno), da arduino odrzava taj PWM 10 sati, zatim krece smanjivanje PWM od 100-0 za sat vremena. Arduino odrzava PWM na 0 narednih 12 sati, reset i krece iz pocetka...
Hvala na savetima i samo nastavite...
EDIT
Izvini nisam najbolje shvatio, hoces da kazes da ne mogu da stavim tranzistor na izlazu sa arduina na PWM? Ako je tako onda je problem struja kroz arduino ne moze ici struja koja meni treba...
[Ovu poruku je menjao vlada33 dana 30.01.2015. u 19:38 GMT+1]
[ ZAS011 @ 30.01.2015. 19:27 ] @
Možeš da staviš MOSFET (vrsta tranzistora).
PWM je, ukratko, menjanje odnosa impuls/pauza pri nekoj fiksnoj frekvenciji. Što je veća širina impulsa to će LED biti duže upaljen i obratno. Sve u svemu percepcija osvetljaja je vezana za odnos impuls/pauza. Šta misliš kako rade veliki LED ekrani 
[ vlada33 @ 30.01.2015. 19:49 ] @
Ok, znaci mosfet moze, da podnosi struju vecu od 1A,vise od 12V,6 komada za 6 serija led-a ili pak jedan ako nadjem da podnosi 6A.
Sto se tice pulsa jasno sve, shvatam da sve iznad 50Hz ja necu ni primetiti no mislio sam da je frrkvenca manja pa da ce smetati zivim bicima koje cu osvetljavati...
Jedino jos pitanje koje imam je uskladjivanje arduina sa mosfetom, hoce li PWM sa arduina biti dovoljan da mosfet propusti dovoljnu kolicinu struje, mislim da mu je zadnja vrednost koju izbacuje arduino 5v i neka struja ispod 50mA?
[ vlada33 @ 30.01.2015. 19:49 ] @
Ok, znaci mosfet moze, da podnosi struju vecu od 1A,vise od 12V,6 komada za 6 serija led-a ili pak jedan ako nadjem da podnosi 6A.
Sto se tice pulsa jasno sve, shvatam da sve iznad 50Hz ja necu ni primetiti no mislio sam da je frrkvenca manja pa da ce smetati zivim bicima koje cu osvetljavati...
Jedino jos pitanje koje imam je uskladjivanje arduina sa mosfetom, hoce li PWM sa arduina biti dovoljan da mosfet propusti dovoljnu kolicinu struje, mislim da mu je zadnja vrednost koju izbacuje arduino 5v i neka struja ispod 50mA?
[ Zlatni_bg @ 31.01.2015. 10:11 ] @
Pazi, ajde da krenemo u resavanje problema i da probam da ti obrazlozim malo korake.
Kupijes jedan Arduino Uno, cena kod nas oko 3000, iz kine ako narucujes ~5 dolara. Te diode pretpostavljam da imas vec, imam i ja 20ak toplo belih od 3W koje sam bas sa arduinom koristio i to bas za dimovanje pa znam i kako se ponasaju.
Sa MOSFETima nisam radio sa tim diodama, nasao sam da mi je dovoljan jedan tranzistor (treba naci to sve u kutiji a tek sam ustao) sa nekim malo jacim hfe i ~48V 6A, kuciste mu je takvo da moze cak i da se nakaci hladnjak. Verujem da ako je to izvodljivo mozes lakse da odradis nego sa MOSFETom kome treba jos jedan tranzistor da ga vozi. Pogledacu posle koje sam tacno tranzistore uzimao pa cu ti javiti.
E sad, ovako, arduino na sebi ima nekih 20 izlaza. 14 njih je radi/ne radi, 6 njih je PWM. Standardan PWM bez cackanja bilo cega u arduinu ima vrednosti 0-1024 (kapiram da ti vise i ne treba). Recimo uzmes izlaz 1 (lupio sam), i das mu vrednost 1 od 1024. On radi na ogromnoj frekvenciji, par KHz, i na svakih 1024 delova tog vremena, jednom ce da trepne, dovoljno brzo da stvara utisak kao da konstantno svetli. Zivotinje koliko god da imaju dobru percepciju, nece primetiti da to treperi. Kada vrednost podesis na 512, PWM je na 50%, i svaki drugi impuls daje struju, svaki drugi ne, LED stvara utisak da gori na 50%. E sad, arduino se napaja sa 5V, on na sebi ima pretvarac za 5V, dakle tih 12V samo ubodes u konektor na arduino, nikako direktno u PIN jer ce ti izgoreti cip. Na PWM izlaze na arduinu kacis tranzistore i dovod 12V, koji potom salju 12V dalje ka potrosacima, i verovatno neki otpornik (tu se malo eksperimentise sa unimerom, svaki tranzistor sa nekom vrstom otpornosti daje razlicite vrednosti na izlazu, najbolje da meris sa unimerom, znaci 1/1024 PWM sto je recimo 0.5mA da ti daje 20mA na izlazu tranzistora, itd, itd... nadam se da si razumeo ovaj deo. Znaci na arduino izlaz prvo otpornik pa tranzistor i eksperimentises sa PWM koliko dobijas struje na izlazu, jer tranzistori ne daju pravi linearan izlaz, ima manjih odstupanja!!! Recimo nekih 10% da ce biti, ali to je stvarno nebitno u tvom slucaju gde precizna struja ne igra ulogu! Takodje imaj u vidu da LED ne svetli bas u skladu sa strujom linearno, i tu imas odstupanja i neki koeficijent iskoriscenosti, najbolja iskoriscenost je negde na 50%, najmanji su gubici na toploti tad...
Sto se tice programiranja, uz arduino uno dobijes i USB kabl kojim ga zakacis na kompjuter, instaliras Arduino IDE, otvoris radno okruzenje, krenes da pises program. Da ti skratim na otprilike onaj deo koji ce ti biti bitan.
int led1 = 9;
int led2 = 10;
...
Ovim komandama prvo definises na kojim pinovima su ti zakacene diode da bi se posle lakse snasao. Gledaj da ih kacis na PWM izlaze kako bi ih posle kontrolisao.
int jacinaosvetljenja = 0;
Deklarises promenljivu za vrednost osvetljenja. Recimo da ona za pocetak ima vrednost 0, i da LEDovi ne rade.
E sad, arduino ima loop petlju, koja se izvrsava dok god uredjaj radi. Ovo iznad si sve deklarisao pre nje.
void loop() {
//kod koji ce se izvrsavati neprestano dok uredjaj radi...
}
Sad kad si valjda skontao ove osnove, u toj loop petlji treba dodati par komandi da bi to sve radilo. Koristice ti komanda delay(br-milisekundi) kako bi odlagala izvrsavanje dalje funkcije. Takodje ti treba funkcija analogWrite(led-br, jacinaosvetljenja) koja menja izlaz na PWMu, tj vrednost izmedju 0 i 1024, tacnije kontrolise koliko LED jako svetli
Recimo ubacis ovako u loop petlju:
void loop() {
jacinaosvetljenja = jacinaosvetljenja + 1;
analogWrite(led1, jacinaosvetljenja);
delay(100000);
}
Ovim kodom bi postigao da se na svakih 100 sekundi povecava kolicina osvetljenja na led1 izlazu za 1/1024 snage. Ovo je naravno sve "golo" i treba malo da se doradi, ali otprilike ovako resavas ceo svoj problem.
Ako ti cela prica odgovara i deluje izvodljivo, kreni u izradu, pa cemo usput da ti pomazemo svi, kad fizicki budes imao arduino bice ti mnogo lakse i sve da skapiras :)
[ vlada33 @ 31.01.2015. 13:25 ] @
ok,hvala na savetima...
sto se tice arduina tu mi je gotovo sve jasno,tj,umem da procitam one kodove koji su napisani,kako bi pisanje islo to bi tek videli (nekada sam se igrao pisanjem mql jezikom,deluje mi slican),arduino mogu da pozajmim od druga ali posto nije neka zurba radije ne bih da ga nesto ne zabrljam...sacekacu ga iz Kine ipak,ionako cekam i neke druge stvari...takodje po onome sto sam do sada procitao
delay(100000)
nece moci,neki max koji se navodi je 32767,realno bice da nije ni vazno,jer za to sto hocu izgleda da ce mi trebati real time clock dodatak za arduino da bi radilo kako sam mislio na pocetku,tj.bey mog ucesca,jednom ukljucim u struju i to je sve,drugacije bey ovog RTC svaki nestanak struje bi aktivirao uredjaj iz pocetka...
nasao sam i na stranim forumima kako su to oni pravili i mislim da cu se snaci,taman cu usput da obnavljam gradivo iz elektronike...
sto se tice tranzistora nakon PWM sa arduina a pre tranzistora mislim da sam shvatio,izgleda da ce tu biti najbolje staviti neki potenciometar na zicice dok se ne izvrsi meranje pa zatim da se tu stavi odgovarajuci otpornik...
hvala jos jednom svima,kada stigne oprema za rad cucemo se opet
[ DSL @ 31.01.2015. 13:36 ] @
Zlatni....idupič... ovo si tako dobro i pitko napisao da moram da ti predlozim da dopunis pricu i sa RTC...
[ Trick Fix @ 31.01.2015. 13:49 ] @
... ja se pridružujem tom idupič-u
Tako ga je dobro opisao da ga treba baciti da bude "Tutorial"
Mali : Zlatni ! ____ume kad hoće !!!
...a ovih dana ga i krenula karta !!!  ___Sve mu funcioniše što dotakne
Lepo, Baš-baš Lepo !!!
Drago mi je....
[ Zlatni_bg @ 31.01.2015. 14:26 ] @
Pa lepo je kad covek subotom ima malo vise vremena pa moze da napise nesto korisno :D
Najlakse je kad tek dobijes Arduino da krenes sve to da pravis, ovako ces citati a sve ce biti samo u glavi, kad imas uredjaj kod sebe vidis sta se desava pa lakse dopunjujes znanje :) ako si skroz nov u ovome, nabavis lepo i par otpornika i malih 5mm LED i eksperimentises sa PWM-om pre nego sto krenes sa tim uredjajem koji si zamislio da pravis.
Sto se tice delay komande... sad gledam, parametar je tipa "unsigned long", i iz arduino dokumentacije moze ovo da se vidi:
Unsigned long variables are extended size variables for number storage, and store 32 bits (4 bytes). Unlike standard longs unsigned longs won't store negative numbers, making their range from 0 to 4,294,967,295 (2^32 - 1).
Tako da mislim da ne postoji to ogranicenje, cak sta vise siguran sam, neko moze i da potvrdi. 32 sekunde mi zvuci kao premalo ogranicenje za delay. Cak i da jeste, taj delay moze da se ponovi vise puta :)
Sto se tice RTC i ostalih stvari... verujem da je ovo sto sam napisao najlaksi moguci nacin da se odradi to sve, nisam znao bas striktna pravila po kom treba to sve da radi, naravno moguce je tu odraditi jos mnogo stvari, i RTC i jos neke stvari radi ustede energije po potrebi, pa onda fotootpornici/diode za detekciju kolicine svetlosti u prostoriji... Sve zavisi koliko si spreman da investiras sebe u to, daleko od toga da je komplikovano, pogotovu za nekoga ko ima znanja u programiranju, tu su ljudi sa svih strana da pomognu gde god da zapne :) Btw, arduinu "komandujes" sa C++.
I ako to sve vec narucujes iz kine, mozda ne bi bilo lose da narucis i breadboard, olaksace ti posao dok se snalazis sa arduinom u velikoj meri.
[ vlada33 @ 31.01.2015. 21:04 ] @
Pa ucim brzo, inace nov sam ali drug nije bavi se takvim stvarima, tako da ce i on pomoci, naravno racunam i na vas... Inace znam da se pise u c++ ali neverovatno podseca na mql...
Inace nasao sam i kontroler za step motor sa dva izlaza za arduino, koliko shvatam radice bas ono sto ja hocu plus idealno prepoznaje arduino PMW signal, taman i vozi polovinu onoga sto mi treba sto se tice snage i ako bi nabavio dva komada i smanjio zelje na 50w mislim da nece trebati nista sem programa i povezati ledice, s tim da bi se koristila 4 PWM signala
[ Zlatni_bg @ 31.01.2015. 22:08 ] @
Imaj u vidu da je MAX koji arduino pin moze da ti da 40mA, a da je bezbedno na duze staze koristiti nekih 20-30mA struje na izlazu iz istih. Imas tih "dodataka" za arduino kako su ih prekrstili koliko god hoces :)
http://www.banggood.com/Wholes...-Kits-and-DIY-Kits-c-3091.html
http://www.banggood.com/Wholes...and-SCM-Components-c-2364.html
uzivaj u razgledanju :)
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|