La détection des mouvements ou des mouvements a toujours été importante dans la plupart des projets. Avec l'aide du capteur PIR, il est devenu très facile de détecter les mouvements humains / animaux. Dans ce projet, nous allons apprendre comment nous pouvons interfacer un capteur PIR avec un microcontrôleur comme Arduino. Nous allons interfacer un Arduino avec un module PIR et faire clignoter une LED et émettre un bip sonore chaque fois qu'un mouvement est détecté. Les composants suivants seront nécessaires pour construire ce projet.
Matériaux nécessaires:
- Module de capteur PIR
- Arduino UNO (toute version)
- LED
- Avertisseur sonore
- Planche à pain
- Connexion des fils
- Résistance de 330 ohms
Capteur PIR:
Le schéma de circuit pour le projet de détecteur de mouvement arduino en interfaçant Arduino avec le module PIR et en faisant clignoter une LED / buzzer est illustré dans l'image ci-dessous.
Nous avons alimenté le capteur PIR en utilisant le rail 5V de l'Arduino. La broche de sortie du capteur PIR est connectée à la 2 ème broche numérique d'Arduino. Cette broche sera la broche INPUT pour Arduino. Ensuite, la 3 ème broche d'Arduino est connectée à la LED et au buzzer. Cette broche agira comme la broche de sortie de l'Arduino. Nous programmerons l'Arduino pour déclencher une sortie sur la 3 ème broche si une entrée a été détectée à la 2 ème broche. Le programme complet est expliqué ci-dessous.
Programmation de l'Arduino:
Le programme pour Arduino est assez simple et direct. Pour connecter le capteur PIR Arduino, nous devons attribuer la broche 2 comme entrée et la broche 3 comme sortie. Ensuite, nous devons produire une gâchette discontinue chaque fois que la broche 2 passe au haut. Chaque ligne est expliquée ci-dessous.
Dans la fonction de configuration d'annulation illustrée ci-dessous, nous devons déclarer que la broche 2 connectée à la sortie PIR sera utilisée comme entrée et la broche 3 connectée à la LED / Buzzer sera utilisée comme entrée.
void setup () {pinMode (2, INPUT); // Broche 2 comme INPUT pinMode (3, OUTPUT); // PIN 3 comme OUTPUT}
Ensuite, nous passons à la fonction loop (). Comme nous le savons, le code ici est exécuté tant que le MCU est sous tension. Nous vérifions donc toujours si la broche 2 est montée en haut en utilisant la ligne ci-dessous dans la fonction loop ().
if (digitalRead (2) == HIGH)
Si nous constatons que la broche particulière est devenue haute, cela signifie que le module PIR a été déclenché. Donc, maintenant nous avons fait monter notre broche de sortie (broche 3). Nous activons et désactivons cette broche avec un retard de 100 millisecondes afin que nous puissions atteindre la sortie clignotante ou bourdonnante. Le code pour faire de même est indiqué ci-dessous.
void setup () {pinMode (2, INPUT); // Broche 2 comme INPUT pinMode (3, OUTPUT); // PIN 3 comme OUTPUT} void loop () {if (digitalRead (2) == HIGH) // vérifie si le PIR est déclenché. {digitalWrite (3, HIGH); // allume le délai LED / Buzz ON (100); // attendez 100 msec DigitalWrite (3, LOW); // désactiver le délai LED / Buzz OFF (100); // attendez 100 mseconde}}
Travail:
Le circuit et le programme de ce projet de détecteur de mouvement arduino sont déjà discutés ci-dessus. Maintenant, vous pouvez construire ce circuit sur une maquette en suivant les schémas donnés ci-dessus et télécharger le programme qui pourrait se trouver à la fin de ce tutoriel. Une fois vos connexions effectuées, votre configuration devrait ressembler à ce qui est illustré ci-dessous.
Maintenant, allumez l'Arduino et attendez environ 50 à 60 secondes pour que votre capteur PIR se calibre. Ne soyez pas frustré par le rendement que vous obtenez pendant cette période. Après cela, essayez de vous déplacer devant le capteur PIR et votre LED / Buzzer devrait être déclenché comme indiqué dans la vidéo ci-dessous.
Le bip / clignotement devrait s'arrêter après un certain temps; vous pouvez maintenant jouer autour de la sortie en faisant varier le potentiomètre pour changer la sensibilité ou le temps bas du module. J'espère que vous avez compris le projet et l'avez fait fonctionner, si vous avez des difficultés à faire fonctionner cette chose, vous pouvez rechercher dans la section des commentaires ou sur nos forums.