Elektroda.pl
Elektroda.pl
X

Wyszukiwarki naszych partnerów

Wyszukaj w ofercie 200 tys. produktów TME
Europejski lider sprzedaży techniki i elektroniki.
Proszę, dodaj wyjątek elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Serce z LED na AtMega8A

nieobeznany 27 Sty 2014 19:22 9597 16
  • Serce z LED na AtMega8A
    Witam. Chciałbym się pochwalić swoim projektem serca, wykonanego na LED oraz mikrokontrolerze AtMega8A.

    Schemat:
    Serce z LED na AtMega8A

    Jak widać schemat jest bardzo prosty, zasilanie całego układu jest z gniazda mikro USB typu B, każda dioda ma rezystor ograniczający 330Ω. Wszystkie elementy są smd, diody i rezystory w obudowie 0805 a AtMega8A w TQFP32.

    Płytka jest dwustronna, ale wszystkie elementy poza złączem mikro USB, jest na jednej stronie.

    Ścieżki obie strony:
    Serce z LED na AtMega8A Serce z LED na AtMega8A

    Ścieżki na płytce wykonałem metodą termotransferu i raczej nie miałem z tym problemów (poza oparzeniem się o żelazko :D ). Aby obydwie strony się dobrze zgrały wyciąłem płytkę i wyrównałem do jednego rogu obie kartki, a dokładniejsze wycinanie zrobiłem po naprasowaniu ścieżek.

    Później już było tylko malowanie całej płytki czerwonym lakierem do paznokci, skrobanie pól lutowniczych, przewiercenie dwóch otworów i lutowanie.

    Efekty całej tej pracy:
    Serce z LED na AtMega8A Serce z LED na AtMega8A





    Myślę, że wyszło mi to całkiem przyzwoicie, ale do szczęścia brakowało jakiejś podstawki, najlepiej z zasilaniem.
    Kupiłem koszyczek na 3 baterie AAA (3x1.5V = 4.5V) małą obudowę do tego i kabel z wyjściem mikro USB. Wszystko złożyłem tak, aby serce trzymało się tylko na wtyku USB, w ten sposób można je w każdej chwili odczepić i zasilić np. z ładowarki do telefonu.

    Efekt końcowy:
    Serce z LED na AtMega8A Serce z LED na AtMega8A Serce z LED na AtMega8A

    Program pisałem w C, korzystając z Atmel Studio.
    Każda dioda jest oddzielnie sterowana z portów mikrokontrolera, więc możliwości animacji było wiele, dodatkowo zrobiłem programowy PWM na Timerze/Liczniku 0.
    Kolejne animacje zmienia się przyciskiem, z programową eliminacją drgań styków.
    Filmik prezentujący wszystkie tryby świecenia (jakość nie najlepsza, ale chyba widać jak działa):


    Całość kosztowała ok 30zł, z czego obudowa, koszyczek i kabel z końcówką mikro USB były chyba najdroższe :).
    Wykonanie od projektu do montażu i programowanie zajęło mi całkowicie ok 2 dni, oczywiście gdybym to robił bez większych przerw.
    Myślę, że zrobienie czegoś takiego, jest tanim i dobrym prezentem np. na zbliżające się walentynki, i chyba lepiej jest dać coś zrobionego samodzielnie niż kupionego :)

    Schemat oraz pliki źródłowe programu zamieściłem jako załącznik.


    Pozdrawiam (już nie aż tak) nieobeznany :)

    Załączniki:

    Fajne!
  • #2 27 Sty 2014 21:56
    login55555
    Poziom 10  

    Diody na schemacie.
    Oczywiste że błąd typu literówka ale chyba też niezgodne z regulaminem ;).
    Przydałaby się chociaż adnotacja że są odwrotnie.

    Świetny sposób na drugą stronę płytki.

  • #3 27 Sty 2014 22:05
    nieobeznany
    Poziom 10  

    login55555 napisał:
    Diody na schemacie.
    Oczywiste że błąd typu literówka ale chyba też niezgodne z regulaminem :wink:.
    Przydałaby się chociaż adnotacja że są odwrotnie.


    Faktycznie mój błąd. Nie zwróciłem na to wcześniej uwagi, a przy lutowaniu i tak zawsze sprawdzam każdą diodę jak ma być ustawiona.

  • #4 27 Sty 2014 23:04
    pawlik722
    Poziom 20  

    Bardzo fajny prezent, ja na Swięta zrobiłem Lampę a na zbliżające się walentynki robię bliźniaczo podobną lampę z tym że na biurko. Trochę toczenia i efekt zadowalający.

    Co do twojego Serca nie myślałeś pokryć diod "czymś" aby nie dawały efektu świecenia po oczach? lub dać jakieś słabo świecące spiłowane diody?
    ewentualnie zasilać je z niższego napięcia?

    Polecam zmienić podstawę bo góra ładna a obudowa... no taka z marketu jak by to orzec:) może coś w drewnie może cos w metalu ale również trzeba ją dopracować na pewno nie zwykła uniwersalna obudowa.

  • #5 27 Sty 2014 23:28
    nieobeznany
    Poziom 10  

    Co do jasności świecenia to "na żywo" nie wygląda to tak, źle niż jak na zdjęciach, ale w razie czego mogę programowym PWM je trochę przyciemnić.

    pawlik722 napisał:
    może coś w drewnie może cos w metalu ale również trzeba ją dopracować na pewno nie zwykła uniwersalna obudowa.

    Też myślałem nad jakąś ładniejszą z drewna, ale do tego nie mam aż takich zdolności manualnych. Ale dzięki za radę, może jeszcze poszukam czegoś co się będzie lepiej nadawać, w końcu jest jeszcze trochę czasu :)

  • #6 28 Sty 2014 01:27
    maly_elektronik
    Poziom 23  

    Mogłeś spokojnie zrobić tak żeby strona z motywem była "przodem" i usb było po stronie procesora. Wtedy miejsca w których byłyby diody wystarczyło wytrawić i prześwitywałyby na drugą stronę. Miałoby to znacznie lepszy efekt wizualny i estetyczny :)

  • #7 28 Sty 2014 03:24
    dondu
    Moderator Mikrokontrolery Projektowanie

    Jakie diody LED zastosowałeś?

    Istotna uwaga - nieprawidłowo podłączyłeś zasilanie mikrokontrolera:
    http://mikrokontrolery.blogspot.com/2011/04/minimalne-podlaczanie-pinow.html

    I kolejna - przydałby się jakiś kondensator elektrolityczny.

    Prezentując schematy nadawaj elementom odpowiednie wartości.

    Sam projekt fajny a Walentynki coraz bliżej :-)

  • #8 28 Sty 2014 09:34
    a_noob
    Poziom 21  

    dondu napisał:
    Istotna uwaga - nieprawidłowo podłączyłeś zasilanie mikrokontrolera:
    http://mikrokontrolery.blogspot.com/2011/04/minimalne-podlaczanie-pinow.html

    I kolejna - przydałby się jakiś kondensator elektrolityczny.


    Wydaje mi się, że w tym wypadku zasilanie nie stanowi krytycznego punktu projektu i ewentualne "szmery na linii" nie zagrażają życiu. No ale wiadomo, lepiej jednak kształtować dobre nawyki.

    Co do samej konstrukcji, to mogłeś chociaż inaczej przymocować wtyczkę usb, bo ten glut jest straszny, psuje cały efekt.

  • #9 28 Sty 2014 09:52
    dondu
    Moderator Mikrokontrolery Projektowanie

    a_noob napisał:
    Wydaje mi się, że w tym wypadku zasilanie nie stanowi krytycznego punktu projektu i ewentualne "szmery na linii" nie zagrażają życiu. No ale wiadomo, lepiej jednak kształtować dobre nawyki.

    Gdyby to był produkt z kategorii, którą wymieniłeś, nie mógł by być oparty o ten mikrokontroler.

    Jeżeli producent podaje, że wszystkie piny zasilania mają być podłączone, to tak należy robić.
    Jeżeli ktoś umieszcza projekt niezgodny z wytycznymi producenta, to naszą rolą jest wskazać błąd, by ewentualni naśladowcy go poprawili tym bardziej, że autor podzielił się całą swoją pracą łącznie ze schematami i PCB, stąd dokonanie poprawki będzie proste.

    Zakłócenia, które nazwałeś "szmerami" oczywiście mogą lecz nie muszą powodować złej pracy urządzenia. Jednakże dodanie jednego kondensatora elektrolitycznego za 30 groszy nie jest chyba barierą nie do pokonania, a spowoduje pewniejsze działanie urządzenia tym bardziej, gdy będzie zasilane z baterii, jak opisuje to autor.

    Przy okazji dodam, że jeżeli ktoś wykorzysta projekt, to powinien jeszcze rozlać polygon (masę), chyba że ścieżki w aktualnej formie mają także pełnić rolę ozdobną :)

  • #10 28 Sty 2014 10:24
    nieobeznany
    Poziom 10  

    dondu napisał:
    Jakie diody LED zastosowałeś?

    Dioda LED smd0805 czerwona:
    jasność : 40mcd
    kąt świecenia : 140'
    parametry pracy : 2V / 20mA

    dondu napisał:
    nieprawidłowo podłączyłeś zasilanie mikrokontrolera

    Zdaję sobie z tego sprawę i raczej staram się podłączać właśnie w sposób podany w linku, ale wiem też, że AtMega jest w miarę odporna w takiej minimalnej konfiguracji. A na minimaliźmie mi właśnie zależało.

    dondu napisał:
    chyba że ścieżki w aktualnej formie mają także pełnić rolę ozdobną

    Tak, ścieżki mają wyglądać trochę jak żyły :)

    a_noob napisał:
    bo ten glut jest straszny, psuje cały efekt

    Muszę poszukać innej obudowy, może trochę większej, to jeszcze kondensator elektrolityczny do środka zmieszczę. Chociaż nie wiem czy jak będzie tak daleko od mikrokontrolera, to czy coś to zmieni.

  • #11 28 Sty 2014 11:25
    dondu
    Moderator Mikrokontrolery Projektowanie

    nieobeznany napisał:
    dondu napisał:
    nieprawidłowo podłączyłeś zasilanie mikrokontrolera

    Zdaję sobie z tego sprawę i raczej staram się podłączać właśnie w sposób podany w linku, ale wiem też, że AtMega jest w miarę odporna w takiej minimalnej konfiguracji. A na minimalizmie mi właśnie zależało.

    Ten minimalizm nie powinien Ci przeszkadzać w prawidłowym podłączeniu mikrokontrolera, czyli podłączeniu AVcc, którego producent wymaga tym bardziej, że ścieżka zasilania przebiega tuż obok AVcc i nic nie przeszkadzało byś ją włączył. Nie zrobiłeś więc tego w imię uproszczenia PCB, więc jest to bardzo istotny błąd projektowy.

    Twój projekt działa tylko przez przypadek, a konkretnie przez kierunek podłączenia diod. Gdyby były anodami w kierunku pinów mikrokontrolera, nie świeciły by diody na pinach PC0-PC3. Szczegóły w dokumentacji lub linku, który podałem.

    Ale poza tym projekt zasłużył na zielony przycisk :)


    EDIT:
    Zaraz, zaraz ... na schemacie masz źle zaznaczony kierunek diod.
    W związku z tym pytanie: Napisz proszę co dokładnie pisze na obudowie mikrokontrolera.

  • #12 28 Sty 2014 15:08
    nieobeznany
    Poziom 10  

    dondu napisał:
    Ten minimalizm nie powinien Ci przeszkadzać w prawidłowym podłączeniu mikrokontrolera, czyli podłączeniu AVcc

    Masz rację, chociaż do tej pory nie miałem problemów związanych z niepodłączeniem AVcc do zasilania. Ale postaram się o tym pamiętać na przyszłość, bo w tym układzie raczej już tego nie zmienię.

    Poprawiłem także schemat z podłączonym AVcc i obróconymi diodami.
    Serce z LED na AtMega8A

    dondu napisał:
    Gdyby były anodami w kierunku pinów mikrokontrolera, nie świeciły by diody na pinach PC0-PC3

    Mógłbyś rozwinąć? Bo pierwsze słyszę, żeby na tych pinach miały nie działać diody.

  • #13 28 Sty 2014 15:25
    dondu
    Moderator Mikrokontrolery Projektowanie

    nieobeznany napisał:
    dondu napisał:
    Gdyby były anodami w kierunku pinów mikrokontrolera, nie świeciły by diody na pinach PC0-PC3

    Mógłbyś rozwinąć? Bo pierwsze słyszę, żeby na tych pinach miały nie działać diody.


    Przeczytaj początek artykułu, który Ci wskazałem, a o którym pisałeś tak:

    nieobeznany napisał:
    dondu napisał:
    nieprawidłowo podłączyłeś zasilanie mikrokontrolera

    Zdaję sobie z tego sprawę i raczej staram się podłączać właśnie w sposób podany w linku, ...

    lub zaglądnij do dokumentacji do czego służy pin AVcc.


    Prosiłem byś podał:
    dondu napisał:
    Napisz proszę co dokładnie pisze na obudowie mikrokontrolera.

    Nie zadaję pytań bez powodu.

  • #14 28 Sty 2014 15:42
    nieobeznany
    Poziom 10  

    dondu napisał:
    zaglądnij do dokumentacji do czego służy pin AVcc

    Pin AVcc służy do zasilania pinów Portu C (3:0) i ADC (7:6).
    Jednak człowiek cały czas się uczy :) W takim razie faktycznie mam szczęście że te diody działają.


    dondu napisał:
    Prosiłem byś podał:
    dondu napisał:
    Napisz proszę co dokładnie pisze na obudowie mikrokontrolera.

    ATMEL
    ATMEGA8A
    AU 1323

  • #15 29 Sty 2014 01:15
    dondu
    Moderator Mikrokontrolery Projektowanie

    Dziwna sprawa - spodziewałem się, że jednak masz tam zwykłą ATmega8, która ma wewnętrzny problem fabrycznego zwarcia pomiędzy pinami Vcc i AVcc (ustalone empirycznie na bazie wielu mikrokontrolerów, przez wielu czytelników forum).

    A tutaj niespodzianka ... i temat do przemyśleń i testów.
    Poprosiłem kilka osób by to sprawdziły. Napiszę o rezultatach.

  • #16 29 Sty 2014 22:34
    elektryku5
    Poziom 37  

    Bawiłem się uC Atmega8l (SMD i THT) i te programowały się oraz działały porty, w tym PORTC bez podłączenia AVCC, czyli tu wada też występuje.

    Spróbuję sprawdzić jeszcze 16PU, bo gdzieś miałem.

  • #17 01 Lut 2014 18:34
    nieobeznany
    Poziom 10  

    Serce z LED na AtMega8A Serce z LED na AtMega8A

    Znalazłem jakieś drewniane pudełko i z wieczka zrobiłem podstawkę. Myślę, że wygląda zdecydowanie lepiej.
    Z podłączeniem AVcc nic nie zrobiłem, bo skoro działa, to nie chcę tego zepsuć przy wylutowywaniu AtMegi. W programie też tak ustawiłem PWM, żeby diody trochę słabiej świeciły.
    Jako prezent już dany, trochę wcześniej niż na walentynki, ale tak bez okazji sprawił większą radość :)

 Szukaj w ofercie
Zamknij 
Wyszukaj w ofercie 200 tys. produktów TME