Arduino, Tutoriels

Comment utiliser capteur de mouvement PIR HC-SR501 avec Arduino

Capteur De Mouvement Pir Hc-Sr501 Avec Arduino

Définition du Capteur de mouvement PIR HC-SR501

Détecteur De Mouvement Infrarouge Pir

Le capteur de mouvement PIR HC-SR501 est un capteur infrarouge passif qui détecte les variations de température causées par les mouvements de personnes ou d’objets dans son champ de détection. Il peut être utilisé pour détecter les intrusions, commencer des alarmes ou allumer des lumières en réponse à des mouvements. Il est facile à utiliser et à intégrer dans divers projets grâce à ses bornes simples et à sa faible consommation d’énergie.

Il utilise un capteur infrarouge sensible à la chaleur pour détecter les mouvements dans son champ de détection. Il dispose de deux lentilles pour couvrir une zone d’environ 110 degrés, ce qui en fait un choix populaire pour la détection de mouvements dans des pièces de taille moyenne.

Lorsqu’un mouvement est détecté, le capteur envoie un signal à un microcontrôleur ou à un autre dispositif pour déclencher une action. Les réglages du capteur, tels que la durée de la détection et le temps de réinitialisation, peuvent être ajustés pour s’adapter à divers environnements et applications.

Le HC-SR501 est alimenté par un voltage de 3 à 5V et peut être facilement connecté à un microcontrôleur ou une carte de développement tel que l’Arduino, à un module relais, à un module d’alarme ou à tout autre dispositif pour une utilisation dans des projets DIY ou industriels.

Le capteur de mouvement PIR (Passive Infrared) HC-SR501 possède 3 broches : VCC, GND, et SIGNAL.

Les applications du Capteur de mouvement PIR HC-SR501

Le capteur de mouvement PIR HC-SR501 peut être utilisé dans de nombreuses applications, notamment :

  1. Sécurité et surveillance : Il peut être utilisé pour détecter les mouvements et déclencher une alarme ou enregistrer des images vidéo.
  2. Contrôle d’éclairage : Il peut être utilisé pour allumer et éteindre les lumières en fonction de la présence de personnes dans un endroit.
  3. Automatisation du domicile : Il peut être intégré à des systèmes d’automatisation du domicile pour détecter les mouvements et activer différents appareils.
  4. Robotics : Il peut être utilisé pour détecter les mouvements dans les robots et les contrôler en conséquence.
  5. Systèmes de comptage de personnes : Il peut être utilisé pour compter les personnes entrantes et sortantes d’un bâtiment ou d’une zone déterminée.

Les caractéristiques techniques

  1. Tension d’alimentation: DC 4,5 V à 20 V
  2. Courant de fonctionnement: ≤ 65 mA
  3. Fréquence de détection: < 50 Hz
  4. Angle de détection: ≤ 110°
  5. Distance de détection: ≤ 7 m
  6. Temps de réponse: < 1 seconde
  7. Temps de délai réglable: 3 s à 5 min
  8. Niveau de sensibilité réglable
  9. Sortie: niveau logique haut/bas
  10. Taille: 3.2 x 3.2 x 4.5 cm.

De quoi avons-nous besoin ?

Le montage avec Arduino Uno

Capteur De Mouvement Pir Hc-Sr501 Avec Arduino

Le montage est simple et rapide.

  • Commencez par brancher le capteur de mouvement PIR à la carte Arduino en utilisant les câbles jumper.
  • Branchez le côté positif de la LED au pin 13 de l’Arduino et le côté négatif avec une résistance de 220 ohms et à la masse GND.
  • Branchez Vcc du capteur PIR à 5V et la masse à GND sur l’Arduino.
  • Connectez la broche signal du capteur PIR au pin 2 de l’Arduino.

Programme pour capteur de mouvement PIR HC-SR501 avec Arduino

Le code ci-dessous peut être utilisé pour détecter les mouvements avec le capteur de mouvement PIR HC-SR501 et allumer une LED lorsque le mouvement est détecté.

const int LED = 13;
const int motionSensor = 2;

void setup() {
  pinMode(LED, OUTPUT);
  pinMode(motionSensor, INPUT);
}

void loop() {
  int sensorValue = digitalRead(motionSensor);
  
  if (sensorValue == HIGH) {
    digitalWrite(LED, HIGH);
  } else {
    digitalWrite(LED, LOW);
  }
}

Fonctionnement du programme

Le programme utilise la fonction digitalRead pour lire la valeur du capteur de mouvement PIR connecté au pin 2 de l’Arduino. Si une valeur HIGH est détectée, cela signifie qu’un mouvement a été détecté et la LED connectée au pin 13 de l’Arduino s’allume. Si une valeur LOW est détectée, la LED s’éteint .

Détection de mouvements et déclenchement d’une alarme en utilisant un Capteur de mouvement PIR HC-SR501

Pour la détection de mouvements et le déclenchement d’une alarme avec le Capteur de mouvement PIR HC-SR501, vous aurez besoin de :

  1. Un capteur de mouvement PIR HC-SR501 qui détectera les mouvements dans son champ de détection.
  2. Une carte microcontrôleur Arduino (par exemple, l’Arduino UNO) qui sera utilisée pour contrôler le capteur de mouvement et les autres composants.
  3. Une LED qui s’allumera lorsque le capteur de mouvement détectera un mouvement.
  4. Un buzzer qui sonnera en cas de mouvement détecté.
  5. Des fils de connexion pour connecter tous les composants ensemble.

Le montage implique de connecter le capteur de mouvement au pin 2 de l’Arduino, la LED au pin 13 et le buzzer au pin 8. Le programme écrit pour cet exercice vérifie la valeur renvoyée par le capteur de mouvement et allume la LED et le buzzer si un mouvement est détecté.

Voici le code Arduino pour le projet :

const int pirPin = 2;
const int ledPin = 13;
const int buzzerPin = 8;

void setup() {
  pinMode(pirPin, INPUT);
  pinMode(ledPin, OUTPUT);
  pinMode(buzzerPin, OUTPUT);
}

void loop() {
  int motion = digitalRead(pirPin);
  
  if (motion == HIGH) {
    digitalWrite(ledPin, HIGH);
    digitalWrite(buzzerPin, HIGH);
    delay(1000);
  } else {
    digitalWrite(ledPin, LOW);
    digitalWrite(buzzerPin, LOW);
  }
}

Ce code lit la valeur du capteur de mouvement en temps réel et déclenche la LED et le buzzer en cas de mouvement détecté. Vous pouvez télécharger ce code sur la carte Arduino en utilisant l’IDE Arduino.

La fonction setup() définit les broches 2, 13 et 8 comme entrée (PIR), sortie (LED) et sortie (buzzer) respectivement. La fonction loop() lit la valeur numérique de la broche 2 (PIR) à chaque tour de boucle. Si la valeur est HIGH, cela signifie que le capteur de mouvement détecte un mouvement et le LED et le buzzer sont activés pendant une seconde. Sinon, le LED et le buzzer sont éteints.

Lien outilles

La fiche technique du capteur de mouvement PIR HC-SR501 : https://www.mpja.com/download/31227sc.pdf

Video du tutoriel capteur de mouvement PIR HC-SR501 avec Arduino : https://www.youtube.com/watch?v=1a3BKkcGlAs