logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[atmega8][c] - Sterowanie 5metrowym paskiem led rgb

Downey 06 Wrz 2012 13:13 6345 8
  • #1 11284056
    Downey
    Poziom 9  
    Cześć,

    Wykonałem sterownik diod rgb. Początkowy zamysł był taki, żeby sterować pojedynczymi diodami rgb, i wszystko działało (funkcje: zwiększanie/zmniejszanie koloru czerwonego, niebieskiego i zielonego; wyzeruj kolory). Z racji tego, że ma to być (dosyć duże) nastrojowe oświetlenie do pokoju zrezygnowałem z 40 pojedynczych diod na rzecz 5 metrowego paska led rgb.

    Pasek działa na 12v, wykonałem stabilizator na 5v (który działa poprawnie) dla mikrokontrolera. Gdy do pinów PC0, PC1, PC2 podłączam kolory kolejno b, g, r i zasilanie 12v (przed stabilizatorem) to od razu lekko świeci kolor czerwony, gdy wypne ten kolor, to świecą lekko zielony z niebieskim. Zwiększanie/zmniejszanie kolorów działa, ale też jakoś dziwnie (przy zwiększaniu czerwonego zwiększa się też zielony). Sam pasek sterowany przez mikrokontroler świeci nieco słabiej niż wpięty na sztywno do zasilania (bez mikrokontrolera). Schemat połączenia:

    [atmega8][c] - Sterowanie 5metrowym paskiem led rgb

    Taśma ma w sobie oporniki, jak widać nie używałem żadnych tranzystorów. Zasilacz 15V, 5A. Komunikacja za pomocą pilota rc5 (wszystko działa poprawnie).

    Specyfikacja taśmy:
    Liczba diod: 30 led/m 150 led/rolka
    Typ zasilania: sieciowe DC 12V
    Moc użytkowa: 7.2W/m(36W/rolka)
    Kolor światła: RGB
    Certyfikaty: CE
    Typ diody: SMD 5050
    Szerokość : 10 mm
    Możliwość cięcia : 10 cm
    Wodoodporna: Nie
    Taśma 3M: Tak
    Podłoże PCB: białe
    Konektor zasilający zamontowany: Nie

    kod programowego pwm
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    przerwanie:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Nie mam za bardzo pomysłów co zrobić, żeby to poprawnie działało, z góry dzięki za każdą pomoc.
  • #2 11284064
    stanleysts
    Poziom 27  
    Napewno
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    Jeśli ta zmienna ma być modyfikowana w przerwaniu.
  • #3 11284071
    Downey
    Poziom 9  
    Zmieniłem, ale nie pomogło.


    Oglądałem jakie jest napięcie, gdy steruję pojedynczą diodą gdy jest wyłączona i wynosi 0V, gdy zwiększam kolor czerwony, to napięcie rośnie, więc na pojedynczej diodzie działa dobrze. Gdy robię ten sam test na pasku, to gdy napięcie (wg mnie) powinno wynosić 0V wynosi ok 5,5V (to co opisywałem wcześniej na starcie kolor czerwony lekko świeci), gdy zwiększam kolor czerwony, to napięcie normalnie wzrasta.
  • #4 11284192
    skalsky5000
    Poziom 21  
    Port mikrokontrolera ma ci zasilić 5m taśmy?
  • #5 11284223
    Konto nie istnieje
    Poziom 1  
  • #6 11284273
    xamrex
    Poziom 28  
    Downey napisał:
    Pasek działa na 12v


    voytaschec napisał:

    Musisz podłączyć tą taśmę przez tranzystor (i to czym prędzej, żeby procesor się nie spalił). Najprościej to np. przez bd139: wyjście portu przez rezystor na bazę, emiter do masy, a kolektor do katody diod.


    Jeśli kolektor będzie podłączony szeregowo z diodą i zasilaniem +12?
    To nie da się wtedy wyłączyć tranzystora i będzie zawsze w stanie nasycenia.

    Jeśli do +5 to nie będzie problemu
  • #7 11284292
    mirekk36
    Poziom 42  
    xamrex napisał:

    Jeśli kolektor będzie podłączony szeregowo z diodą i zasilaniem +12?
    To nie da się wtedy wyłączyć tranzystora i będzie zawsze w stanie nasycenia.


    Jeśli tranzystor ten będzie NPN to na pewno jednak się uda i będzie działać z +12V, gorzej gdyby to był PNP bo wtedy nie dałoby rady go całkiem otworzyć.

    Dodano po 1 [minuty]:

    Tu masz przykład takiego sterowania taśmami, który działa już ze 2 lata ;)

    https://www.elektroda.pl/rtvforum/topic1996907.html

    tranzystory jak widać tam na schemacie to dokładnie BD139 ;)
  • #8 11284331
    xamrex
    Poziom 28  
    mirekk36 napisał:
    Jeśli tranzystor ten będzie NPN to na pewno jednak się uda i będzie działać z +12V, gorzej gdyby to był PNP bo wtedy nie dałoby rady go całkiem otworzyć.


    Rzeczywiście.
    Przepraszam za zamieszanie :)
  • #9 11285622
    Downey
    Poziom 9  
    Odwróciłem logikę i podłączyłem tranzystory z opornikami 4.7 i wszystko działa tak jak ma. Dzięki wielkie za pomoc.

    Temat można zamknąć.
REKLAMA