Elektroda.pl
Elektroda.pl
X
Arrow Multisolution Day
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Atmega16 - Sterowanie diodą RGB - Atmega16

jarekmojak 16 Kwi 2014 20:08 1527 12
  • #1 16 Kwi 2014 20:08
    jarekmojak
    Poziom 9  

    Witam!
    Tak jak w temacie chciałbym móc sterować kolorową diodą RGB, za pomocą mikrokontrolera Atmega16...

    Testowo zmontowałem płytkę wg. tego schematu:
    Atmega16 - Sterowanie diodą RGB - Atmega16

    (masa podłączona do gnd (czego nie widać na schemacie ale jest) , a anody do pinów mikrokontrolera - poprzez rezystory (100ohm))
    Nie jestem jednak pewien co do poprawności tego schematu (zasilanie jest jak najbardziej w porządku - chodzi mi o podłączenie diód)

    Testowy program na zaświecenie jednym kolorem:

    Kod: cpp
    Zaloguj się, aby zobaczyć kod


    I problem polega na tym, że dioda w żaden sposób nie chce zaświecić... :(
    Może za duże rezystory, ale raczej to nie to...

    Jakby ktoś mógł spojrzeć na to i wyjaśnić co jest nie tak :D
    Z góry dzięki :D

    0 12
  • Arrow Multisolution Day
  • #2 16 Kwi 2014 20:27
    BlueDraco
    Specjalista - Mikrokontrolery

    Zacznij os zweryfikowania diody za pomocą miernika z funkcją testu napięcia przewodzenia.
    Dioda ma zapewne wspólną anodę, więc katody należy sterować stanem niskim na wyjściu. Rezystor 100R jest za mały dla czerwonej diody - daj po 470R lub 1k.

    0
  • Arrow Multisolution Day
  • #3 16 Kwi 2014 20:29
    jarekmojak
    Poziom 9  

    Dioda ma 4 nóżki:
    -masa i trzy kolory... :D
    Także te trzy rezystory to dla każdego koloru po jednym... :D
    Podłączenia diody do masy na schemacie nie widać.

    0
  • #4 16 Kwi 2014 20:41
    dondu
    Moderator Mikrokontrolery Projektowanie

    Jeżeli prawidłowo sprawdziłeś i podłączyłeś diodę, to pokaż ostre zdjęcia, na tyle dobre byśmy mogli dokładnie zweryfikować połączenie Twojego mikrokontrolera.
    Czy na pewno programowanie przebiegło prawidłowo?

    A propos tego co napisał BlueDraco w zakresie rezystora diod - jeśli chcesz cieszyć się dłużej swoim mikrokontrolerem, to lektura:
    http://mikrokontrolery.blogspot.com/2011/03/datasheet-mikrokontroler-prady-pinow.html

    0
  • #5 16 Kwi 2014 21:07
    jarekmojak
    Poziom 9  

    Dobrze, więc tak:
    Układ ma zasilać pięć diód RGB (oczywiście włączanych po kolei).
    Poniżej więc dodaję kilka zdjęć:

    1.Atmega16 - Sterowanie diodą RGB - Atmega16

    2.Atmega16 - Sterowanie diodą RGB - Atmega16

    3. Atmega16 - Sterowanie diodą RGB - Atmega16

    I tak to wygląda...

    Podłączyłem wszystko według schematu, ale proszę o sprawdzenie...

    Jedna dioda świeci tylko jednym kolorem, gdyż jest przepalona, ale reszta jest w porządku :D

    0
  • #6 16 Kwi 2014 21:57
    BlueDraco
    Specjalista - Mikrokontrolery

    Ani schematu, ani zdjęcia kompletnego układu nie pokazałeś. Trudno zgadywać, o co chodzi. Większość diod RGB ma wspólny plus (anodę).

    0
  • #7 16 Kwi 2014 22:55
    jarekmojak
    Poziom 9  

    Ok...
    Powyżej przedstawiłem schemat testowy (1 dioda led), teraz cały schemat:
    Atmega16 - Sterowanie diodą RGB - Atmega16

    Diody podłączone są anodami do pinów procesora, katody podłączone są do masy, co widać na zdjęciu nr. 3 (przewody podłączone bezpośrednio do płytki - do polygonu)

    Przewody, które wystają z płytki na zdjęciach 2 i 3 są to połączenia diód z mikrokontrolerem...
    Pokażę to na kolejnym zdjęciu:
    Atmega16 - Sterowanie diodą RGB - Atmega16

    Kiedy mierzę napięcie pomiędzy katodą a anodą diody, wychodzi co 4 sekundy 4,94V, lecz dioda nie świeci...
    Jest 100% sprawna, bo kiedy podłączam ją do zasilacza, świeci.

    0
  • #9 16 Kwi 2014 23:03
    jarekmojak
    Poziom 9  

    Z tego co wyczytałem, dioda ta to:
    L5RGB, ze wspólną katodą. Poniżej zdjęcie:

    Atmega16 - Sterowanie diodą RGB - Atmega16

    0
  • #11 16 Kwi 2014 23:19
    jarekmojak
    Poziom 9  

    A, tak tak sorry :D
    Kilka stron naraz przeglądałem i się powaliło.... hehe :D

    Dioda jest ze wspólną anodą...

    0
  • #12 16 Kwi 2014 23:24
    dondu
    Moderator Mikrokontrolery Projektowanie

    No to czas zmienić sposób podłączenia:

    jarekmojak napisał:
    Diody podłączone są anodami do pinów procesora, katody podłączone są do masy ...

    z masy na anody do Vcc, czyli odlutować z polygonu i przylutować do Vcc.

    No i rezystory zmień, po przeczytaniu artykułów linku, który podałem.

    0
  • #13 16 Kwi 2014 23:28
    jarekmojak
    Poziom 9  

    Ahaaaa :D
    To teraz wszystko jasne... To co ja podłączyłem do GND, podłączyć do VCC, a stan pinu niski i wszystko ma śmigać... :D

    Przynajmniej tak mi się wydaje :D

    Edit:
    Tak, dzięki wszystkim, teraz wszystko działa jak należy, temat zamykam :D

    0