V tomto projektu budeme vyrábět vibrační výstražný systém s mikrokontrolérem ATMEGA8. To lze také použít jako výstražný systém proti krádeži, nebo že budeme propojovat senzor náklonu s ATMEGA8. Senzor náklonu je zobrazen na následujícím obrázku.
Můžeme vidět, že na obrázku je válec, v něm bude volně se pohybující kovová koule. Ve spodní části válce budou dva kovové kontakty. Když se tedy pohybuje senzorem, volně padající koule se dotýká vodičů ve spodní části a vytváří zkrat. Tento zkrat bude snímán operačním zesilovačem v řídicím obvodu. V reakci na náklon operační zesilovač vykazuje vysoký výkon.
Chystáme se dát signál snímače náklonu ATMEGA8 pro odpovídající odezvu.
Požadované komponenty
Hardware: mikrokontrolér ATMEGA8, napájecí zdroj (5 V), AVR-ISP PROGRAMÁTOR, kondenzátor 1000 uF, LED, rezistor 220 Ω, LDR (rezistor závislý na světle), rezistor 10 KΩ, rezistor 1 KΩ, tranzistor 2n3906, bzučák, libovolný modul snímače pohybu (HC-SR501)), 1KΩ rezistor (5 kusů), tlačítka (5 kusů), 2WATT LED, tranzistor TIP122.
Software: Atmel studio 6.1, progisp nebo flash magic.
Schéma zapojení a vysvětlení
Jak je znázorněno v obvodu, není třeba zde připojovat externí krystal. Protože ATMEGA pracuje na interním 1MHz, je ve výchozím nastavení oscilátor Resistor-Capacitor. Pouze v případě, že je nutná přesnost hodin, jako aplikace vysoce přesného počítání se připojí externí krystal. Když je ovladač poprvé zakoupen, je ve výchozím nastavení fúzován pro práci na interním krystalu.
Pojistkové bity ATMEGA8 se zde nedotýkají, protože nepotřebujeme přesnost, v tomto obvodu stačí výchozí vnitřní hodiny 1 MHz.
Jakmile dojde k vibracím, snímač vyšle vysoký impuls do ATMEGA8. Jakmile je přijat vysoký impuls, ovladač bude naprogramován tak, aby odeslal výstrahu zapnutím bzučáku, který vydává šum.
Poté mohou poplach vypnout pouze oprávněné osoby. K ATMEGA bude připojeno 5 klíčů, bude zde možnost 4999 kombinací. U všech těchto kombinací může alarm vypnout pouze jedna kombinace. Tento správný kód bude naprogramován v ovladači. Takže pouze osoba s kódem může vypnout alarm, který byl nastaven během vibrací.
Proto budeme mít systém THEFT ALERT pomocí mikrokontroléru ATmega8.