Comment utiliser le capteur de mouvement PIR MH-SR602 avec Arduino

How to Use the MH-SR602 PIR Motion Sensor with Arduino

Le MH-SR602 est un capteur de mouvement compact PIR (infrarouge passif) utilisé pour détecter le mouvement dans sa plage. Sa petite taille, sa faible consommation d'énergie et son retard réglable le rendent idéal pour l'éclairage activé par le mouvement, les alarmes et les projets IoT. Dans ce tutoriel, nous vous guiderons à travers l'interfaçage du MH-SR602 avec Arduino.


Ce dont vous aurez besoin

  1. Capteur de mouvement PIR MH-SR602
  2. Board Arduino (par exemple, Uno, Mega, Nano)
  3. Fils de planche à pain et de cavalier
  4. Un ordinateur avec l'ide Arduino installé

Étape 1: Comprendre le capteur MH-SR602

Le MH-SR602 détecte le mouvement en détectant les changements de rayonnement infrarouge dans son environnement. Lorsque le mouvement est détecté, il publie un signal élevé; Sinon, il reste faible.

Pinout MH-SR602

Épingle Fonction
VCC Alimentation (3,3 V-5V)
DEHORS Signal de sortie numérique
GND Sol

Caractéristiques réglables

  • Temps de retard: Le potentiomètre embarqué ajuste le temps où la sortie reste élevée après la détection du mouvement (environ 2-100 secondes).

Étape 2: Câblage du MH-SR602 à Arduino

Voici comment connecter le capteur à l'Arduino:

Pin MH-SR602 Épingle arduino
VCC 5V
DEHORS PIN 2
GND GND

Étape 3: Téléchargez le code

Voici un exemple de croquis pour la détection de mouvement du moniteur et afficher l'état du moniteur série:

const int pirPin = 2; // Connect MH-SR602 OUT to pin 2

void setup() {
  pinMode(pirPin, INPUT);
  Serial.begin(9600);
  Serial.println("MH-SR602 PIR Motion Sensor Test");
}

void loop() {
  int motionStatus = digitalRead(pirPin); // Read the sensor output

  if (motionStatus == HIGH) {
    Serial.println("Motion detected!");
  } else {
    Serial.println("No motion detected.");
  }

  delay(500); // Update every 500ms
}

Étape 4: Testez la configuration

  1. Connectez l'Arduino à votre ordinateur via USB.
  2. Ouvrez l'ide Arduino et sélectionnez le bon Conseil et Port sous Outils menu.
  3. Téléchargez le code sur l'Arduino en cliquant Télécharger.
  4. Ouvrez le moniteur en série (Outils > Moniteur en série) et régler le taux de bauds sur 9600.
  5. Déplacez-vous dans la plage du capteur et observez l'état de mouvement imprimé sur le moniteur série.

Facultatif: contrôler une LED avec mouvement

Vous pouvez modifier le code pour allumer une LED lorsque le mouvement est détecté:

Câblage de la LED

Broche Épingle arduino
Anode (+) PIN 13
Cathode (-) GND

Code modifié

const int pirPin = 2; // Connect MH-SR602 OUT to pin 2
const int ledPin = 13; // Connect LED to pin 13

void setup() {
  pinMode(pirPin, INPUT);
  pinMode(ledPin, OUTPUT);
  Serial.begin(9600);
  Serial.println("MH-SR602 PIR Motion Sensor Test");
}

void loop() {
  int motionStatus = digitalRead(pirPin); // Read the sensor output

  if (motionStatus == HIGH) {
    digitalWrite(ledPin, HIGH); // Turn on LED
    Serial.println("Motion detected!");
  } else {
    digitalWrite(ledPin, LOW); // Turn off LED
    Serial.println("No motion detected.");
  }

  delay(500); // Update every 500ms
}

Applications du MH-SR602

  1. Éclairage activé par le mouvement
  2. Alarmes d'intrus
  3. Home-Automation intelligente
  4. Dispositifs IoT déclenchés par la proximité

Dépannage

  • Aucun mouvement détecté: Assurez-vous que le capteur est correctement alimenté et que le potentiomètre de retard n'est pas réglé trop haut.
  • Faux déclencheurs: Réduire le bruit environnemental (par exemple, les sources de chaleur en mouvement) et protéger le capteur de la lumière directe du soleil.
  • Lectures instables: Assurez-vous une puissance stable et évitez les vibrations excessives.

Conclusion

Vous avez réussi à interfacer le capteur de mouvement PIR MH-SR602 avec Arduino. Ce capteur polyvalent est parfait pour la détection de mouvement dans divers projets. Expérimentez avec des fonctionnalités supplémentaires telles que l'ajustement du temps de retard ou l'intégrer avec d'autres composants pour des applications plus avancées!

Laissez un commentaire

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.