In questo progetto realizzeremo un sistema di allarme a vibrazione con microcontrollore ATMEGA8. Questo può anche essere usato come sistema di allarme antifurto, per interfacciare il sensore di inclinazione con ATMEGA8. Un sensore di inclinazione è mostrato nella figura sottostante.
Possiamo vedere che c'è un cilindro nella foto, in quel cilindro ci sarà una palla di metallo che si muove liberamente. Nella parte inferiore del cilindro ci saranno due contatti metallici. Quindi, quando il sensore viene spostato, la sfera in caduta libera entra in contatto con i conduttori in basso creando un cortocircuito. Questo cortocircuito verrà rilevato dall'amplificatore operazionale nel circuito di controllo. In risposta all'inclinazione, l'amplificatore operazionale mostra un'uscita elevata.
Daremo il segnale del sensore di inclinazione ad ATMEGA8 per una risposta appropriata.
Componenti richiesti
Hardware: microcontrollore ATMEGA8, alimentatore (5v), PROGRAMMATORE AVR-ISP, condensatore 1000uF, LED, resistenza da 220Ω, LDR (resistenza dipendente dalla luce), resistenza da 10KΩ, resistenza da 1KΩ, transistor 2n3906, cicalino, qualsiasi modulo sensore di movimento (HC-SR501), Resistenza 1KΩ (5 pezzi), pulsanti (5 pezzi), LED 2WATT, transistor TIP122.
Software: Atmel studio 6.1, progisp o flash magic.
Schema del circuito e spiegazione
Come mostrato nel circuito, non è necessario collegare qui un cristallo esterno. Poiché ATMEGA funziona su 1MHz interno, l'oscillatore Resistor-Capacitor è predefinito. Solo quando è necessaria la precisione dell'orologio, come applicazione di conteggio ad alta precisione, viene attaccato il cristallo esterno. Quando il controller viene acquistato per la prima volta, viene fuso per funzionare sul cristallo interno per impostazione predefinita.
I bit dei fusibili ATMEGA8 non vengono toccati qui, poiché non abbiamo bisogno di precisione l'orologio interno predefinito da 1 MHZ è sufficiente in questo circuito.
Quando si verifica una vibrazione, il sensore invia un impulso elevato ad ATMEGA8. Una volta ricevuto un impulso alto, il controller sarà programmato per inviare un avviso attivando il cicalino che fa rumore.
Dopodiché solo le persone autorizzate possono disattivare l'allarme. Ci saranno 5 chiavi interfacciate ad ATMEGA con questa ci saranno 4999 possibilità di combinazioni. Su tutte queste combinazioni solo una combinazione può disattivare l'allarme. Questo codice corretto sarà programmato nel controller. Quindi solo la persona con il codice può disattivare l'allarme impostato durante la vibrazione.
Quindi avremo un sistema di ALLARME FURTO utilizzando il microcontrollore ATmega8.