V tomto projekte vyrobíme systém varovania pred vibráciami s mikrokontrolérom ATMEGA8. To môže byť tiež použité ako výstražný systém proti krádeži, alebo že sa chystáme prepojiť senzor náklonu s ATMEGA8. Snímač náklonu je zobrazený na obrázku nižšie.
Vidíme, že na obrázku je valec, v ktorom bude voľne sa pohybujúca kovová guľa. V spodnej časti valca budú dva kovové kontakty. Takže keď sa snímač pohybuje, voľne padajúca guľa sa dostane do kontaktu s vodičmi v spodnej časti a vytvorí skrat. Tento skrat bude snímaný operačným zosilňovačom v riadiacom obvode. Ako reakcia na náklon operačný zosilňovač vykazuje vysoký výkon.
Chystáme sa dať signál snímača náklonu ATMEGA8 pre príslušnú odpoveď.
Súčasti sú povinné
Hardvér: mikrokontrolér ATMEGA8, napájanie (5 V), programátor AVR-ISP, kondenzátor 1000 uF, LED, rezistor 220 Ω, LDR (rezistor závislý od svetla), rezistor 10 KΩ, rezistor 1 KΩ, tranzistor 2n3906, bzučiak, ľubovoľný modul snímača pohybu (HC-SR501)), 1KΩ rezistor (5 kusov), tlačidlá (5 kusov), 2WATT LED, tranzistor TIP122.
Softvér: Atmel studio 6.1, progisp alebo flash magic.
Schéma zapojenia a vysvetlenie
Ako je znázornené na obvode, nie je potrebné sem pripájať externý kryštál. Pretože ATMEGA pracuje na internom 1MHz, je v predvolenom nastavení oscilátor Resistor-Capacitor. Vonkajší kryštál sa pripája iba vtedy, keď je potrebná presnosť hodín, pretože sa vyžaduje vysoko presné počítanie. Keď je radič prvýkrát zakúpený, je štandardne zlúčený tak, aby pracoval na vnútornom kryštáli.
Poistkové bity ATMEGA8 sa tu nedotýkajú, pretože nepotrebujeme presnosť, v tomto obvode stačia predvolené interné hodiny 1 MHz.
Akonáhle dôjde k vibráciám, senzor vyšle vysoký impulz na ATMEGA8. Akonáhle je prijatý vysoký impulz, regulátor bude naprogramovaný tak, aby posielal výstrahu zapnutím bzučiaka, ktorý vydáva šum.
Potom môžu alarm vypnúť iba oprávnené osoby. K ATMEGA bude pripojených 5 kľúčov a bude k dispozícii 4999 kombinácií. Pri všetkých týchto kombináciách môže alarm vypnúť iba jedna kombinácia. Tento správny kód bude naprogramovaný v ovládači. Takže iba osoba s kódom môže vypnúť alarm, ktorý bol nastavený počas vibrácií.
Preto budeme mať systém THEFT ALERT pomocou mikrokontroléra ATmega8.