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

ATmega16 [c] podłączenie przekaźnika, buzera, diod

AdiCorp 08 Mar 2010 13:46 3478 5
REKLAMA
  • #1 7800501
    AdiCorp
    Poziom 10  
    Witam:)

    Zwracam się do Was drodzy Elektrodowicze z pytankiem odnośnie podłączenia wymienionych w temacie elementów (buzer, diody led oraz przekaźnik). Jestem na poziomie -1 z elektroniki więc proszę o w miarę łopatologiczne odpowiedzi:)
    1.Czy atmega16 pociągnie wygenerowanie krótkiego sygnału przez przetwornik piezo (mam na samą tą blaszkę podłączona do np PB1,PB2)?
    programik używa takiej funkcji:
    http://www.hobby.abxyz.bplaced.net/index.php?pid=4&aid=7
    void beep(unsigned int frequency, unsigned int duration)
    {
       unsigned int i,t,n;  
       t = 125000/frequency;  
       n = (250UL*duration)/t;
    
       PORTB |= 0x01;
       PORTB &= ~0x02;
       for(i=0; i < n; i++) 
       {
          PORTB ^= 0x01;  
          PORTB ^= 0X02;  
          _delay_loop_2(t);
       }
    }




    2. Czy konieczne jest podłączanie 6 diod przez uln2803? czy można bez? i jakie oporniki do tego dobrać?

    3. Ostatnie pytanie dotyczy przekaźnika :/ czy podłączenie do wyjścia 2 portu PC1, do 1 i 2 zasilania (i tu nie potrafię zrozumieć czy +5V czy 12) pozwoli wysterować elektrozaczepem plusem podłączonym do wyjścia 5.

    ATmega16 [c] podłączenie przekaźnika, buzera, diod

    Jeśli to możliwe prosił bym o jakiś poglądowy szkic jak to miało by być ogarnięte. Zaznaczam ze czytałem o tym i długo szukałem rozwiązania, niestety nie pomogło mi nic co udało mi sie wykopać z google i elektrody.

    Pozdrawiam i z góry dzękóję za odpowiedzi :)
  • REKLAMA
  • Pomocny post
    #2 7800891
    AVRowiec
    Poziom 18  
    1. nie wiem bo nigdy nie podłączałem samego piezo ale jeśli masz buzer to możesz bezpośrednio do portu - byle przez jakiś rezystor (np 100om)
    2. żeby podłączyć diody nie potrzebujesz żadnych scalaków. Jeśli jest ich więcej daj jakikolwiek tranzystor (np BC557) i rezystor na bazie (np 1kOm)
    3. Przekażnik koniecznie przez tranzystor. Równolegle do cewki KONIECZNIE dioda. Do bazy tranzystora rezystor. Drugie wyprowadzenie cewki możesz podłączyć do 5V jeśli przekaźnik jest na takie napięcie ale i śmiało do 12V - dla procka nic się nie stanie.

    Jak znajde jakieś schematy to wkleje.

    Dodano po 2 [minuty]:

    A co do samych nóżek atmegi to możesz podpiąć wszystko gdzie chcesz. To nie ma kompletnie żadnego znaczenia - każdy port jest taki sam w atmedze16 (chyba że na porcie C jest jtag to to trzeba go w fusach wyłączyć)
  • REKLAMA
  • #3 7801404
    AdiCorp
    Poziom 10  
    Porty zadeklaruję sobie w programie:) jeśli chodzi o scalaka chciałem go do sterowania 6 diodami i 7 wejście uln wykorzystać do wzmocnienia sygnału sterującego przekaźnikiem. Nie wiem czy dobrze sobie to umyśliłem. Diody mają być sterowanie oddzielnie...użycie 6 tranzystorów zajmie więcej miejsca na płytce niż ten nieszczęsny uln.

    Znalazłem coś takiego zamek na szyfr (ptk 4): http://www.hobby.abxyz.bplaced.net/index.php?pid=4&aid=7

    o takim sposobie podłączenia myślałem, tyle ze jeszcze nie wiem jakie rezystory tam wpakować jeśli się zdecyduje.

    ATmega16 [c] podłączenie przekaźnika, buzera, diod
  • REKLAMA
  • Pomocny post
    #4 7803552
    AVRowiec
    Poziom 18  
    nie ma potrzeby stosowania tych buforów. ani dla diodek ani dla wyświetlacza. Chyba że masz diody dużej mocy - wtedy warto o czymś takim pomyśleć.
    Na Twoim miejscu zrobiłbym eksperyment: podłączyłbym przez scalaka i przez rezystor - nie zauważysz różnicy a dla procka to i tak wszystko jedno. Przy takiej ilości peryferii pobór prądu nie będzie krytyczny więc nic się nie stanie.
    Daj od pinu rezystorek 100-220omów do tego anode/katode diody led ale katode/anode diody podłącz do masy/plusa zasilania. Tyle wystarczy. Nie ma co kombinować ze scalakami. AVRy wytrzymują prąd 100mA na port przy czym zalecane max to 40mA. Dioda ciągnie połowe tego. Koniecznie daj tylko rezystor bo spalisz diode.
    A jeśli w Twoim układzie ma palić się tylko jedna lampka na raz to wystarczy jeden wspólny opornik.

    Pamiętaj: nie ma sensu dawać scalaków i tranzystorów w układzie z tak małym obciążeniem. Gdybyś miał diody mocy lub na wyższe napięcie wtedy musisz to buforować.

    Do przekaźnika koniecznie daj tranzystor bo on jest na wyższy prąd, pozatym cewka robi zakłócenia.

    Dodano po 4 [minuty]:

    A to co masz na schemacie tego projektu (zamka szyforwego) - mam na myśli te scalaki to dekodery bcd, one są tam w zupełnie innym celu.
    Używasz atmegi więc daj multipleksowanie wyświetlaczy.
  • REKLAMA
  • #5 7803985
    PiotrPitucha
    Poziom 34  
    Witam
    Ten scalak na Twoim schemacie pachnie mi ULNem, więc przerób schemat :
    - nie ma potrzeby stosowania rezystorów na wejściu, układ jest przystosowany do podpięcie pod procesor
    - wyjście w nim jest OC wiec diody podłączasz odwrotnie jak na schemacie i do zasilania a nie masy
    - 1K w szereg z diodą to dużo, chyba że zasilasz diody z 12V
    - pod ULNa możesz podłączyć spokojnie przekaźnik :)
    Piotr
  • #6 7804098
    AdiCorp
    Poziom 10  
    kurcze, to właśnie jest uln :)

    Dziękuję AVRowiec, z Twojej wypowiedz wyciąglem potrzebne informacje, wiem że te scalaki to dekodery nie robię tego konkretnie zamka, coś podobnego można powiedzieć. Funkcje wyświetlacza odgrywa 6 diod. nie wiedziałem właśnie jak ogarnąć temat ich podłączenia ale teraz wszystko jasne.
REKLAMA