Dans ce projet, nous allons créer un système d'alerte par vibration avec un microcontrôleur ATMEGA8. Cela peut également être utilisé comme un système d'alerte de vol, f ou que nous allons interfacer le capteur d'inclinaison avec ATMEGA8. Un capteur d'inclinaison est illustré dans la figure ci-dessous.
Nous pouvons voir qu'il y a un cylindre sur l'image, dans ce cylindre il y aura une bille de métal en mouvement libre. Au bas du cylindre, il y aura deux contacts métalliques. Ainsi, lorsque le capteur est déplacé, la bille en chute libre entre en contact avec les conducteurs en bas, créant un court-circuit. Ce court-circuit sera détecté par l'ampli-op dans le circuit de commande. En réponse à l'inclinaison, l'ampli-op montre une sortie élevée.
Nous allons donner le signal du capteur d'inclinaison à ATMEGA8 pour une réponse appropriée.
Composants requis
Matériel: microcontrôleur ATMEGA8, alimentation (5v), AVR-ISP PROGRAMMER, condensateur 1000uF, LED, résistance 220Ω, LDR (Light Dependent Resistor), résistance 10KΩ, résistance 1KΩ, transistor 2n3906, buzzer, tout module de capteur de mouvement (HC-SR501), Résistance 1KΩ (5 pièces), boutons (5 pièces), LED 2WATT, transistor TIP122.
Logiciel: Atmel studio 6.1, progisp ou flash magic.
Schéma de circuit et explication
Comme indiqué dans le circuit, il n'est pas nécessaire de connecter un cristal externe ici. Étant donné que l'ATMEGA fonctionne sur 1 MHz interne, l'oscillateur résistance-condensateur est par défaut. Ce n'est que lorsque la précision de l'horloge est nécessaire, comme application d'un comptage de haute précision, que le cristal externe est attaché. Lorsque le contrôleur est acheté pour la première fois, il est fusionné pour fonctionner par défaut sur le cristal interne.
Les bits de fusible ATMEGA8 ne sont pas touchés ici, car nous n'avons pas besoin de précision, l'horloge interne par défaut de 1 MHZ est suffisante dans ce circuit.
Une fois qu'il y a une vibration, le capteur envoie une impulsion élevée à ATMEGA8. Une fois que l'impulsion haute est reçue, le contrôleur sera programmé pour envoyer une alerte en activant le buzzer qui fait du bruit.
Après cela, seules les personnes autorisées peuvent désactiver l'alarme. Il y aura 5 touches interfacées à ATMEGA avec cela il y aura 4999 combinaisons possibles. Sur toutes ces combinaisons, une seule combinaison peut désactiver l'alarme. Ce code correct sera programmé dans le contrôleur. Ainsi, seule la personne avec le code peut désactiver l'alarme qui a été définie pendant la vibration.
Par conséquent, nous aurons un système ALERTE DE VOL en utilisant le microcontrôleur ATmega8.