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 Jamg

Diody ze wspólną katodą?

Z racji tego że nie było w sklepie diód ze wspólną anodą, zmuszony byłem kupić dwie ze wspólną katodą.

Teraz pytanie: jak zmieni się schemat?

Portret użytkownika piotruuch

inne kolory przez tranzystory...

Witam!

Mirley Mam pytanie!
Dołączyłem tak wg schematu pierszego dodatkowe diody a dokładnie 9szt.

Diody to FLUX RGB z allegro allegro.pl. W linku znajduje się jej karta katalogowa.

Zastanawia mnie czemu na diodzie czerwonej jest mniejszy rezystor niż na niebieskiej i zielonej? (Przeciez niebieska i czerwona chodzą na wyższe napięcie). Wydaje mi się że przez to nie mogę uzyskać odpowiednich kolorów. Na diodzie zamontowanej w płytce kolory są ok. Natomiast na płytce dodatkowej nie są już ok i diody się grzeją. Na diodzie czerwonej na płytce mam ok.2V a na tej z fluxami na diodzie jest 3,5V. Czy nie powinny być większe rezystory. Może błędem jest fakt że wylutowałem te rezystory z płytki na prawą diodę zrobiłem tam zworki?

proszę o pomoc...

Portret użytkownika rafliczek22

Quote: "Przeciez niebieska i

Quote:
"Przeciez niebieska i czerwona chodzą na wyższe napięcie"

Eee tam niebieska i czerwona na wyższe nap. przecież czerwona zawsze ma nap. ok.1.7V, a niebieska 3.5V ???

Portret użytkownika mirley

Re: lampka RGB

Jamg:
Zamiast anodę podłączać do + zasilania, podłączasz wspólne katody do masy. Program do procesora ma być dla wspólnej katody

Diody steruje się prądowo, napięcie jakie na nich występuje jest mało istotne, ważne jest aby płynął odpowiedni prąd i tak trzeba dobrać rezystor. Dioda czerwona ma większy prąd aby oko widziało podobne natężenia barw (najlepiej jest widziany zielony)

-

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 marek

Podłączenie dodatkowych diód.

Mirley!
Mam pytanie. Jak podłączam diody RGB 10szt. wg tego pierwszego schematu powiększenia ilości diód, to te rezystory co były wcześniej mam wy lutować i zamiast nich wstawić 1K Ohm czy oprócz tych 180 i 100 Ohm wlutować jeszcze za nimi 1K Ohm? I jakie użyć tranzystory dla 10 diód RGB wspólna anoda? Taki żeby wytrzymał bez problemu?

Portret użytkownika mirley

Re: Lampka RGB 2

Zrób według drugiego schematu z tranzystorami mosfet. Zastosuj BUZ11 lub podobne, rezystory na bazach tranzystorów 10k, tamte co były do diod przy procesorze nie są już potrzebne.

-

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 rafliczek22

Quote:napięcie jakie na nich

Quote:
napięcie jakie na nich występuje jest mało istotne, ważne jest aby płynął odpowiedni prąd i tak trzeba dobrać rezystor

Przecież prąd zależy tylko i wyłącznie od nap. a prąd np. 20mA popłynie przy nap. np. 2V, jeśli w układzie mamy dużo diud to możemy równie dobrze użyć 317 ustawić mu odpowiednie napięcie przy którym diody będą święciły tak jak chcemy i nie trzeba w ogóle używać rezystorów

Portret użytkownika mirley

Re: Diody

Może i można tak zrobić ale w praktyce się tak raczej nie robi. Stosując rezystor nie przejmujesz się napięciem i kolorem diody. Możesz ustawiac jak chcesz i co chcesz a nawet dawać stabilizator do każdej diody.

-

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 rafliczek22

Quote:a nawet dawać

Quote:
a nawet dawać stabilizator do każdej diody.

Tak to chyba nikt nie robi ale taki projekt jak np.Mirilight można by tak wykonać wtedy oszcędzamy ( nie na rezystorach :D bo tanie ) na lutowaniu.

Portret użytkownika ziko

Zastosotwanie innego rezystora

Witam
Zacząłem robić Twój projekt ale mam pod ręką pełno rezystorów 360R zamiast 330R. Czy mogę je zastosować, czy raczej to by nie przeszło? I drugie pytanko: ta dioda zwykła to ona się pali siągle po podłączeniu do zasilania? bo właśnie próbowałem podłączyć to wszystko z tym rezystorem i dioda się nie paliła a na zasilaczu ustawionym na 1,5A 12v włączało się ograniczenie prądowe... Po pewnym czasie zaczynał się robić siepły stabilizator i odłączyłem.
Pozdrawiam

Portret użytkownika rafliczek22

1. Mozesz 2. Pewnie masz

1. Mozesz
2. Pewnie masz zwarcie

Portret użytkownika ziko

Zastosotwanie innego rezystora

http://img295.imageshack.us/gal.php?g=dsc00248b.jpg Tutaj są zdjęcia układu.
Ja w nim zwarcia nie widze:( a może coś ze switchami coś nie tak?
Wszystkie części nowe.
PS. Nawalone kalafonii bo wylutowalem ekranem ATTINY żeby się nie uszkodził.

Portret użytkownika rafliczek22

No zwarć niby nie ma ale daj

No zwarć niby nie ma ale daj dla zasady nowy 7805 o ile posiadasz albo wywal go i podłącz do testów pod 5V w atx.

Portret użytkownika ziko

Szukałem i znalazłem dosyć

Szukałem i znalazłem dosyć dziwną rzecz opisaną na rysunku.
Do stabilizatora wchodzi plus na środkową nóżkę a w nocie katalogowej powinna być masa i tu cały problem. Używam L7805CV. Co z tym fantem zrobić? http://img517.imageshack.us/i/dsc00246m.jpg/ Powinienem chyba odwrócić kondensator i podłączyć odwrotnie zasilanie :)

Portret użytkownika ziko

Po zmienieniu polaryzacji bez

Po zmienieniu polaryzacji bez ATTINY było ok. Po włożeniu powtórka z rozrywki...

Portret użytkownika mirley

Re: lampka

Korzystałeś wogóle ze schematu montażowego http://mirley.firlej.org/files/MLRGB2_Montowanie.pdf ?(widok od strony procesora, jeśli płytka tak nie wygląda to jest źle zrobiona) Dobrze wykonałeś płytkę, chodzi mi czy masz z dobrej strony ścieżki? Masz moją płytkę a tam masa wchodzi na środkowe wyprowadzenie 7805.

-

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 matrix

Re: lampka

ja powiem tak:
na kilka lat jak zajmuję się elektroniką, to ani razu nie spotkałem wersji 7805 żeby masa była na pierwszej nóżce a wejście zasilania na środkowej. tylko nietypowe układy typu na przykład LD117AV33 (stabilizator na 3,3V) ma tak jak kolega pisze.

Portret użytkownika ziko

No oczywiste:) dlatego

No oczywiste:) dlatego znalazłem swój błąd jak spojrzałem na note katalogową bo od razu mi coś nie grało :) będę patrzył dzisiaj i myślę że znowu coś jest nie tak z mojej czystej głupoty bo składałem to na szybko po nocy:) Dzięki

Portret użytkownika ziko

Ocho i chyba jeszcze jeden

Ocho i chyba jeszcze jeden błąd... Ale nie jestem pewnien. Wydrukowałem plik:Płytka "(3 na stronie)" i te płytki naniosłem na laminat. Obawiam się że jest źle. Będę musiał lutować wszystko od drugiej strony:D Tzn wszystko prócz rezystorów. A w pliku "montowanie" jak nic widzę plus kondensatora (C3) do środkowej nóżki stabilizatora.

Portret użytkownika damban1994

Rodzaj attiny

Jaki ma byc to rodzaj tego układu? SMD? czy jaki?

Portret użytkownika ziko

No raczej SMD nie włożysz:)

No raczej SMD nie włożysz:) choć można próbować przedłużenia nóżek potem klejem na gorąco:) (ja tak będę robił jeszcze drugą bo znalazłem wersję SMD:) :) a wersja do tej płytki to DIP. ATTINY2313 w wersji SMD znajdują się w tunerach cyfrowego polsatu:) a one często się psują i pełno tego w domu:) ja mam 20 sztuk:D

Portret użytkownika damban1994

Zasilanie

A jakie zasilanie idzie do tej lampki?

Portret użytkownika ziko

Jakie chcesz. Może być i 15v

Jakie chcesz. Może być i 15v ale wtedy na stabilizatorze będzie się wydzielało sporo ciepła. Dobrym rozwiązaniem jest zastosowanie ładowarki od telefonu. Kosztują grosze a do tego w sam raz się nadają.

Portret użytkownika marek

Nie działa rozszeżenie diód

Mirley!
Wykonałem wg Twojego schematu płytkę i z tych samych elementów. Męczę się meczę i nic nie wychodzi.

Tak jak pisałem użyłem 9 fluxów - nie połączonych ze sobą ani szeregowo ani równolegle...

Zostały podłączone do płytki sterującej poprzez tranzystory BUZ11 - tak jak kazałeś...
Na 1 nóżkę wchodzi sterowanie z procesora, na 2 wyjście z diody (tzn zasilanie przechodzące przez diodę i rezystor), na 3 masa.

Niestety, diodę którą podłączam na płytce zamiast tranzystorów i ustawiam ją na kolor czerwony ma kolor czerwony, natomiast diodę prawą - traktuję jako wysterowanie tranzystorów (wylutowałęm tamte stare rezystory i wlutowałem 10k) i tak:

-> zamiast koloru czerwonego mam kolor niebieski z domieszką zielonego
-> zamiast zielonego mam różowy
-> zamiast niebieskiego mam pomarańczowy

sama w sobie płytka sterująca wystawia dobre napięcie USTAWIAM KOLOR CZERWONY - (jak ma kolor czerwony między złączem zasilania a kolorem czerwonym jest 5V a na innych 0V i analogicznie na innych kolorach), na wejścia tranzystorów(nożka 1) też jest wszystko ok tylko na kolorze czerwonym jest napięcie. Natomiast na wyjściu tranzystorów (nóżka 2) między zasilaniem a:
* kolorem czerwonym mam 1,25V
* kolorem niebieskim i zielonym mam 5V.

dlaczego tranzystory działają źle? Wypróbowałem także wcześniejszy schemat na tranzystorach bc547 i działa wręcz identycznie...

Proszę o pomoc Mirley i innych czytelników

Portret użytkownika mirley

Re: lampka RGB

Pomiar napięcia na wyjściach na których są diody nie ma większego sensu bo żadne napięcie pośrednie nie jest tam ustawiane, miernik uśrednia pojawiający się tam przebieg nie wiadomo w jaki sposób. Napięcie 1.25V nic mi nie mówi..... musiał byś mieć oscyloskop i podać wypełnienie....

Na początek wgraj program dla diody ze wspólną katodą, teraz tranzystory będą dobrze zapałały kolory a pojedyncza dioda będzie miała odbite barwy...... Efekt jest prosty do zrozumienia... może wcześniej jak opisywałeś ten problem nie zorientowałem sie o co chodzi. Masz napisane w opisie że jak dajesz diody ze wspólną anodą sterowane tranzystorami to procek musi pracować jakby miał diody ze wspólną katodą.

Dzieje się tak dlatego że stan 0V na diodzie ze wsp anodą powoduje jej zapalenie, a tranzystor jest w tym samym czasie odcięty bo musi mieć 5V żey zaczął przewodzić. Działa poprostu jak inwerter

-

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 marek

mirley! to wymieniłem kod na

mirley! to wymieniłem kod na ten dla wspólnej katody i nie działa. Zaprogramowałem układ i nie działa. Z tego co wyczytałem inaczej mają być podłączone tranzystory.

Czy mógłbyś mi narysować w eaglu/ paincie schemat jak ma być podłączone te tranzystory z diodami i sterownikiem?

Portret użytkownika mirley

Re: Diody

Te diody które miałeś podłączone na tranzystorach mają zostać tak jak były, nie miałeś zmieniać nic sprzętowo tylko wgrać nowy program tak jak mówiłem. Schemat jest narysowany wyżej w opisie, ten z tranzystorami mosfet. Po wrzuceniu programu dla wsp. Katody dziwnie będzie działała dioda podłączona bezpośrednio do procesora a poprawnie te na tranzystorach.

-

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 Pawel3011

RGB na DMX

Było by super jak by zrobić do tej lampki sterownik DMX i regulator mocy.

Portret użytkownika demsy1

Lampka RGB 2

Witam wszystkich
Zrobiłem sobie podstawkę programującą wykonałem płytkę lamki RGB 2 i chciałbym sie teraz nauczyć programować. Ściągnełem BASCOM AVR i spróbowałem, później włożeyłem AVR w podstawkę lampki i coś jest nie tak bo świeci sie kolor biały i nie ma żadnej reakcji na przyciski.

Portret użytkownika mirley

Re: lamka

A program dobrze wgrałeś do procesora? Fusebity ustawione?

-

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 demsy1

Program wgrałem ze wskazówek

Program wgrałem ze wskazówek z taj strony http://mirley.firlej.org/jak_zaprogramowac_pierwszy_avr?page=4#, a fusbity ustawiłem tak jak wyżej w BASCOM AVR. Zauważyłem też że jak dotykam palcem nóżek 12,13 i 14 to kolory sie zmieniają, ale po krótkim czasie znowu przechodzi w kolor biały. Wydaje mi sie że mam uszkodzoy uC

Portret użytkownika mirley

Re; lampka

mało prawdopodobne żebyś miał uszkodzony uC. Raczej zobaczy czy kondensatory przy kwarcu są prawidłowe czy czy kwarc ma 16MHZ

-

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 demsy1

nawet przy barku uC to samo

nawet przy barku uC to samo się dzieje, chyba coś namieszałem na płytce. Dodam że podłączyłem 3 rezystory 1k i pod to MOSFET IRF540N, może rezystory powinny być wieksze?
Tak wygląda moja płytka
http://img375.imageshack.us/f/rgbkm.jpg/
Zasilanie 12V, a R2,3,4 to 1k może powinienem dać 10k?

Portret użytkownika mirley

Re: Lampka RGB

Rezystory szeregowe nie powinny mieć żadnego znaczenia bo i tak prąd do bramki mosfeta nie płynie. Rysunek co podałeś to widok od strony elementów,prawda? Sprawdź z wyciągniętym procesorem czy mosfety przewodzą,zwierając ich bramki przez te rezystory raz do GND a raz do zasilania. Gdy bramki wiszą w powietrzu to nie wiadomo co się dzieje.

Zasilanie 12V ale rozumiem że do procesora dochodzi 5V przez stabilizator, zmierzone czy na pewno jest 5V?

-

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 demsy1

Na płytce było małe zwarcie,

Na płytce było małe zwarcie, wiec poprawiłem. Chyba jeszcze źle programowałem, bo do flashROM próbowałem wklepać plik HEX i nie chciało działeć, a później wgrałem plik BIN i poszło, działa tyle że nie uzyskałem ostatniego efektu na końcu tego filmu http://www.youtube.com/watch?v=z5QA997lUHA&feature=player_embedded

Portret użytkownika mirley

Re: Minilampka RGB

Na pliku hex powinno działać bez problemu.... a co to za filmik, dotyczy w ogóle mojej lampki, bo nie pamiętam? Przestaw funkcje na przyciskach, masz opisane wyżej a może uzyskasz to co chcesz

-

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 demsy1

plik hex wgrywa sie w EEPROM?

plik hex wgrywa sie w EEPROM? Dopiero uczę się programowania

Portret użytkownika rafliczek22

Nie do flasha do eproma

Nie do flasha do eproma wgrywa sie .eep czy jakos podobnie

Portret użytkownika demsy1

kolega mirley mógłby jeszcze

kolega mirley mógłby jeszcze poprawić projekt, a dokładnie to dobrą opcją mogło by być błyskanie każdego koloru z możliwością ustawiania częstotliwości błysku

Portret użytkownika mirley

Re: Minilampka RGB

Poprawić to nie ma co bo wszystko dobrze działa, można ewentualnie dopisać taka opcję..... niestety na attiny2313 i tak się to nie zmieści więc aktualnie jest to nie do zrobienia w tej wersji układu

-

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 demsy1

Jesli by usunął opcjcę trybu

Jakby usunął opcjcę trybu przejscia płunnego ustalonego (9000kolorów), a za to wstawił właśnie błyskanie każdego koloru z możliwością ustawiania częstotliwości błysku to dało by rade?
Kiedyś widziałem kilka fajnych opcji na microchipie PIC12F629-I/P i właśnie była ta opcja (stroboskop)

Portret użytkownika mirley

Re: Minilampka RGB

Narazie nie powiem czy by się dało czy nie bo trzeba zacząć pisać aby się dowiedzieć..... obecnie nie mam zbyt dużo czasu więc będzie z tym ciężko.

-

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 gosc2

pasta modelarska

Ile zużył Pan pasty na wykonanie tej lampy? Czy 160g wystarczyło czy nie?

Portret użytkownika Kamil D

Witam, no to teraz ja

Witam, no to teraz ja zabłysnę swoją głupota.
Zmieniłem fuse bity tylko szybko szybko i pewnie wybrałem coś podobnego i w tej chwili komputer nie widzi procesora, układ nie działa. Z początku miałem same kabelki to dolutowałem ten kwarc 16Mhz ale nie pomogło dalej go nie widzi. Co ja tam mogłem wybrać? Jak można uratować tego attiny ?

Portret użytkownika mirley

Re: lampka RGB

Pasta modelarska -> na podstawę napewno starczy 160g bo uzyłem połowę paczki 250g. kryształ jak wiesz trzeba kupić, bo raczej go nie zrobisz w domu.

-------------

Jeśli wybrałeś "coś" toteraz trzeba będzie zrobić to coś aby procesor ruszył.... nie ma innego wyjścia. Do kwarca potrzebne są jeszcze kondensatory.

Programuj od razu na płytce lampki, wtedy jak dobrze ustawisz to zadziała od razu. Można spróbowac jeszcze dołączyć zewnętrzny generator ale kombinowanie będzie nie warte zachodu jeśli nie masz takiego w domu.

Kup drugi procek to sie nauczysz żeby nie robić nic na szybko

-

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 gucio22

Problem z programowaniem

Witam
Proszę o pomoc walczę z zaprogramowaniem tego attiny, cały układ jest zmontowany i przystawiło. A tak chciałem Go uruchomić.
Mam programator USBasp do tego aktualny program Bascom i przystawiło. Diody sprawdziłem działają (zwarcie 10 z 12 do 19)no oprócz diody led zielonej która nie działa nie świeci przy zwarciu.
Nie umiem ustawić fuse bity w programie a może jeszcze coś w ustawieniach Bascom-AVR options ?
No nie wiem. Wrzucam link.

http://gucio222.wrzuta.pl/obraz/aGSFKeJjNo5/lampka

Bardzo proszę o pomoc.
To są moje pierwsze kroki w programowaniu.

gucio222

------

Witam
No i udało się zaprogramować.
Najpierw siadłem przeczytałem wszystko o Lamka RGB potem o programatorze USBasp i o programie AVRdude.
Efekt jest boski.
Wnioski:
Trzeba czytać dokładnie i powoli - a może nawet dwa razy.
Mirlej dzięki że taka strona jak twoja jest - DZIĘKI
Pozdrawiam gucio222

Portret użytkownika mirley

Re: lampka RGB

W bascomie nie działa usbasp jeśli poprostu wybierzesz go w menu (sam miałem z tym problemy) .... ciężko powiedzieć czemu ale na szczęście jest avrdude i w nim wszystko działa

-

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 pukury

zwiększenie czasu świecenia

witam .
mam takie pytanie - czy dało by się ( w prosty sposób ) zwiększyć czas i świecenia poszczególnych kolorów i czasu przejścia między nimi ?
chodzi o czy do 15 - 20 min ( świecenie ) i 5 - 10 min .( przejście ) .
jak to zmienić ?
dzięki za - ewentualną - odpowiedź
pozdrawiam .

Portret użytkownika mirley

Re: Lampka RGB

Co rozumiesz przez kolor? w każdym trybie działa to inaczej. Chodzi ci o zmianę odcienia co 20 min czy całej sekwencji. W pierwszym przypadku i dla pierwszego trybu pracy całe przejście będzie trwało 900*20min. Można dowolnie ustalić co jaki czas zmienia się kolejny odcień ale żeby układ stał w jednym odcieniu przez ustalony czas a potem przez inny czas czekał to trzeba by było zrobić dodatkowy tryb 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 pukury

Witam. Dziękuję za odpowiedź

Witam.
Dziękuję za odpowiedź .
chyba źle napisałem o co mi chodzi .
Chodzi o to żeby układ działał tak -
przez ustalony czas świecił jeden kolor - np "R" ( G i B - nie świecą ) po tym
czasie powoli gaśnie " R " i zaczyna powoli świecić " G " .
w pewnym momencie świeci tylko " G " i tak dalej .
tak jak by się kolory " rozmijały " .
jakie tak w tzw. międzyczasie powstaną kolory to nie istotne .
obawiam się że program by musiał być inny - tak że trudno .
dzięki jeszcze raz za odpowiedź .
pozdrawiam .
wojtek