W ramach tego projektu wykonamy system ostrzegania o drganiach z mikrokontrolerem ATMEGA8. Może to również służyć jako system ostrzegania przed kradzieżą, jeśli będziemy łączyć czujnik przechyłu z ATMEGA8. Poniższy rysunek przedstawia czujnik pochylenia.
Widzimy, że na zdjęciu jest cylinder, w tym cylindrze będzie swobodnie poruszająca się metalowa kula. W dolnej części cylindra będą dwa metalowe styki. Kiedy więc czujnik zostanie przesunięty, swobodnie spadająca kula styka się z przewodami na dole, powodując zwarcie. To zwarcie zostanie wykryte przez wzmacniacz operacyjny w obwodzie sterującym. W odpowiedzi na pochylenie wzmacniacz operacyjny pokazuje wysoką moc wyjściową.
Przekażemy sygnał czujnika przechyłu do ATMEGA8 w celu uzyskania odpowiedniej odpowiedzi.
Wymagane składniki
Sprzęt: mikrokontroler ATMEGA8, zasilacz (5v), programator AVR-ISP, kondensator 1000uF, LED, rezystor 220Ω, LDR (Light Dependent Resistor), rezystor 10KΩ, rezystor 1KΩ, tranzystor 2n3906, brzęczyk, dowolny moduł czujnika ruchu (HC-SR501), Rezystor 1KΩ (5 sztuk), przyciski (5 sztuk), dioda LED 2WATT, tranzystor TIP122.
Oprogramowanie: Atmel studio 6.1, progisp lub flash magic.
Schemat obwodu i wyjaśnienie
Jak pokazano na schemacie, nie ma tu potrzeby podłączania zewnętrznego kryształu. Ponieważ ATMEGA działa na wewnętrznym 1 MHz, domyślnie oscylator rezystor-kondensator. Tylko wtedy, gdy potrzebna jest dokładność zegara, przy zastosowaniu liczenia o dużej precyzji, dołącza się kryształ zewnętrzny. Kiedy kontroler jest kupowany po raz pierwszy, jest domyślnie połączony do pracy na wewnętrznym krysztale.
Bity bezpiecznika ATMEGA8 nie są tutaj dotykane, ponieważ nie potrzebujemy dokładności, w tym obwodzie wystarczy domyślny wewnętrzny zegar 1MHz.
W momencie pojawienia się wibracji czujnik wysyła wysoki impuls do ATMEGA8. Po otrzymaniu wysokiego impulsu sterownik zostanie zaprogramowany tak, aby wysyłał ostrzeżenie, włączając brzęczyk, który powoduje hałas.
Potem tylko upoważnione osoby mogą wyłączyć alarm. Do ATMEGA będzie podłączonych 5 kluczy, dzięki czemu będzie można 4999 kombinacji. We wszystkich tych kombinacjach tylko jedna kombinacja może wyłączyć alarm. Ten poprawny kod zostanie zaprogramowany w kontrolerze. Zatem tylko osoba posiadająca kod może wyłączyć alarm, który został ustawiony podczas wibracji.
Stąd będziemy mieć system THEFT ALERT przy użyciu mikrokontrolera ATmega8.