Witam,
Chcę przygotować instalację składającą się z wielu takich samych diod LED, które powinny się jednocześnie płynnie rozpalać oraz wygaszać. Sama realizacja softwarowa dla pojedynczego wyjścia analogowego jest banalna. Jak jednak sterować np. setką takich diod, najlepiej wykorzystując do tego tylko jedno wyjście PWM?
Sterowanie wieloma LEDami za pomocą Arduino
(13 posts) (5 voices)-
Posted 2 years ago #
-
Ale podstawowe pytanie - setką tak samo (tzn wszystkie świecą jednocześnie z taką samą intensywnością) czy setką, ale każdej z osobna można regulować jasność?
Posted 2 years ago # -
Setką tak samo - wszystkie w danym momencie świecą z taką samą intensywnością.
Posted 2 years ago # -
Ugryzłbym to tak:
Najpierw - jaki prąd jest potrzebny?
Ile diód i ile prądu - jeśli faktycznie 100 to w zależności od tego jaka to dioda (kolor, producent, jasność) to może już przyzwoicie świecić od 1mA albo dopiero od 10 albo wiecej. Musisz wiedzieć (dane katalogowe diody? eksperymentalnie dobrać prąd jednej diody?) ile tego prądu potrzeba.Mając prąd jednej diody i wiedząc ile diód w sumie masz wymaganie ile prądu w sumie musisz zapewnić.
Teraz musisz dobrać jakiś tranzystor tak, żeby mógł dać odpowiedni prąd (to akurat chyba nie będzie problem) i najlepiej, żeby prosto się dało wysterować ten tranzystor poziomami logicznymi wyjścia PWM (wtedy obejdzie się bez jakiegoś dzielnika napięcia między wyjściem PWM a tranzystorem).
Potrzebujesz jeszcze wyliczyć rezystor będący ogranicznikiem prądu (hmmm niech ktoś bardziej biegły w 'elektryce' podpowie czy wystarczy jeden o odpowiedniej mocy na 100 diod, czy trzeba po jednym na diodę?) i odpowiednie źródło zasilania.
Spróbuję ASCII artu :)
zródło prądu | | DX -----T | R (optymistycznie) |______....._______ | | | | | | R R R .. R R R (pesymistycznie po jednym na diodę) | | | | | | D D D .. D D D |___|__|____|__|___|__masaPosted 2 years ago # -
Hmm.. to brzmi prościej, niż myślałem :) Tak to jest, człowiek zapomina o najprostszych rozwiązaniach. Dzięki, spróbuję to zaimplementować. Pozdrawiam!
Posted 2 years ago # -
Mam nadzieję, że uda się i pochwalisz się rezultatami :)
Posted 2 years ago # -
Ja bym na twoim miejscu nie podłączał się bezpośredio do portów mikrokontrolera , a za pośrednictwem np ULN2003 lub ULN2803 sa to darlingtony i pozwola ci pobierać prąd do 500mA a sam port atmegi ma wydolnośc ok 50mA co z trudem wystarcza dla 4 ledów nie mówiąc o mozliwości przeciążenia i uszkodzenia portów ATmegi.
Dodatkowo jakbyś chciał sterować listwami led to za pomoca ULN-a mozesz listwę zasilać 12V
Posted 1 year ago # -
Mógłbyś rozwinąć, co masz na myśli mówiąc o sterowaniu listwą za pomocą ULN?
Mam właśnie oświetlenie z takiej listwy zasilanej z zasilacza 12V i od jakiegoś czasu zastanawiam się nad bardziej skomplikowanym rozwiązaniem niż tylko on/off - może jakieś rozjaśnianie i ściemnianie?Posted 1 year ago # -
ZAstosowanie układów ULN upraszcza sterowanie urzadzeniami o zwiększonym poborze mocy.
np w moim Shieldzie zastosowałem 3 układy ULN2003A, które posiadaja po 7 darlingtonów.
uzywam praktycznie wszystkich portów ARDUINO wiec mam do dyspozycji 16 kanałów 12V / 500mA z czego mozna wysterować bez utraty jasności świecenia do 2m listwy LED / na kazdym kanale . Uklad ten zbudowałem do sterowania oświetleniem schodów. gdzie mam kilka efektów świetlnych i standartowy tryb działąnia .Filmiki z testów:
http://www.sunriver.psp29.opole.pl/filmiki/efekty.AVI
http://www.sunriver.psp29.opole.pl/filmiki/wlacznik.AVIwidok na sam shield:
http://img593.imageshack.us/i/s6300697.jpg/
http://img441.imageshack.us/i/s6300702.jpg/fakt zamiast 3ch ULN2003 mogłem dać 2 x ULN2803 , ale tylko te miałem w SMD :)
Wiecej na temat sterownika na mojej stronie :)Natomiast jakbys chciał sterowac ściemnianiem to musisz uzyc kanałów PWM niestety arduino ma ich tylko 6 więc narazie kombinuje z 8 kanałowymi PWM-ami DALLASA na magistrali I2C co rozwiąże ograniczona ilość kanałów:) I mam nadzieję ze niebawem popełnie shielda z 32 kanałami PWM do ARDUINO
Posted 1 year ago # -
Podłączę się pod pytanie z małą sugestią: może połączyć ULNa (np. jak tutaj) ze sterownikiem PWM?
Myślałem jeszcze o transoptorach albo bardziej chamsko - przekaźnikach, ale nie wiem, jak wygląda sprawa z szybkością przełączania i wytrzymałością elementu na takie działanie...
Posted 1 year ago # -
oczywiście ze mozesz tak tylko pamietaj ze np Atmega8 ma tylko 3 kanały PWM , ale jedną listwą sie pobawisz, o przekażnikach zapomnij zabardzo hałaśliwe ,
Posted 1 year ago # -
Dlatego pytałem również o sterownik PWM - pod linkiem jest nawet howto, jak je połączyć kaskadowo i uzyskać 32 wyjścia PWM używając 5 wyjść Arduino.
http://students.washington.edu/acleone/codes/tlc5940arduino/img/breadboard-arduino-tlc5940.svgPosted 1 year ago # -
no na M328 i M168 masz 6 kanałów PWM dodatkowo Maxim produkuje jakis 9 kanałowy PWM sterowany I2C nie pamietam jak sie nazywał
Posted 1 year ago #
Reply
You must log in to post.