V tem projektu bomo izdelali sistem za opozarjanje na vibracije z mikrokrmilnikom ATMEGA8. To lahko uporabimo tudi kot sistem za opozarjanje pred krajo, f ali da bomo senzor nagiba povezali z ATMEGA8. Na spodnji sliki je prikazan senzor nagiba.
Vidimo, da je na sliki valj, v njem bo prosto gibljiva kovinska krogla. Na dnu valja bodo dva kovinska kontakta. Torej, ko se senzor premakne, prosta padajoča kroglica pride v stik z vodniki na dnu in povzroči kratek stik. Ta kratek stik bo zaznal op-amp v krmilnem vezju. Kot odziv na nagib op-amp kaže visoko moč.
Za ustrezen odziv bomo ATMEGA8 poslali signal senzorja nagiba.
Potrebne komponente
Strojna oprema: mikrokrmilnik ATMEGA8, napajalnik (5v), AVR-ISP PROGRAMMER, kondenzator 1000uF, LED, upor 220Ω, LDR (upor svetlobe odvisen od svetlobe), upor 10KΩ, upor 1KΩ, tranzistor 2n3906, brenčalec, kateri koli modul senzorja gibanja (HC-SR501), 1KΩ upor (5 kosov), gumbi (5 kosov), 2WATT LED, tranzistor TIP122.
Programska oprema: Atmel studio 6.1, progisp ali flash magic.
Shema vezja in razlaga
Kot je prikazano v vezju, tu ni treba priključiti zunanjega kristala. Ker ATMEGA deluje na notranjem 1MHz, je privzeto oscilator Resistor-Capacitor. Zunanji kristal se pritrdi šele, ko je potrebna natančnost ure, saj se z uporabo natančnega štetja. Ko prvič kupite krmilnik, je privzeto varovan za delo na notranjem kristalu.
Bitov varovalk ATMEGA8 se tu ne dotika, saj ne potrebujemo natančnosti, privzeta notranja ura 1MHZ je dovolj v tem vezju.
Ko pride do vibracij, senzor pošlje močan impulz ATMEGA8. Ko je prejet visok impulz, bo krmilnik programiran tako, da pošlje opozorilo z vklopom brenčača, ki oddaja hrup.
Po tem lahko samo pooblaščene osebe izklopijo alarm. Na ATMEGA bo povezanih 5 tipk, s tem pa bo možno 4999 kombinacij. Na vseh teh kombinacijah lahko samo ena kombinacija izklopi alarm. Ta pravilna koda bo programirana v krmilniku. Tako lahko samo oseba s kodo IZKLOPI alarm, ki je bil nastavljen med vibriranjem.
Zato bomo z uporabo mikrokontrolerja ATmega8 imeli sistem TRAJNIH OBVESTIL.