Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

moja własna elektroniczna świeczka

rejestr007 29 Oct 2007 22:28 19393 24
IGE-XAO
  • moja własna elektroniczna świeczka
    Witam!
    Pomysł powstał rok temu przed listopadowym świętem. Oglądając dość tandetnie wykonane lampki na diodach led imitujące znicze postanowiłem wykonać własną w oparciu o mały mikroprocesorek sterujący diodą. Napisałem szybko program i zmontowałem układ lutując elementy bezpośrednio do wyprowadzeń procesorka. Całość przylutowałem do pojemnika baterii i umieściłem w lampionie po zniczu. Tak wykonana elektroniczna świeczka zasilana z czterech baterii R6 świeciła sobie przez blisko miesiąc.
    Jednak sam efekt był mało skomplikowany i niezbyt mi się podobał.
    Miałem napisać nowy program, ale zawsze było, co innego do zrobienia i tak było aż do czasu, gdy w „Elektronice dla wszystkich” zobaczyłem zamieszczony tam projekt „Mikroprocesorowy symulator świeczki” Bardzo spodobał mi się program, w którym sposób świecenia diody jest zapisany w tabeli, dzięki czemu można łatwo zmieniać efekt.
    Wykorzystując, więc tą zasadę napisałem nowy program na Attiny13, na którym to jest zbudowana moja „świeczka”
    Efekt można zobaczyć na filmach.

    http://rejestr.republika.pl/graficzne/swieczka1.avi
    http://rejestr.republika.pl/graficzne/swieczka2.avi

    Schemat składa się dokładnie z trzech elementów + zasilanie.
    moja własna elektroniczna świeczka
    Dioda jest dołączona do wyjścia PWM timera mikrokontrolera. Rezystor należy dobrać w zależności napięcia zasilania i koloru zastosowanej diody (na schemacie wartość dla diody żółtej lub czerwonej) najjaśniej świecą zielone diody, ale żółta daje efekt najbardziej zbliżony do naturalnego.

    Sposób montażu wyjaśniają zdjęcia.
    moja własna elektroniczna świeczka
    moja własna elektroniczna świeczka
    Program zajmuje się odliczaniem czasu, po którym odczytuje z tabeli kolejne wartości i ładuje nimi rejestr porównywania timera. Od zawartości tego rejestru zależy współczynnik wypełnienia przebiegu zasilającego diodę a co za tym idzie jasność świecenia diody.
    Dane zostały umieszczone w dwóch tabelach. Jedna zawiera bardziej dynamiczne zmiany natomiast dane umieszczone w drugiej powodują tylko niewielkie wahania jasności diody.
    Ale to oczywiście można zmienić według własnych upodobań.
    Efekt tak mi się podoba, iż mam zamiar wykonać kilka takich kolorowych świeczek i umieścić je na świątecznej choince!

    Cool? Ranking DIY
    Can you write similar article? Send message to me and you will get SD card 64GB.
    About Author
    rejestr007
    Level 17  
    Offline 
    rejestr007 wrote 188 posts with rating 12, helped 12 times. Live in city Lublin. Been with us since 2003 year.
  • IGE-XAO
  • #2
    MakroSerwis
    Moderator of Cars
    Proste, tanie i pomysłowe :). A jak wygląda pobór prądu przez urządzenie? W przypadku znicza ważne jest wydajne czasowo zasilanie.
  • #3
    ghost666
    Translator, editor
    Jakkolwiek nie jestem zwolennikiem montażu przestrzennego, to pająk kolegi jest chyba jednym z najlepszych jakie widziałem. Pająk obudowany na kostce DIP8 to juz nieźle, ale ten oporniczek SMD wlutowany do nóg jest poprostu szczytem gracji. Serio.
    Sama świeczuszka pomysłowa. Może być zrobić coś podobnego z diodą RGB?
  • #4
    bikstopa
    Level 10  
    ślicznie (":
    tylko oprawka to klej na cieplo czy silikon?
    i w czym taakie cos uformowales?
  • #5
    Paul119
    Level 14  
    Jestem początkujący w elektronice i chciałbym was zapytać czy trzeba programowac ten układ, czy tylko montujemy i chodzi?
  • IGE-XAO
  • #6
    MakroSerwis
    Moderator of Cars
    Trzeba zaprogramować, to jest mikroprocesor i bez programu nie wie, co ma robić.
  • #7
    Paul119
    Level 14  
    Pewnie tylko to można zrobic bez programowania: http://www.edw.com.pl/pdf/K06/03_03b.pdf
    Albo diodę podpiąć pod rezystor i źródło zasilania np. bateria R6, a włąsnie ile najmniej muszę mieć napięcie zasilania takiej diody i jakiego wtedy rezystora użyć?
  • #8
    MakroSerwis
    Moderator of Cars
    Z jednej baterii R6 nie zasilisz diody LED, ponieważ napięcie będzie za niskie. Rezystor trzeba dobrać doświadczalnie, zależnie od typu diody i napięcia zasilającego. Z reguły są to wartości od 100R do 1k.
  • #10
    BolzZ
    Level 26  
    Snikers wrote:
    widze ze wszyscy sie podniecaja.

    to moze jestes niedowidzacy, albo nie wiesz co znaczy "podniecac sie".

    a jesli chodzi o temat, to mi sie podoba i pomysl i wykonanie.
  • #11
    Paul119
    Level 14  
    MakroSerwis a czy mogę z tego wzoru obliczyć rezystor jaki mam zastosować: jeśli bateria ma U voltów, spadek napięcia na diodzie (zależny od koloru) to Ud i prąd płynący przez diodę to I, wtedy R= (U-Ud)/I. ??
    Jeżeli tak to jaki jest prąd i napięcie diody(chcę użyc czerwonej) i myślę, że 2 baterie chyba wystarczą, bo widziałem oryginalna świeczkę z 2 paluszkami chyba, żę użyje baterii 9V to ta co ma dwa bieguny na "górze".
  • #13
    Karol966
    Level 30  
    witam, ukłon w stronę autora, fajny projekt;
    w temacie elektronicznej świeczki mam takie pytanie:
    jak to działa? ;) http://www.youtube.com/watch?v=ylVHl9dGsIc

    ghost666 wspominałeś coś o diodach RGB;
    zobacz na to:
    http://www.youtube.com/watch?v=s7V55MzrN3Y
    lub na to:
    http://www.youtube.com/watch?v=-f91Z-5iUw0
    http://www.youtube.com/watch?v=ZsDiwCoJz0g
    a to ostatnie pozostawiam bez komentarza :D
    http://www.youtube.com/watch?v=Eo3U3XSbzYg&NR=1

    POLECAM ZOBACZYĆ POWYŻSZE FILMIKI
    POZDRO
  • #14
    mariusz.o
    Level 19  
    Ten temat ze świeczką jest dobry.....:D a działa to tak że jest fototranzystor który załącza przy podaniu jasnego światła (np z zapałki), a jak zbliżasz rękę i zasłaniasz lede to rozłącza...proste i innego rozwiązania nie ma
  • #15
    cukras
    Level 17  
    Witam, kurcze ludzie(myślę o koledze wyżej) jak to doświadczalnie dobierać rezystor do diody??Oczywiście można ale każdy co zna prawo Ohm'a i dorobione elektroniki liznął to sobie policzy.
    Sorry jak kogoś uraziłem ale to jest moim zdaniem zaniżanie poziomu tego forum
    pzdr
  • #16
    oj
    Level 42  
    Karol966 wrote:


    Nie będzie to tak działać jak na tym filmie; robi sobie żarty

    Są takie świeczki (prawdziwe), które po zapaleniu płomienia zaczynają zmieniać kolory (w środku świecy), po zgaszeniu płomienia gasną; kosztują 10zł
  • #17
    50g
    Level 11  
    Jestem początkujący i chciałbym się zapytać jak dokładniej się to programuje co należy mieć i jakie są do tego dosyć proste programy i jakby można było prosić o jakąś ''lekturę'' z tym związaną .
    Pozdrawiam Filip
  • #18
    przemo2147
    Level 12  
    gdzieś chyba na elektrodzie znalazłem taki schemacik bo wcześniej interesowałem sie zrobieniem takiej świeczki ale czasu jakoś brakło. ps zrobił ktoś może ta świeczkę


    moja własna elektroniczna świeczka
  • #19
    df
    Level 12  
    Polecam zamiast algorytmów sekwencyjnych (tablice) użyć do sterowania "płomieniem" generatora pseudolosowego.

    Można go prosto zrobić na rejestrze, który jest przesuwany w lewo, a na najniższy bit (po przesunięciu zerowy) podawać exor z kilku wybranych bitów tego rejestru. Przy nieparzystej liczbie exorowanych bitów generator wystartuje sam z sekwencji zerowej.
    Wyjście generatora to dowolny bit jego rejestru (np. MSB).
    Sposób wyboru linii bitowych do exora wpływa na entropię oraz przestrzeń jego wyników.

    Druga rzecz, to ciekawy efekt "przechylania się płomienia" przy użyciu 2 lub 3 diod LED.
    ich sterowanie może być dowolne i niezależne, ale warto zachować w każdej chwili co najmniej jedną diodę przynajmniej "trochę" zapaloną.

    W ATtiny13(v) z uwagi na 1xPWM sterowanie jasnością na większej liczbie linii trzeba oprogramować sobie samemu (np. jeden szybki timer i sterowanie portami w procedurze obsł. przerwania, a logika sterująca może chodzić niezależnie w głównej pętli programu).

    13-ka ma w sobie ADC i komparator, więc na jednej wolnej linii można dać rezystor i fotodiodę załączającą układ po zmroku.

    Co do poboru prądu, to z praktyki ATtiny13v dla 4,5V pobiera <5mA @ 1,2MHz, a jak się dobrze napisze program (używając idle`ów), to odpowiednio mniej.
    W głębokim stanie uśpienia kontroler ten pobiera <1uA, więc praktycznie nic - tylko wybudzenie go z tego stanu wymaga zmiany poziomu na INT0, co przy użyciu do tego fotodiody wymaga odpowiednio dokładnego dobrania progu.
  • #20
    50g
    Level 11  
    Czy można zastosować inny mikroprocesor bo w moim sklepie ich nie ma i nie wygląda na to , że będą .....
  • #21
    done
    Level 21  
    df wrote:
    Polecam zamiast algorytmów sekwencyjnych (tablice) użyć do sterowania "płomieniem" generatora pseudolosowego...


    Witam

    df w teorii wygląda to bardzo ładnie...

    Czy ma ktoś może podobny projekcik na atmega8 ?

    Pozdrawiam
  • #22
    Belialek
    Level 22  
    a ja mam inne pytanie - czy mozna to jakos "wpiac " w wiekszy uklad?

    np:

    9V, 2 diody + 2 rezystory polaczone rownolegle, 1 dioda jak na tym ukladzie

    bedzie to dzialalo? ;)
  • #24
    done
    Level 21  
    Witam
    Wg. mnie z programu należałoby wykluczyć całkowite gaśniecie diody, aby efekt świeczki był zbliżony.
    Próbowałem to wyeliminować zmieniając wartości Jasnosc, Jasnosc1 tam gdzie były zera wpisałem wartości 50 oraz temp,low(Jasnosc<<1)+140 zmieniłem na temp,low(Jasnosc<<1)+10 niestety efekt całkowitego wygasania diody nadal jest :/
    Prośba do kogoś kto ma pojęcie o asemblerze o (poprawę) wskazanie wartości odpowiedzalnych za całkowite wygaszanie diody.
    Na jakiej zasadzie odczytywane są (przez procesor) wartości Jasnosc skoro jest 14 wierszy .DB z warościami.
    Czy w pierwszej kolejności odczytywana jest tablica Jasnosc a nastepnie Jasnosc1, czy przemiennie?

    PS.O ile jest taka możliwość to od czego należałoby zacząć przystosowanie tego kodu do amtega8.
    Pozdrawiam
  • #25
    Artu
    Level 12  
    witam, fajny i prosty pomysł, mnie zastanawia zasilanie tego Attiny13 - na zdjęciach widać złącze do baterii 9V. W jaki sposób obniżyłeś napięcie?