I dette projekt skal vi lave et vibrationsalarmsystem med ATMEGA8 mikrokontroller. Dette kan også bruges som et tyverialarmsystem, f eller at vi skal interface vippesensor med ATMEGA8. En hældningssensor er vist i nedenstående figur.
Vi kan se, at der er en cylinder på billedet, i den cylinder vil der være en frit bevægelig metalkugle. I bunden af cylinderen vil der være to metalkontakter. Så når sensoren flyttes, kommer den frit faldende kugle i kontakt med ledere i bunden, hvilket skaber en kortslutning. Denne kortslutning registreres af op-amp i kontrolkredsløbet. Som svar på tiltningen viser op-forstærkeren et højt output.
Vi giver hældningssensorsignalet til ATMEGA8 for passende respons.
Komponenter, der kræves
Hardware: ATMEGA8 mikrokontroller, strømforsyning (5v), AVR-ISP PROGRAMMER, 1000uF kondensator, LED, 220Ω modstand, LDR (lysafhængig modstand), 10KΩ modstand, 1KΩ modstand, 2n3906 transistor, summer, Enhver bevægelsessensormodul (HC-SR501), 1KΩ modstand (5 stykker), Knapper (5 stykker), 2WATT LED, TIP122 transistor.
Software: Atmel studio 6.1, progisp eller flash-magi.
Kredsløbsdiagram og forklaring
Som vist i kredsløbet er der ikke behov for at forbinde en ekstern krystal her. Fordi ATMEGA fungerer på intern 1MHz, er Resistor-Capacitor oscillator som standard. Kun når urets nøjagtighed er nødvendig, vedhæftes ekstern krystal som anvendelse af høj præcisionstælling. Når controlleren først købes, smeltes den som standard på intern krystal.
ATMEGA8-sikringsbitene berøres ikke her, da vi ikke har brug for nøjagtighed, er standard 1MHZ internt ur nok i dette kredsløb.
Når der er vibrationer, sender sensoren høj puls til ATMEGA8. Når høj puls er modtaget, vil controlleren blive programmeret til at sende en alarm ved at tænde summeren, som giver støj.
Derefter er det kun de autoriserede, der kan slå alarmen fra. Der vil være 5 nøgler grænseflade til ATMEGA med dette vil der være mulighed for 4999 kombinationer. På alle disse kombinationer kan kun en kombination slå alarmen fra. Denne korrekte kode vil blive programmeret i controlleren. Så kun den person med kode kan slå OFF alarm, som blev indstillet under vibration.
Derfor har vi et tyverialarmsystem ved hjælp af ATmega8 Microcontroller.