În acest proiect vom realiza un sistem de alertă la vibrații cu microcontroler ATMEGA8. Acesta poate fi, de asemenea, utilizat ca sistem de alertă împotriva furtului, pentru că vom interacționa senzorul de înclinare cu ATMEGA8. Un senzor de înclinare este prezentat în figura de mai jos.
Putem vedea că există un cilindru în imagine, în acel cilindru va fi o bilă de metal în mișcare liberă. În partea de jos a cilindrului vor exista două contacte metalice. Deci, atunci când senzorul este mutat, bila care cade liber intră în contact cu conductorii din partea de jos, făcând un scurtcircuit. Acest scurtcircuit va fi detectat de op-amp în circuitul de control. Ca răspuns la înclinare, amplificatorul operativ arată o putere mare.
Vom da semnalul senzorului de înclinare către ATMEGA8 pentru un răspuns adecvat.
Componente necesare
Hardware: microcontroler ATMEGA8, sursă de alimentare (5v), PROGRAMATOR AVR-ISP, condensator 1000uF, LED, rezistor 220Ω, LDR (rezistență dependentă de lumină), rezistor 10KΩ, rezistor 1KΩ, tranzistor 2n3906, buzzer, orice modul senzor de mișcare (HC-SR501), Rezistență 1KΩ (5 bucăți), butoane (5 bucăți), LED 2WATT, tranzistor TIP122.
Software: Atmel studio 6.1, progisp sau flash magic.
Diagrama și explicația circuitului
Așa cum se arată în circuit, nu este nevoie să conectați un cristal extern aici. Deoarece ATMEGA funcționează pe 1MHz intern, oscilatorul Rezistor-Condensator este implicit. Doar atunci când este necesară precizia ceasului, ca aplicație de numărare de înaltă precizie, cristalul extern este atașat. Când controlerul este cumpărat pentru prima dată, acesta este fuzionat pentru a lucra pe cristal intern în mod implicit.
Biții de siguranță ATMEGA8 nu sunt atinși aici, deoarece nu avem nevoie de precizie, ceasul intern implicit de 1 MHz este suficient în acest circuit.
Odată ce există vibrații, senzorul trimite un impuls ridicat către ATMEGA8. Odată ce pulsul ridicat este recepționat, controlerul va fi programat să trimită o alertă pornind buzzer-ul care face zgomot.
După aceea, numai persoanele autorizate pot opri alarma. Vor exista 5 taste interfațate la ATMEGA, cu aceasta va exista 4999 de combinații. La toate aceste combinații, o singură combinație poate opri alarma. Acest cod corect va fi programat în controler. Deci, numai persoana cu cod poate dezactiva alarma care a fost setată în timpul vibrațiilor.
Prin urmare, vom avea un sistem de ALERTĂ FURT folosind microcontrolerul ATmega8.