Mini Lampka RGB 2


10
Ocena: None Średnia: 10 (13 głosujących)

Urządzenie jest ulepszoną i rozbudowaną wersją układu Mini Lampki RGB. Ma za zadanie podświetlać na różne kolory kryształ lub inny przedmiot dobrze rozpraszający światło. Zastosowanie mikrokontrolera z rodziny AVR powoduje większą szybkość działania i eliminacje niewielkiego migotania powstającego przy małej jasności kolorów w stosunku do poprzedniej wersji urządzenia. Lamka posiada 3 tryby pracy z czego najbardziej efektowną stanowi generowanie płynnych losowych przejść kolorów. W roli obudowy zastosowano imitację skały wykonaną z pasty modelarskiej, co znakomicie ułatwia zastosowanie kryształu o nietypowych i nieregularnych kształtach.

Działanie:


Schemat ideowy lampki przedstawia poniższy rysunek:

Sercem układu jest mikrokontroler U1 (ATTINY2313) wraz z rezonatorem kwarcowym X1 (16MHz) i kondensatorami C1 (22pF) i C2 (22pF). Stabilizator U2 (7805) wraz z kondensatorami C3 (470uF) i C4 (100uF) stanowi prosty zasilacz stabilizowany. Rezystory R2 (180R), R3 (100R) i R4 (180R) oraz R5 (180R), R6 (100R) i R7 (180R) ograniczają prąd diod D2 (Led RGB) i D3 (Led RGB). Dioda D1 (Led) wraz z rezystorem ograniczającym prąd R1 (330R) stanowi kontrolkę szybkości animacji.

Budowa:


Lampkę można zbudować w oparciu o płytkę drukowaną dostępną tutaj. Rysunek w odbiciu lustrzanym dostępny jest tutaj. Montaż układu nie jest skomplikowany lecz należy zwrócić uwagę na kilka istotnych szczegółów. Lutowanie rozpoczynamy od rezystorów, następnie montujemy kondensatory ceramiczne C1 i C2 na leżąco i nad nimi rezonator kwarcowy również leżąco (możemy także zastosować kwarc o mniejszych gabarytach). Stabilizator wraz z współpracującymi kondensatorami montujemy tak jak na zdjęciu u dołu strony. Przyciski klawiatury jak również diody D1 - D3 lutujemy od strony druku. Pod diody RGB można zastosować kawałki podstawki precyzyjnej co umożliwi ich ewentualną wymianę. Mikrokontroler należy obowiązkowy wyposażyć w podstawkę ze wzgledu na brak złącza programującego na płytce. Pomocą w montażu będą zdjęcia modelu a także dostępny tutaj schemat montażowy. Układ można zamknąć w małej obudowie i połączyć np. z krzyształem górskim za pomocą utwardzanej na powietrzu pasty modelarskiej jak to zrobiłem w tym projekcie. Utwardzoną pastę modelarską można pomalować dowolną farbą, najlepiej akrylową (do kupienia w sklepie dla plastyków). Gdy mamy diody RGB ze wspólną katodą należy dołączyć ich wspólne wyprowadzenia (katody) do masy i zaprogramować mikrokontroler wersją programu dla diody ze wspólną katodą.

Druga wersja płytki wraz z odpowiednim schematem montażowym jest dostępna w załącznikach. Wersja ta nie zawiera stabilizatora i jest przystosowana do rozcięcia na dwa fragmenty (klawiaturę i moduł sterujący). Ponadto część płytki z mikrokontrolerem została znacznie zmniejszona i upakowana.

Gdy chcemy podłączyć do układu więcej diod to możemy zastosować tranzystory NPN lub MOSFET N (dla diod ze wspólną anodą) według jednego ze schematów poniżej:

Dla diod ze wspólną katodą należy zastosować tranzystory PNP lub MOSFET P (schemat jest analogiczny tylko wszystko się odwraca). Ze względu na fakt iż tranzystory działają jak inwentery do mikrokontrolera należy wgrać program dla diod o przciwnej polaryzacji niż zastosowane w projekcie. Ilość dołączanych diod jest ograniczona tylko maksymalnym prądem jaki jest dopuszczalny dla zastosowanych tranzystorów.

Wykaz Elementów:


5x uSwitch

2x 100R
4x 180R
1x 330R

2x 22pF
1x 100uF Elektrolit
1x 470uF Elektrolit

1x Rezonator Kwarcowy 16MHz (przy 10MHz może migać)
1x Dioda LED
2x Dioda LED RGB (4 wyprowadzenia, wsp. anoda)
1x 7805
1x ATTINY2313 + Podstawka

Programowanie:


Mikrokontroler do lampki został zaprogramowany w wersji demo programu BASCOM AVR firmy MCS Electronics (http://www.mcselec.com/). Program przedstawiony jest poniżej:

'************* Konfiguracja uC *****************
'***********************************************
$regfile = "attiny2313.dat"
$crystal = 16000000
 
Config Portb = &B11111111 : Portb = &B11111111
Config Portd = &B00000000 : Portd = &B11111111
 
Config Timer0 = Timer , Prescale = 8
Enable Timer0 : On Timer0 Prztimer0
 
Enable Interrupts
'********** Konfiguracja uC Koniec  ************
 
'******************  Nazwy *******************
'***********************************************
Rd Alias Portb.0
Gd Alias Portb.1
Bd Alias Portb.2
 
Rd2 Alias Portb.3
Gd2 Alias Portb.4
Bd2 Alias Portb.5
 
Syg_led Alias Portb.7
Sw_port Alias Pind
 
'*************  Nazwy Koniec  ****************
 
'******************  Zmienne *******************
'***********************************************
Dim Licznik As Byte
Dim Rled As Byte , Bled As Byte , Gled As Byte
Dim Rand_r As Byte , Rand_g As Byte , Rand_b As Byte
Dim Pomoc As Byte
Dim Flaga As Bit
Dim Dzielnik As Word
Dim Dzielnik2 As Byte
Dim Dzielnik3 As Byte
Dim Szybkosc As Byte
Dim Licznik_sw As Byte
Dim Stan_portu As Byte
 
Dim Arg As Word
Dim Wartosc As Word
Dim Pozycja As Word
 
Dim Stopbit As Bit
 
Dim Animacja As Byte
 
'*************  Zmienne Koniec  ****************
 
'************ Warunki Poczatkowe ***************
'***********************************************
Pozycja = 0
Dzielnik2 = 0
Szybkosc = 10
Stopbit = 1
Animacja = 0
'*******  Warunki Poczatkowe Koniec  ***********
 
'**************  Petla glowna ******************
'***********************************************
Do
 
 If Flaga = 1 Then                                          'co 32ms
   Flaga = 0
 
   Gosub Przyciski
 
   Incr Dzielnik2
   If Dzielnik2 >= Szybkosc And Stopbit = 1 Then
     Dzielnik2 = 0
 
     Syg_led = Not Syg_led
 
     'pierwszy tryb  - przejscia plynne ustalone
     If Animacja = 0 Then
       Incr Pozycja
       If Pozycja = 900 Then Pozycja = 0
       Gosub Pozycja_do_rgb
     End If
 
     'drugi tryb - losowe przejscia
     If Animacja = 1 Then
       Incr Pozycja
       If Pozycja >= 50 Then
         Pozycja = 0
         Rand_r = Rnd(3)
         Rand_g = Rnd(3)
         Rand_b = Rnd(3)
       End If
 
       If Rand_r = 1 Then If Rled < 100 Then Incr Rled
       If Rand_r = 2 Then If Rled > 0 Then Decr Rled
 
       If Rand_g = 1 Then If Gled < 100 Then Incr Gled
       If Rand_g = 2 Then If Gled > 0 Then Decr Gled
 
       If Rand_b = 1 Then If Bled < 100 Then Incr Bled
       If Rand_b = 2 Then If Bled > 0 Then Decr Bled
     End If
 
     'trzeci tryb - losowy kolor
     If Animacja = 2 Then
       Pozycja = Rnd(900)
       Gosub Pozycja_do_rgb
     End If
 
   End If
 End If
 
Loop
End
'************ Petla glowna Koniec **************
 
'************ Przerwanie timer 0 ***************
'***********************************************
Prztimer0:
 
 Incr Licznik
 If Licznik = 100 Then Licznik = 0
 
 If Licznik < Rled Then
  Reset Rd
  Reset Rd2
 Else
  Set Rd
  Set Rd2
 End If
 
 If Licznik < Gled Then
  Reset Gd
  Reset Gd2
 Else
  Set Gd
  Set Gd2
 End If
 
 If Licznik < Bled Then
  Reset Bd
  Reset Bd2
 Else
  Set Bd
  Set Bd2
 End If
 
 Incr Dzielnik
 If Dzielnik = 250 Then
   Dzielnik = 0
   Set Flaga
 End If
 
Return
'******** Przerwanie timer 0 Koniec ************
 
'************   Inne Etykiety    ***************
'***********************************************
Przelicz:                                                   'funkcja \_ _ _ _/^^^
  If Arg > 899 Then Arg = Arg - 900
 
  If Arg > 100 And Arg < 500 Then Wartosc = 0
  If Arg <= 100 Then Wartosc = 100 - Arg
  If Arg >= 500 And Arg <= 600 Then Wartosc = Arg - 500
  If Arg > 600 Then Wartosc = 100
Return
 
Pozycja_do_rgb:
  Arg = Pozycja
  Gosub Przelicz
  Rled = Wartosc
  Arg = Pozycja + 300
  Gosub Przelicz
  Gled = Wartosc
  Arg = Pozycja + 600
  Gosub Przelicz
  Bled = Wartosc
Return
 
Przyciski:
If Sw_port <> 255 And Stan_portu = Sw_port Then
  Incr Licznik_sw
  If Licznik_sw = 10 Then
    Select Case Stan_portu
      Case 126:                                             'plus
        Licznik_sw = 5
        If Szybkosc > 1 Then Decr Szybkosc
      Case 125:                                             'minus
        Licznik_sw = 5
        If Szybkosc < 40 Then Incr Szybkosc
      Case 124:                                             'plus i minus
        Stopbit = Not Stopbit
        Syg_led = 1
      Case 111:                                             ' R
        Pozycja = 700
        Gosub Pozycja_do_rgb
      Case 119:                                             ' G
        Pozycja = 400
        Gosub Pozycja_do_rgb
      Case 123:                                             ' B
        Pozycja = 100
        Gosub Pozycja_do_rgb
      Case 110:                                             'plus R
        Licznik_sw = 8
        If Rled < 100 Then Incr Rled
      Case 109:                                             'minus R
        Licznik_sw = 8
        If Rled > 0 Then Decr Rled
      Case 118:                                             'plus G
        Licznik_sw = 8
        If Gled < 100 Then Incr Gled
      Case 117:                                             'minus G
        Licznik_sw = 8
        If Gled > 0 Then Decr Gled
      Case 122:                                             'plus B
        Licznik_sw = 8
        If Bled < 100 Then Incr Bled
      Case 121:                                             'minus B
        Licznik_sw = 8
        If Bled > 0 Then Decr Bled
      Case 103:                                             ' R G
        Rled = 100
        Gled = 100
        Bled = 0
      Case 115:                                             ' G B
        Rled = 0
        Gled = 100
        Bled = 100
      Case 107:                                             ' R B
        Rled = 100
        Gled = 0
        Bled = 100
      Case 99:                                              ' R G B
        Rled = 100
        Gled = 100
        Bled = 100
      Case 108:                                             ' plus minus R
        Animacja = 0
      Case 116:                                             ' plus minus G
        Animacja = 1
      Case 120:                                             ' plis minus B
        Animacja = 2
 
    End Select
 
  End If
Else
  Stan_portu = Sw_port
  Licznik_sw = 4
End If
 
Return
'********    Inne Etykiety Koniec  ************

Na rysunku poniżej przedstawiona jest konfiguracja Fuse bitów mikrokontrolera (screen shot z programu BASCOM AVR Demo). Zanaczone na czerwono opcje należy koniecznie ustawić:

Na rysunku poniżej przedstawiono konfigurację Fuse bitów mikrokontrolera na podstawie programu Burn-O-Mat:

Obsługa:


W standardowej wersji oprogramowania układ może pracować w trzech trybach działania:
1. Przejścia Ustalone - kolory zmieniają się w sposób płynny według ustalonej zależności B->G->R->B (900 kolorów)
2. Przejścia Losowe - losowany jest sposób płynnej zmiany natężenia dla każdej barwy niezależnie (1000000 kolorów)
3. Przejścia Skokowe - losowany jest jeden ocień co określony czas, zmiana następuje skokowo (900 kolorów)

W poniższej tabeli zawarta jest instrukcja obsługi lampki:

Zdjęcia Projektu:

ZałącznikWielkość
Schemat44.78 KB
Płytka10.3 KB
Płytka (odbicie lustrzane)10.27 KB
Płytka (3 na stronie)25.92 KB
Montowanie14.72 KB
Opis6.91 KB
Opis (odbicie lustrzane)6.95 KB
Kod Źródłowy6.62 KB
Program po kompilacji (BIN)1.94 KB
Program po kompilacji (HEX)5.48 KB
Kod Źródłowy (Dioda ze wsp. Katodą)6.62 KB
Program po kompilacji (BIN) (Dioda ze wsp. Katodą)1.94 KB
Program po kompilacji (HEX) (Dioda ze wsp. Katodą)5.48 KB
Płytka (Wersja 2)11.1 KB
Płytka (odbicie lustrzane) (Wersja 2)11.14 KB
Płytka (6 na stronie) (Wersja 2)54.54 KB
Montowanie (Wersja 2)15.05 KB



Portret użytkownika mirley

Re: Lampka RGB 2

Wgrałes program bin, to dobrze..... fusebity ustawiasz i przyciskasz odpowiedni przycisk w zależności które ustawiałeś, każdy bajt wgrywa sie innym przyciskiem. Jak ustawiasz "Fusebits" to klikasz tylko "write FS" (czy jakoś podobnie), jak ustawiasz "Fusebits High" to wciskasz "Write FSH", Ten przycisk z tym write PRG dopisuje konfiguracje fusebitów do kodu źródłowego więc jak wgrywałeś tylko bin to pewnie bład zrobiło bo kodu nie miałeś otwartego ale to nic nie zmienia.

Kolejny raz program poprostu wgrywasz za pomoca Program Chip, powinien sie skasować. Ewentualnie masz tam przecież Erse chip w opcjach do kasowania pamięci programu

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika masta

uswitch połoczyć?

Mam może głupie pytanie a te uswich trzeba połączyć tak jak na schemacie?? chodzi mi o te czerwone linie jak na schemacie montażowym(dokładnie nie wiem jak się nazywają)

Portret użytkownika mirley

Re: lampka RGB

uSwitch ma zewrzeć dany port procesora z masą, tak jak na schemacie ideowym. Na schemacie montażowym przy uSwitch'ach porysowane sa "zworki" (czerwone kreski, inaczej ścieżki na warstwie od elementów) ale to tylko z punktu widzenia automatu sprawdzającego poprawność połączeń. uSwitch ma 4 wyprowadzenia i dwa z nich po długości są zwarte ze sobą, tworzą tak jakby zworkę. Polegaj na zdjęciach, lub weź miernik w rękę, zobacz który z którym sie zwiera po naciśnięciu a które są ze sobą na stałe zwarte. Na płytce ma byc tak aby port procesora zwierał się do masy po naciśnięciu

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika masta

Mirley a Ty gdzie się

Mirley a Ty gdzie się zaopatrywałeś w te switche??

Portret użytkownika mirley

Re: uSW

W sklepie w Krakowie lub na allegro... nie pamiętam bo zawsze sobie kupuje trochę więcej żeby było na zapas. Są to najzwyklejsze uSwitch'e 12x12mm

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Sebastian

A co może być przyczyną

A co może być przyczyną przegrzewania się stabilizatora? Zasilam lampkę z USB 5,5V.

Portret użytkownika mirley

Re: lampka RGB

Jak zasilasz lampkę z USB to wywal stabilizator.... sprawdź też napięcie innym miernikiem bo na USB napewno nie masz 5.5V, raczej 4.98 itp wartości. Stabilizator może się grzać bo prawdopodobnie źle pracuje przy tych 5V, musi być 7V żeby to jakoś działało.

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Sebastian

Na kompie jest 5,08 a ja

Na kompie jest 5,08 a ja używałem zasilacza do laptopa Trust tam jest 5,5...
Wywaliłem stabilizator jest lepiej.
Teraz drugi problem jako że używam nowszej wersji bascoma miałem 4 okienka zamiast 3 i w 2 ostatnich źle ustawiałem (teraz już wiem) niestety po zapisaniu przestał odpowiadać i przy identyfikacji jest błąd fffff czasem jakiś inny (cyferki) ogólnie nie mogę się dostać do fusebitów żeby je ustawić jak trzeba.
Da sie coś z tym zrobić czy czekać na nową attinę?

Portret użytkownika mirley

Re: lampka RGB

po pierwsze dodaj diode szeregowo na wyjście zasilacza żeby zbic napięcie o około 0.6V. %.5V jest to max napięcie jakie może mieć attiny i jeśli będzie więcej to może mieć problemy z działaniem, lub zaprogramowaniem.... w skrócie nie wiadomo nigdy co się będzie działo. Pamiętaj że jeśli przestawiłeś fusebity zgodnie z instrukcją to teraz do działania potrzebny jest kwarc... spotkałem że były juz problemy bo ktoś przestawił na kwarc a kwarca nie było. Jeśli przestawiłeś na "coś innego" to kup sobie nowego attiny, będzie szybciej a nie jest aż taki drogi.

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Sebastian

Jaką diodę? Kwarc jest. Już

Jaką diodę?
Kwarc jest.
Już zamówiłem nowe attiny...

Wielkie dzięki za odpowiedzi.

Portret użytkownika mirley

Re: lampka RGB

Normalną prostowniczą krzemową :) np 1N4007 lub dowolną inną, chodzi o to żeby zbić napięcie do wartości akceptowalnej przez procesor o napięcie przewodzenia diody rzędu 0.6V

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Sebastian

Na razie będę odpalał na USB

Na razie będę odpalał na USB z kompa i tak muszę poczekać na nowe attiny,
Wybacz te pytania ale moja wiedza z elektroniki jest bardzo niewielka...
A możesz mi wytłumaczyć dlaczego dioda nie rezystor?

Portret użytkownika mirley

Re: Lampka RGB 2

Dioda ma ustalony spadek napięcia w kierunku przewodzenia, poza tym jest mała i przepuszcza większy prąd bez wydzielania takiej dużej ilości ciepła jak R. Na rezystorze napięcie będzie goniło wraz z poborem prądu a procesor ma impulsowy charakter pracy

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Sebastian

Kurde jestem pod

Kurde jestem pod wrażeniem!
Na razie wiem co chciałem, wielkie dzięki za pomoc.
Teraz czekam na procki i mam nadzieje że nie będę Ci już więcej musiał zawracać głowy.
Pozdrawiam

Portret użytkownika Mateusz77892

Ja zmontowałem całą płytke

Ja zmontowałem całą płytke wraz z 7805, dzięki temu układowi stabilizującemu zasilać można dzięki temu jakimkolwiek napięciem w granicach 6V-15V około, z bateryjki 9V które zostały mi stare, działa świetnie! Zasilam zasilaczem wygrzebanym w piwnicy, 6V-12V 300mA inne też przeróżne próbowałem podłączać i wszystko działa jak należy. Więc proponuję nie kombinować tylko zastosować najprostszy zasilacz z przedziału 6V-15V, aby lampka nie była uzależniona od komputera i usb. Bądź bateria gdy zabraknie prądu(co się zdarzyło ostatnio) świetnie sie spisuje. Bo takie kombinowanie, też można ale lepiej niech sobie ten układzik wystabilizuje jak chce i lampka będzie chodzić również przy wyłączonym kompie ;]

Portret użytkownika Sebastian

Ok wszystko działa pięknie,

Ok wszystko działa pięknie, na poprzednim ustawiłem:
11:reserved
0111:reserved
i bascom przestał go widzieć

Portret użytkownika Mateusz77892

A jakie macie obudowy, klosze

A jakie macie obudowy, klosze lampki? Ja akuratnie wymyśliłem: zrobiłem taki sześcian z plexi, obklejam go papierem czerpanym, między papier a plexi włożone zostaną liście, fajnie je potem widać przy włączonej lampce, sześcian jest "nabity" kawałkiem anteny (1 odcinek) i przeprowadzone jest 8 przewodów w antence do oklejonego klosza. Całość zamocuję na klocku brzozowym. W klocku od dołu będzie zamocowany cały układ lampki.
A jak wasze pomysły? w czym macie lampkę?

Portret użytkownika dreslak

Mały problem

Witam.
Od niedawna zacząłem interesować się Bascomem i procesorami Atmela, jak narazie jestem troche zielony w tym temacie. W związku z tym mam pytanie: czy mógłbyś wytłumaczyć na jakiej zasadzie zmieniana jest jasność świecenia LED ? Nie widze abyś skonfigurował timer jako PWM i nie moge wpaść jak ty to robisz ;D

Portret użytkownika mordacz222

Jest to zrobione tak że

Jest to zrobione tak że jeżeli zmienna licznik ma większą wartość od zmiennej np.: Rled wtedy wystawia stan wysoki na danym porcie kiedy warunek jest fałszywy wystawia stan niski.

W ten sposób można generować przebieg na każdym pinie i na ilu się chce jest to taki programowy pwm, ale nie uzyskamy na nim takich częstotliwości jak na sprzętowym czyli kiedy dany licznik jest skonfigurowany na pwm, a jest tak dlatego że bascomowe programy nie umią się wyrobić i tracą kroki, gdyby był to asm to pewnie by się dało dużo większe częstotliwości.

Portret użytkownika patryk

Świetny projekt

Witam,

Dzięki za udostępnienie projektu świetnie się spisuje. Zostałem jednak przy montażu jedynie na jednej stronie płytki ze względów estetycznych. Co do działania programu zauważyłem iż czasem zamyka sie w pętli niebieskiego koloru tzn przechodzi od niebieskiego aż zgaśnie i spowrotem niebieski. Trzeba zmienić tryb animacji i wtedy już okej działa.

Zamieszczam poniżej link do filmiku z youtube prezentujący działanie lampki. Dla wszystkich którzy sie zastanawiają nad zbudowaniem tego projektu.

http://www.youtube.com/watch?v=GiWfOohZwZY

-

"Tylko dwie rzeczy są nieskończone: wszechświat oraz ludzka głupota, choć nie jestem pewien co do tej pierwszej." Albert Einstein

Portret użytkownika serv_

Zablokowałem już trzeci

Zablokowałem już trzeci procesor przez te ustawienia.
Wszystko jest wprowadzane zgodnie z danymi podanymi na stronie.
Wszystko robię przez AVR Studio na programatorze AVR ISP.

Po ustawieniu fusebitów, pierwszy program wchodzi, druga próba programowania już nie wchodzi.
Proszę o jakąś pomoc, bo nie chcę poniszczyć całej batalii procków.

Jedyną operację, jaką wykonuję podczas ustawiania FB jest odznaczenie CKDIV8. Reszta jest ustawiona standardowo, tak jak pokazałeś.

Pozdrawiam.

Sorry za tyle postów, ale nie widziałem ich wcześniej, myślałem, że się nie dodały.

-

-Mamo, zrób mi kanapkę.
-Sam sobie zrób.
-SUDO Mamo, zrób mi kanapkę.
-OK.

Portret użytkownika Mic

Witam Na poczatek chyle

Witam

Na poczatek chyle czola za swietna, i kompetentna stronke;)

Moze to glupie pytanie, ale co moze byc przyczyna spalenia sie stabilizatora w tym ukladzie? Podlączylem zasilacz 12V 500mA, stabilizator sie rozgrzal na maksa i kaput... Sprawdzalem uC i komp wykrywa i programuje go normalnie, wiec chyba to przezyl;) ciezko mi stwierdzic co z kondensatorami i reszta...

Dodam, ze gdybym mogl, przykleilbym do posta zielony listek, gdyz jestem bardzo bardzo poczatkujacy jesli chodzi o elektronike, i prosze o wyrozumialosc;p

pozdrawiam

Portret użytkownika mirley

Re: Lampka RGB 2

serv_:
Fabryczny procek po odznaczeniu CKDIV poprostu przestaje działać? czy już coś wcześniej kręciłeś z fusebitami? jakiego programatora uzywasz, może AVRSTUDIO potrzebuje gdzies podania taktowania procesora do celów programowania....conajmniej to dziwne?

Mic:
Stabilizator nie ma prawa się nawet zbytnio zagrzać a nie mówiąc już o spaleniu. Może zasilanie podłączyłeś na odwrót lub na odwrót wlutowałeś stabilizator. Sprawdź czy na płytce nie ma zwarć, bo to może być przyczyną takiej reakcji. Czy napewno na twojej płytce napięcie trafiło na pin 1 stabilizatora? Czy czasami nie wykonałeś płytki w odbiciu lustrzanym?

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika serv_

Tak jak piszesz. Nic

Tak jak piszesz. Nic wcześniej nie kombinowałem, to czyste procki.
Mój programator to AVR ISP USB z kitu AVT nr AVT988.

Zastanawiam się, czy AVRStudio nie zaznaczył mi opcji zmiany resetu na pin I/O.
Cóż... Postanowiłem zbudować programator równoległy i sprawdzić, co te procki boli, bo na wzbudzenie 1MHz z XTAL1 nie reaguje

Jeśli uda mi się coś skombinować z tym równoległym, dam znać.

-

-Mamo, zrób mi kanapkę.
-Sam sobie zrób.
-SUDO Mamo, zrób mi kanapkę.
-OK.

Portret użytkownika Mati

błąd

Witam posiadam złożoną z Pańskiego projektu lampkę RGB z dwoma diodami RGB ze wspólną anodą, mój problem to taki : Czasami gdy włączę zasilanie lampki to tak jak by się przy wieszała i dioda sygnalizująca szybkość animacji stoi w miejscu a na przyciski nic nie reaguje Diody RGB wogóle nie świecą a czasem gdy włączę i wyłączę parę razy lampkę działa prawidłowo wszystko( lub gdy wyciągnę jedną diodę RGB lampka działa prawidłowo za każdy razem na Jednej Diodzie,Co to może być połączenie jest OK Fusebity ustawione tak jak na zdjęciu kwarc 16000MHz, z góry bardzo dziękuje i pozdrawiam.

Portret użytkownika gosc

lampka na pilota

Witam
chciałbym złożyć taką lampkę ale z obsługą pilota rc5

mam diodę odbiorczą sfh506
posiadam dwa fluxy rgb ze wspólną anodą

czy posiada ktoś z Was schemat, program i wsad takiej gotowej lampki z moimi założeniami ?
z góry dziękuję za odpowiedź
pozdrawiam

Portret użytkownika gosc

zasialanie

zastanawiam czy jakie napięcie jest minimalne do działania układu ? , kupiłem sobie ostatnio tandetnego jeża za 3 zł i chciałbym go przerobić i wstawić ogon z światłowodu , a do środka jedną diodę RGB ze sterownikiem i chciałbym się zapytać czy układ działał by na dwóch akumulatorkach AAA o pojemności 2700mA ? (nie wiem jak to jest w przypadku zasilnia bateryjnego bo ATTINY2313 działa od 2,7V )

Portret użytkownika gosc

skoro minimalne napięcie

skoro minimalne napięcie Attiny to 2,7V a chcesz dwa akumulatorki aaa to nie bedzie działać
ponieważ akumulatorki mają napięcie około 1,2V.
3 jakbyś dał to może albo 4. ale moim zdaniem powinieneś wtedy pominąć stabilizator napięcia.
podłączyć bateryjki bezpośrednio pod układ. bo w tym przypadku stabilizator jest nie potrzebny jeśli nie używasz zasilacza.

Portret użytkownika mirley

Re: Tiny2313

minimalne zasilania attiny2313 tego co użyłem w projekcie przy częstotliwości 16MHz to 4.5V. Żeby zadziałał na niższym napięciu to trzeba by spróbować przerobić program tak żeby działał przy kwarcu 8MHz lub 10MHz bo taka częstotliwość jest maksymalna dla niskonapięciowego 2313

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika gosc

w takim razie zrezygnuje

w takim razie zrezygnuje jednak z zasiania bateryjnego i zasilanie podciągnę z transformatora z starych głośników i ładnie wszystko obuduje w jakąś kostkę lub coś fajnego (z czego dobrze pamiętam transformator dawał 0,5A i coś ok 11V ), chciałem się zapytać ile taki transformator byłby wstanie podciągnąć diod RGB z tym układem i co do zasilacza do transformatora będzie się on składał jak wiadomo z mostka prostowniczego i zanim kondensator i właśnie jaki zalecacie dać kondensator do odfiltrowania napięcia za mostkiem ? 4700uF ?

Portret użytkownika mirley

Re: Diody

Ilość diod musisz sam ocenić. Podłącz jedną poprzez te rezystory co potem będziesz miał w układzie do 5V, tak żeby świeciły wszystkie kolory naraz. Zmierz pobór prądu na wspólnej anodzie. Daj jakiś zapas na to trafo, powiedzmy że ma 400mA. Podziel 400mA przez pobór jednej diody (wszystkie kolory) i uzyskasz liczbe diod.

W praktyce średni pobór prądu będzie mniejszy ale jak się zaświeci na biało to będzie max pobór prądu. Na stabilizator będzie konieczny radiator bo z 11V musi zbić do 5V, chyba że zastosujesz tranzystory NPN i podłączysz diody do wyższego napięcia, odpowiednio zwiększając rezystory

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika gosc

dioda ledwo świeci

Witam mam problem dotyczący tej lampy.
Postanowiłem napisać swoją własną wersje programu i tak dla eksperymentu napisałem program który wygląda tak:

$regfile = "attiny2313.dat"
$crystal = 1000000
 
 
Config Pinb.2 = Input
 
Config Pinb.3 = Input
 
Portb.2 = 1
Portb.3 = 0
 
 
 Do
 
    Waitms 1000
    Toggle Portb.2
 
 Loop
 
End

Nie wiem dlaczego diody się ledwo że palą_

Portret użytkownika mirley

Re: lampka RGB

Nic dziwnego że diody kiepsko świecą jak procesor nie ma ich czym włączyć bo dwa tranzystory wyjściowe zostały wyłączone w programie. Ustaw pin 2 i 3 jako wyjście (Output) a nie wejście (Input). Poza tym powinieneś ustawić wszystkie piny, niezależnie czy używasz ich czy nie. Popatrz na mój program

Ps. pod artykułami wolno pisac tylko pytania na temat. Jak chcesz pytać o coś innego niż mój schemat lub mój program do lampki to załóż temat na forum

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Miki

Gratulacje

Gratuluję Ci Mirley wspaniałego projektu. Lampka jest bardzo efektowna, wsam raz na zbliżający się dzień matki ;) Jak myślicie, ucieszy się z takiej lampki?

Portret użytkownika mirley

Re: lampka RGB

Lampka jest dobrym prezentem, dobrze pomyśl nad zasilaniem żeby można było gdzieś ukryć kabel. Dałem lampkę swojej dziewczynie i była (jest) zadowolona :)

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika grze

Czy układ będzie zmieniał

Czy układ będzie zmieniał kolory bez przełączników?

Portret użytkownika mirley

Re; lampka

Tak.... przyciski pozwalają na konfigurację podczas działania. Możesz sobie wybrać jak ma działać po starcie ustawiając w programie odpowiednie zmienne. Przyciski nie będą potrzebne jeśli nie chcesz zmieniać szybkości animacji ani nić podobnego podczas działania

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika gosciu

Witam, mam mały problem,

Witam, mam mały problem, kiedy miga zielona dioda, pozostałe 2 RGB przygasają w rytm migania zielone. W czy tkwi problem ?

Portret użytkownika piotruuch

Brak żadnej reakcji

Witam!
Zbudowałem ten układ w oparciu o druga płytkę, zaprogramowałem attiny uruchomiłem niestety narazie z jedna dioda (czy to wpływa na działanie?) i nic się nie stało na każdej nóżce diody mam 0.5V a jak duszę na przyciski nic się nie dzieje. Czy przez to że mam kwarc 20Mhz? (Na 12Mhz też nie działało) Czego to może być wina?

Portret użytkownika mirley

Re: lampka RGB

gosciu:
A jak zasilasz tą lampkę? Jaka jest wartość napięcia zasilania podczas pracy? Rezystory mają dobre wartości? Próbowałeś odłączyć dodatkową diodę, czy problem dalej występuje?

piotruch:
Nie ma znaczenia czy jest jedna dioda czy dwie. Kwarc ma byc 16MHz, a nie 12 czy 20MHz. Fusebity mają byc ustawione na zewnętrzny kwarc, tak jak pokazuje rysunek. Czy napewno masz diody ze wspólną anodą? podłączałeś je wogóle bezpośrednio do zasilacza przez rezystor, aby upewnić się że świecą?

lampka ma świecić bez klikania w przyciski. Napięcie na nózkach procesora nic ci nie powie bo musiał bys mieć oscyloskop aby to obserwować. Wyciąg ATTINy z podstawki, włącz zasilanie i zwieraj piny na których są diody kablem do masy. Dioda powinna się świecić, jeśli nie świeci zajmij się diodą i płytką a nie procesorem

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika piotruuch

Re: lampka RGB

Fusebity ustawione są poprawnie na 100% jedynie ten kwarc. Czy jak dam inny kwarc to też nie powinno ruszyć? Nawet jak robie zmianę w programie na kwarc inny? Dioda dział już sprawdzełem przy zasilaczu zaraz sprawdzę w podstawce;) rezystory ok;)

Portret użytkownika piotruuch

Cześć! Sprawdziłem i sprawa

Cześć!

Sprawdziłem i sprawa wygląda następująco bez procesora na diodzie d2:
*kolor czerwony - plynie prad 20mA napiecie 4,02V
*kolor zielony - prad 15mA napiecie 3,13V
*kolor niebieski - prad 17mA napiecie 3,35V

Po włożeniu procesora nic się nie dzieje czego to może być wina?

Portret użytkownika Piotr94

PWM?

Czy dobrze doszedłem do tego, że to programowy PWM?

Portret użytkownika mirley

Re: lampka RGB

A ATTiny jest dobrze zaprogramowany? Sprawdzałeś czy weryfikacja przechodzi? Fusebity ustawione? jest kwarc na płytce i kondensatory o poprawnej wartości?

-----------

Tak to programowy PWM na prostym liczniku do 100

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika piotruuch

Re: lampka RGB

Attiny na 100% procent dobrze... (wprawdzie kupie nowa moze jest cos uszkodzona). Weryfikacja przechodzi. Fusebity tez. No narazie mam tylko inny kwarc i kondensatory tez dobre.

Portret użytkownika alex

3*1W RGB

jak podpiąć do tego diodę mocy 3*1W z dokumentacji wynika, że maksymalny prąd kolorów wynosi 350ma.
Jeśli wymienię rezystory tak aby prąd na każdym z kolorów będzie 200 ma (razem przy świeceniu trzech 600)
+ trzy tranzystory no i zasilanie o wydajności 1,5A to chyba będzie dzialać ?

Portret użytkownika Maryska

Pytanie o programowanie

Cześć Mirley
Dobieram się do tej lampki już od dłuższego czasu i dopiero dziś udało mi się zdobyć czas i wytrwałość do zaprogramowania procka :) Mam też pytania co do wrzucenia programu na procka, podstawkę zrobiłem procka mi wykrywa wszystko ok ustawiam fuse bity program wrzuca się bez problemu i na pasku pokazuje mi się napis verifited ok i na tym już koniec? nic innego nie robić tylko wyłączyć bascoma włożyć procka w lampkę i już? pytam bo nie mam jeszcze diod i tak dla pewności żeby w końcu udało się ją zrobić :)

Portret użytkownika piotruuch

Brak żadnej reakcji

Mirley!
Dziękuje za pomoc! Wymienilem w sklepie attiny na nowa i zadzialalo;) Winny okazal sie uszkodzony fabrycznie procek...

Dzieki za pomoc i pozdrawiam

Portret użytkownika mirley

Re: lampa

alex:

Tak powinno zadziałać z tranzystorami i zasilaczem 1,5A... o ile faktycznie tyle prądu jest wstanie dostarczyć

Maryska:

To wszystko.... ustawiasz fusebity, po czym wgrywasz hex lub bin i to tyle. Potem uruchamiasz układ. Jeśli nie masz diody RGB to podłącz na chwilę 3 zwykłe jednokolorowe i zobacz czy jasność każdej z nich zmienia się

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Mateusz77892

A tutaj jeśli by ktoś chciał

A tutaj jeśli by ktoś chciał zobaczyć jak ja zabudowałem lampkę, może komuś pomysł podrzucę tym samym:) link :
http://www.elektroda.pl/rtvforum/topic1703046.html