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.

Prosty system alarmowy

bomblik09 26 Jul 2009 14:44 4121 15
Optex
  • #1
    bomblik09
    Level 10  
    Chcę zbudować prosty system alarmowy na drzwi. Czujnikiem otwarcia drzwi jest kontaktron na schemacie oznaczony tak jak przycisk. W momencie, gdy drzwi zastaną otwarte, następuje uruchomienie sygnału dźwiękowego (buzzer). Sygnał ma trwać około 5 sekund. Dodatkowo układ posiada przycisk STOP, który pozwala na wyłączenie sygnału dźwiękowego (tzn gdy jest sygnał naciśnięcie powoduje jego przerwanie).

    Prosty system alarmowy

    Mam do tego projektu kilka pytań:
    1. Czy schemat jest ok ?
    2. Gdzie dodać potencjometr do regulacji głośności buzzera ?
    3. Gdzie i jak podłączyć stabilizator, który zmniejszy mi napięcie z 5,5V na 5V ? (czy w ogóle tak się da ?)

    PS. Wykorzystuję zegar wewnętrzny, więc nie podłączam do Atmegi zewnętrznego kwarcu.
  • Optex
  • #2
    markovip
    Level 34  
    Ale po co Ci tam uC?! to się robi na prostym 555. Generator impulsu, dobierasz R i C na 5s i na tranzystor sterujący buzzerem. Jak chcesz mieć modulację częstotliwości to dajesz drugi 555 ;)

    Daj znać jeżeli być chciał wzory do obliczania.
  • Optex
  • #3
    bomblik09
    Level 10  
    markovip wrote:
    Ale po co Ci tam uC?

    To jest na razie prosta wersja. Chcę to później troszkę rozbudować :))
  • #4
    jony
    Electronics specialist
    Generalnie to w AVR-ach można podciągnąć programowo do plusa. Więc R2 jest zbędny tak samo R6.
    Z tego samego powodu lepiej zastosować tranzystor PNP do sterowania buzzera.
    Co do głośności to może wykorzystaj PWM
    A co do zasilania to 5.5V nie zniszczy ATmegi powyżej 6V go zniszczy.
  • #5
    bomblik09
    Level 10  
    Witam po małej przerwie!
    Poprawiłem schemat na ten, który wydaje mi się wreszcie odpowiedni do mojego projekciku :)
    Prosty system alarmowy

    Po lewej stronie jest układ stabilizujący napięcie na 5V. Mam w związku z nim pytanie. Czy zasilając taki stabilizator z zasilacza dającego ~13V radiatorek dołączony do 7805 będzie się mocno grzał? (np. po 12h działania).

    Do schematu dodałem 3 diody LED, które będę migać, w momencie uruchomienia alarmu. Z pomysłu regulacji głośności buzzera zrezygnowałem, bo wg. mnie jego "donośność" jest wystarczająca :)

    Dodatkowo za pomocą przycisków SZYBCIEJ i WOLNIEJ można regulować częstotliwość dźwięku wydawanego przez buzzer. Przycisk STOP powoduje natychmiastowe wyłączenie sygnału dźwiękowego, a TEST służy do testowania pracy układu tzn. działa sygnał dźwiękowy i diodowy tak długo, aż odwołany zostanie przyciskiem STOP.
  • #7
    bomblik09
    Level 10  
    Samuraj wrote:
    Zmień sposób podłączenia diod świecących. Sterowanie powinno być stanem niskim.

    Dlaczego tak uważasz? Prosiłbym o rozwinięcie tej sugestii.
  • #8
    Uzytkowniik
    Level 16  
    Zastosowałeś "~" oznaczające wg mnie napięcie zmienne. Przed stabilizatorem powinno być napięcie stałe. Podłącz przed stabilizatorem mostek Gretza i kondenstaory (elektrolit i ceramiczny). Lepiej jest sterować diodami stanem niskim, możesz sobie wtedy dopasować jasność świecenia diod.

    Czy dobrze jest zrealizowane zasilanie uC???
  • #9
    markovip
    Level 34  
    Uzytkowniik wrote:

    Czy dobrze jest zrealizowane zasilanie uC???


    -Nie.

    Dlaczego zasilasz cały układ przez rezystor w szeregu?
  • #10
    Samuraj
    Level 35  
    bomblik09 wrote:
    Samuraj wrote:
    Zmień sposób podłączenia diod świecących. Sterowanie powinno być stanem niskim.

    Dlaczego tak uważasz? Prosiłbym o rozwinięcie tej sugestii.

    Chodzi tu o wydajność prądową portu mikrokontrolera.
  • #11
    bomblik09
    Level 10  
    Uzytkowniik wrote:
    Zastosowałeś "~"

    Przepraszam za zamieszanie, ten znaczek oznacza w przybliżeniu. Zasilacz daje oczywiście napięcie stałe.

    markovip wrote:
    Dlaczego zasilasz cały układ przez diodę w szeregu?

    Nie wiem o jaką diodę w szeregu Ci chodzi, ale podejrzewam, że Twoje pytanie dotyczy LED1 (mimo, że nie jest w szeregu). Wyjaśniam: ta dioda sygnalizuje, że do układu jest podłączone zasilanie.
  • #12
    User removed account
    User removed account  
  • #13
    bomblik09
    Level 10  
    Christophorus wrote:
    Jak widzę Kolega rysuje połączenia pomiędzy elementami za pomocą narzędzia Bus - magistrala. Do rysowania połączeń pomiędzy elementami należy korzystać z polecenia Net - sieć.


    Już śpieszę z wyjaśnieniami. Schemat rysuję w Eagle'u. Połączenia są całkiem normalne, zwiększyłem tylko ich grubość, żeby były lepiej widoczne.

    Edit: Zajrzałem, połączenia rysują za pomocą Wire, ale zwiększyłem sobie jego szerokość.
  • #14
    bomblik09
    Level 10  
    witam po długiej przerwie!!
    Ostatni rysunek jest wciąż aktualny, za wyjątkiem małych przeróbek: diody LED zgodnie z sugestiami "odwróciłem" i podpiąłem pod Vcc. Zaczynam pisać program w C i już powstały pierwsze problemy.
    Code:
    DDRD= 0x00;     // PORTC - wejścia z guzików
    
       PORTD=0xff;
       
       DDRC= 0xff;     // PORTD - wyjścia: LEDy i buzzer
       PORTC=0x0f;

    Pętla while jest narazie pusta, to co jest powyżej jest przed tą pętlą. Teoretycznie z takimi ustawieniami wyjść buzzer powinien siedzieć cicho, a LEDy nie świecić. Niestety LEDy świecą bardzo słabo, ale świecą!!. Sprawdzałem wariant odwrotny tzn. PORTC=0; i wtedy wszystko jest ok: buzzer piszczy i diody świecą mocnym światłem. Czy umiałby mi ktoś wyjaśnić co jest w takim razie źle ?
  • Helpful post
    #15
    markovip
    Level 34  
    Witam,

    Korzystając z okazji, sprostuję swoją wypowiedź. Oczywiście chodziło o rezystor R2 (10k) w szeregu z zasilaniem uC.
    Nadal nie rozumiem po co on tam jest. Już przy niewielkich prądach będzie powodował spadki napięcia, obniżenie zasilania uC i co za tym idzie niestabilną jego prace.

    No chyba, że jest to Twój jakiś nowy patent, którego jeszcze nie znam.
  • #16
    bomblik09
    Level 10  
    markovip wrote:
    Witam,

    Korzystając z okazji, sprostuję swoją wypowiedź. Oczywiście chodziło o rezystor R2 (10k) w szeregu z zasilaniem uC.....

    Dzięki, faktycznie dopiero teraz zobaczyłem, że głupio to jest rozwiązane. Ze schematów, które znalazłem w necie wynika, że tylko pin resetu powinien być podłączony przez rezystor do zasilania. Jeśli źle myślę, albo są jakieś inne błędy proszę pisać!