PIR Sensor HC-SRTOP 101 Arduino Nano Tutorial - Instruction étape par étape

PIR Sensor HC-SRTOP 101 Arduino Nano Tutorial - Instruction étape par étape
Arduino Nano est une carte basée sur un microcontrôleur compact. Il peut traiter plusieurs instructions et peut générer des réponses souhaitées. En utilisant Arduino Nano GPIO, un large éventail de capteurs peut être interfacé. L'un des capteurs comprend le PIR (HC-SR501). Cet article couvrira l'interfaçage du capteur PIR avec Arduino Nano Board.

Introduction au capteur de mouvement PIR (HC-SR501)

Un capteur de mouvement PIR, également connu sous le nom de Padapté jenfrare SEnsor, est un type de dispositif électronique couramment utilisé pour détecter la présence d'un humain ou d'un animal dans une certaine plage. Le HC-SR501 est un modèle populaire de capteur de mouvement PIR qui est connu pour sa fiabilité et sa facilité d'utilisation.

Il fonctionne en utilisant un détecteur infrarouge passif pour détecter les changements de température, qui peuvent être causés par le mouvement d'une personne ou d'un animal. Si le mouvement de l'objet est détecté, un signal est envoyé à des appareils tels qu'un système de sécurité ou un panneau d'éclairage. Les capteurs de mouvement PIR sont souvent utilisés dans les systèmes de sécurité domestique, les systèmes d'éclairage automatisés et d'autres applications où il est important de détecter la présence d'une personne ou d'un animal.

Fonctionnement du capteur de mouvement PIR (HC-SR501)

Le HC-SR501 Le capteur de mouvement PIR fonctionne en utilisant un détecteur infrarouge passif pour détecter les changements de température. Il est conçu pour détecter la présence d'un humain ou d'un animal dans une certaine plage, généralement jusqu'à environ 8 mètres (26 pieds).

Lorsque le capteur est inactif, il surveillait constamment la température dans son champ de vision. Si le capteur détecte un changement de température, comme cela serait causé par le mouvement d'une personne ou d'un animal, il enverra un signal à un appareil connecté. En utilisant ce signal, nous pouvons générer des réponses telles que l'allumage ou l'activation d'une alarme.

Le capteur de mouvement PIR a deux potentiomètres à bord qui peuvent être utilisés pour ajuster le sensibilité et Temporisation du capteur.

  • Sensibilité détermine la quantité de changement de température nécessaire pour déclencher un capteur PIR. Il peut être défini en fonction du mouvement que nous devons détecter comme le mouvement de la souris ou des feuilles.
  • Temporisation détermine combien de temps le capteur reste actif après avoir détecté un changement de température.

Pinout HC-SR501

La broche de capteur PIR comprend:

  • VCC: C'est la broche de puissance du capteur PIR. Connectez-le à une source d'alimentation 5V.
  • GND: C'est la broche de terre. Connectez-le au GND ou à la borne négative de la source d'alimentation.
  • DEHORS: Ceci est la broche de sortie. Il envoie un signal numérique à un appareil connecté lorsque le capteur détecte le mouvement.
  • Ajuster le retard: Ceci est la broche de réglage de la sensibilité. L'utilisation de cette sensibilité du capteur peut être ajustée.
  • Ajustez la sensibilité: C'est la broche de réglage du délai. Il peut être utilisé pour ajuster la durée du temps où le capteur reste actif après avoir détecté un changement de température.

PIR HC-SR501 a 3 broches de sortie. Deux broches VCC et GND sont des broches d'alimentation tandis que la broche moyenne ou troisième est destinée au signal de déclenchement numérique de sortie.

Interfaçage du capteur de mouvement PIR (HC-SR501) avec Arduino Nano

Interfaçait un capteur de mouvement PIR, comme le HC-SR501, avec un microcontrôleur Arduino Nano est un processus simple qui peut être accompli avec seulement quelques composants. Pour commencer, connectez les broches VCC et GND sur le capteur PIR aux broches 5V / VIN et GND sur l'Arduino Nano, respectivement. Ensuite, connectez la broche OUT sur le capteur PIR à toute broche d'entrée numérique sur le nano Arduino.

Une fois ces connexions établies, vous pouvez utiliser l'Arduino Nano pour lire la sortie numérique du capteur PIR et effectuer une action souhaitée, comme l'activation d'une LED ou l'envoi d'une notification. Il est important de noter que le capteur de mouvement PIR peut nécessiter une petite quantité d'étalonnage pour fonctionner correctement. Cela peut généralement être fait en ajustant les paramètres de sensibilité et de retard à l'aide des potentiomètres intégrés.

Les composants requis sont:

  • Arduino nano
  • Capteur de mouvement PIR (HC-SR501)
  • DIRIGÉ
  • Résistance de 220 ohms
  • Fils de connexion
  • Planche à pain

Schématique
Image donnée Afficher le schéma de câblage du capteur PIR avec Arduino Nano Board:

Code
Ouvrir IDE (Environnement de développement intégré). Sélectionnez Nano Board et cliquez sur le bouton Télécharger après avoir écrit le code ci-dessous.

int led_pin = 3; / * Broche définie pour LED * /
int pir_sensor_pin = 5; / * Épingle pour capteur pir * /
int pistate = true; / * En supposant qu'aucune mouvement n'est détectée * /
int Val = 0; / * variable pour stocker l'état de la broche * /
int minimumMSecslowForinactive = 2000; / * Supposons qu'aucun mouvement détecté si aucune activité n'est détectée pendant 2 sec * /
Long UNSIGNED int timelow;
Boolean Takelowtime;
int CalibrationTime = 10; / * temps pour l'étalonnage du capteur selon la fiche technique * /
void setup()
pinMode (LED_PIN, sortie); / * LED déclaré comme sortie * /
pinMode (pir_sensor_pin, entrée); / * Broche de capteur détectée comme entrée * /
En série.commencer (9600);
En série.print ("Capteur d'étalonnage");
pour (int i = 0; i < calibrationTime; i++)
En série.imprimer(".");
retard (1000);

En série.println ("fait");
En série.println ("capteur actif");
retard (50);

VOID LOOP ()
Val = DigitalRead (PIR_SENSOR_PIN); / * Lire la valeur du capteur * /
if (val == high) / * si condition pour vérifier l'état d'entrée * /
DigitalWrite (LED_PIN, HIGH); / * Si la valeur reçue est élevée sur * /
if (pistate)
pistate = false;
En série.println ("Motion détecté!"); / * Imprimer si le mouvement est détecté * /
retard (50);

Takelowtime = true;

autre
DigitalWrite (LED_PIN, LOW); / * Éteindre le LED * /
if (takelowtime)
timelow = millis ();
Takelowtime = false;

si(!Pirstate && millis () - timelow> minimumMSecslowForinactive)
pistate = true;
En série.println ("Mouvement terminé!");
retard (50);


Code commencé par définir la broche d'entrée pour le capteur PIR et la broche de sortie pour LED. Une variable int val est défini. Cette variable stockera l'état de la broche de sortie PIR.

Ensuite, en utilisant le pinceau Fonction, la LED et la broche de capteur sont définies respectivement comme sortie et entrée. Une condition si. Si l'Arduino Nano reçoit une entrée élevée de la LED du capteur s'allume. De même, si aucun mouvement n'est détecté, un signal faible sera envoyé à Arduino, ce qui entraînera la désactivation de la LED.

Sortir
La sortie ci-dessous sera affichée une fois le mouvement détecté par le capteur PIR. Le premier capteur se calibrera après cela pour détecter n'importe quel mouvement.

Matériel
La LED est désactivée car aucun mouvement n'est détecté.

Maintenant, la voiture se déplace et la LED est activée lorsque le mouvement est détecté.

Conclusion

Arduino Nano peut être interfacé avec différents capteurs tels que PIR. En utilisant ce capteur, tout mouvement d'objet peut être détecté. Le capteur PIR avec Arduino a plusieurs applications telles que les systèmes de sécurité à domicile ou l'éclairage de rue. Cet article couvre le code Arduino complet et les étapes impliquées dans la détection du mouvement d'objet.