logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak zbudować programowalny timer do naświetlarki PCB UV z mikrokontrolerem?

rax90 04 Gru 2017 22:54 2229 11
  • #1 16868747
    rax90
    Poziom 7  
    Witam, mam zamiar wykonania naświetlarki UV do wykonywania płytek PCB metodą fotochemiczną oraz solder maski. Kupiłem sobie lampę UV taką do lakierów do paznokci i z niej chciałbym wykonać typową naświetlarkę PCB z nową obudową wykonaną z PCV.
    Jako że świetlówki i układ do zasilania wymontuję z tej lampy UV, to potrzebuję jedynie układu opartego o mikrokontroler, który by odmierzał czas i po upływie ustawionego czasu, wyłączał świetlówki, czyli tzw. timer.

    Funkcje jakie musi posiadać:
    -wyświetlanie ustawianego, pozostałego czasu na wyświetlaczu LCD 16x2 (może 16x1, to jeszcze do przemyślenia)
    -zakres czasu od 1s do 60/120 minut (myślę, że większe wartości są zbędne, jeżeli mógłbym prosić tutaj kogoś o wypowiedź w tej sprawie)
    -ustawianie za pomocą przycisków (cztery przyciski do ustawiania - dwa do ustawiania wartości 'podświetlonej' cyfry i dwa do zmiany podświetlonej cyfry) lub inne ustawienie, do ustalenia
    -załączanie/wyłączanie 4 świetlówek 9W każda, razem 36W , 230V zapewne jest układ, który zasila świetlówki

    Myślę że to tyle, moje pytanie odnośnie timera są następujące:
    - jaki mikrokontroler byłby tutaj odpowiedni? Wiem ze mógłbym po prostu wybrać ATMega8, ale to będzie trochę za dużo jak na taki projekt, za dużo pinów by było nieużywanych. Myślałem o ATTiny , powinien być wystarczający do tego, tylko który model? Mógłbym tutaj prosić o jakieś propozycje, które mikrokontrolery byłyby tutaj w sam raz, ewentualnie co potrzebuję, żeby taki timer wykonać, 4KB flash będzie tutaj wystarczająco?
    - Co do włączania/wyłączania to chyba przez przekaźnik, 230V/5A będzie tu chyba wystarczający (jeszcze nie rozglądałem się za nimi, wiec nie wiem jakie wartości są dokładnie)
    - zasilanie timera, zwykły LM7805 czy nawet ciut lepszy stabilizator + transformatorek 8V i kilka mA by tutaj starczył? Na płytce w lampie UV jest jakiś układ, który służy jako timer (120s), nie wiem dokładnie jak to wygląda, bo nie przyglądałem się dokładnie.
    - no i ostatnie, schemat timera. Nie chodzi mi o gotowca, tylko coś, na czym mogę się wzorować, nie jest dla mnie problemem wykonanie płytki i schematu w eaglu. Problemem jest to że nie wiem jak ma taki układ wyglądać. Żeby nie było szukałem trochę jakiegoś schematu timera na Tiny, ale nie za bardzo coś znalazłem.

    Myślę ze to wszystkie pytania, jakie chciałem zadać. Zapewne coś mi się przypomni w trakcie wykonywania projektu :)

    Oczywiście jeszcze coś tam sobie poszukam, poczytam odnośnie tego ;)
    Czekam na jakieś odpowiedzi/porady.
  • #2 16869342
    zster

    Poziom 28  
    rax90 napisał:
    Żeby nie było szukałem trochę jakiegoś schematu timera na Tiny, ale nie za bardzo coś znalazłem.


    To nie musi być układ timera. Timerem czyni go kod a nie urządzenia. Schemat to : mikrokontroler z otoczeniem ( wymagane kondensatory, rezystory, ewentualny kwarc ), wyświetlacz LCD, Przycisk/przyciski, tranzystor sterujący przekaźnikiem/ przekaźnik z dioda zabezpieczającą, stabilizator napięcia z kondensatorami, może jakiś LED jako kontrolka załączenia przekaźnika i oczywiście złącza do podłaczenia tego wszystkiego ( nie zapomnij o złączu do programowania ). I tyle . Garstka elementów a całą robotę robi oprogramowanie.
  • #3 16870428
    rax90
    Poziom 7  
    @zster , dzięki za odpowiedź, właśnie przed chwilą rozglądałem się za mikrokontrolerem, który byłby odpowiedni oraz za układem i znalazłem takie coś http://www.next.gr/uploads/17/RelayTimer.gif
    Czyli rozumiem, że coś takiego zaprojektować na innym układzie (poniżej wymienię jaki byłby odpowiedni według mnie). Tylko pytanie co do częstotliwości kwarcu, jego wartość zależy od czegoś, czy wstawić tak jak na schemacie 16MHz? Tak samo tranzystor i jego rezystor oraz dioda mogą zostać takie wartości, czy dobiera się je konkretnie do wymagań?
    Z tego co sobie patrzyłem, to będę potrzebował na pewno 8 pinów I/O (sterowanie przekaźnikiem i wyświetlacz) oraz 4 piny do przycisków + 2 do diod do sygnalizacji aktualnego stanu pracy, czyli razem 14 do obsługi wyświetlacza, przycisków i diod, więc myślę że ATTiny4313-SU w obudowie SO20-W powinien tutaj starczyć. Z tym że diody bym musiał podłączyc pod piny służące do programowania, ale listwa kołkowa i zworki do wyłączania diod podczas programowania.
    Rozumiem również że zasilanie do uC może być wykonane na standardowym LM7805 i nie potrzeba tutaj lepszego zasilania?
  • Pomocny post
    #4 16870452
    zster

    Poziom 28  
    Jeśli nie ogranicza Cię miejsce, to zostaw ATMEGA8. Róznice w cenach sa pomijalne. Wybór uC jest tu w zasadzie obojętny a jedynym kryterium który trzeba brac pod uwagę to ilośc pinów. Pamięci przy tak prostym projekcie wystarczy praktycznie w każdym z AVR. Kwarc możesz spokojnie zostawić 16MHz, podobnie jak resztę elementów.
    Zasilanie jak najbardziej można wykonać na LM7805. Układ który zamieściłeś jest poprawny.
  • Pomocny post
    #5 16870668
    Slawek K.
    Poziom 35  
    Tu wybór uC determinowany jest ilością pinów koniecznych do podłączenia LCD, jeżeli tradycyjnie to trzeba min 6 pinów, jeżeli I2C to 2 piny, do tego 3 piny na przyciski i 1 do sterowania przekaźnikiem, zatem najlepszym wyborem będzie atmega8 jak kolega @zster pisze. Kwarc jest tu zupełnie zbędny, oszczędzisz miejsce. Co do przekaźnika, to jednak proponowałbym na 5V gdyż będziesz musiał dać kolejną linię zasilającą w przypadku przekaźnika na 12V jak ze schematu..

    Pozdr
  • #6 16872422
    rax90
    Poziom 7  
    Co do miejsca, to raczej będzie sporo, piszę raczej, ponieważ jeszcze nie mam konkretnego projektu obudowy, wyłącznie koncepcję, jak to miałoby wyglądać, więc wymiary dostępnego miejsca w obudowie są mi nieznane. Zapewne płytkę wykonam w rozmiarze płytki wyświetlacza i przy wyświetlaczu będzie przymocowany układ. Co do kwarcu, to zapewne masz rację @rs6000 , czytałem twój temat z naświetlarką i nawet ciekawy projekt. Mam rozumieć, że jeżeli nie używam kwarcu przy uC AVR (zapewne do innych uC tak samo) to piny pozostają wolne, do obsługi innych rzeczy. Jeżeli tak to 14 pinów w Tiny4313 powinno w zupełności wystarczyć, pozostawiając piny do programowania wolne. Nie tylko istnieje ATMega8, więc kto mi zabroni wykorzystania właśnie Tiny4313 zamiast proponowanego ATMega8 przez Was? Ja tu nie widzę potrzeby wykorzystania Megi8 ;)
    Schemat podany w moim poście wyżej jest z wzięty z internetu jako przykład, oczywiście mam zamiar użycia przekaźnika z napięciem cewki 5V, maksymalna obciążalność 5A będzie tutaj raczej wystarczająca.
    Oraz jeszcze pytanie, diodę informującą o naświetlaniu bez problemu mogę podłączyć pod ten sam pin co przekaźnik?
  • #8 16887818
    rax90
    Poziom 7  
    A więc tak, układ w eaglu już wykonałem, zostało zrobić płytkę. Poniżej przesyłam schemat, jakby ktoś mógł sprawdzić, czy wszystko jest dobrze (według mnie tak, ale lepiej się jeszcze upewnić)
    Jak zbudować programowalny timer do naświetlarki PCB UV z mikrokontrolerem?
    Oraz jeszcze jedno pytanie, odnośnie trafo i zasilania w tym układzie. Na płytce zasilającej świetlówki z lampy UV jest jakiś mostek, nie widzę żadnego trafo - przypominam że jest tam układ który robi za prosty timer - więc z płytki raczej nie będę zasilał.
    Moje pytanie dotyczy napięcia wyjściowego na trafo. Jeżeli w specyfikacji jest napięcie uzwojenia wtórnego 12V / prąd 0,5A , to czy takie napięcie uzyskam po wyprostowaniu (mostek + kondensator), czy może będzie niższe? O ile jeżeli bym zasilał tylko układ, to tym bym się nie przejmował, ale chcę jeszcze dodać pasek LED 12V (0,5m), który będzie mi pomagał przy dopasowywaniu folii z padami do utwardzania soldermaski. Ogólnie sam układ od timera z wyświetlaczem i przekaźnikiem będzie pobierał max 200mA, a pasek ok. 150mA.
    O takie trafo dokładnie mi chodzi https://www.tme.eu/pl/details/tez6_d_12v/tran...matory-do-druku/breve-tufvassons/tez6d23012v/
  • #9 16888219
    zster

    Poziom 28  
    Na schemacie jest błędnie połączony sygnał RST - w takiej konfiguracji jest on zwarty z VCC. Powinien być połączony ZA rezystorem podciągającym do VCC ( +5V ).
    Sprawdź także, czy piny GND w złączu PROG faktycznie są połączone z GND układu.

    rax90 napisał:
    eżeli w specyfikacji jest napięcie uzwojenia wtórnego 12V / prąd 0,5A , to czy takie napięcie uzyskam po wyprostowaniu (mostek + kondensator), czy może będzie niższe?


    Będzie wyższe.
  • #10 16888499
    rax90
    Poziom 7  
    Faktycznie, zapomniałem połączyć tego :) Dzięki , już poprawione.
    O ile będzie wyższe, do 1V? Czy może jest to jakaś stała wartość czy współczynnik? Nie wpłynie takie napięcie jakoś negatywnie na pasek LED?
  • #11 16888576
    zster

    Poziom 28  
    Napięcie na wyjściu, bez obciążenia będzie wynosić : 12V * √2 - spadek napięcia na diodach mostka ( zapewne 1,4V ). Jednak napięcie to w dużym stopniu zależy od poboru prądu ( obciążenia ) oraz zastosowanej pojemności. Po dołączeniu paska LED napięcie może nieco spaść. Czy większe napięcie zaszkodzi paskowi LED ? To w dużym stopniu zależy od konkretnego paska - w zależności od doboru przez producenta rezystancji ograniczających prąd dla diod. Zawsze możesz zastosować na zasilaniu LED rezystor ograniczający prąd ( na którym wystąpi spadek napięcia ) o odpowiedniej mocy lub parę diod prostowniczych połaczonych szeregowo ( na każdej spadek ok 0,7V ).
  • #12 16890083
    rax90
    Poziom 7  
    Hmm, 15V nie brzmi jakoś dobrze, szczególnie dla ledów :/
    Patrzyłem na tym pasku led co mam, rezystor jest 150R, diody białe @3,2V , według mojego mierniczka do LEDów który zbudowałem na LM317 (stały prąd podaje około 20mA). I czytałem gdzieś, że te napięcie na trafo jest podawane przy nominalnym obciążeniu, czyli przy 0,5A bym miał te 12V , ale tyle niestety nie pobiorę, no to coś innego będę musiał wykombinować...
    Dzięki za pomoc :)
REKLAMA