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
- Capteur de mouvement PIR MH-SR602
- Board Arduino (par exemple, Uno, Mega, Nano)
- Fils de planche à pain et de cavalier
- 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
- Connectez l'Arduino à votre ordinateur via USB.
- Ouvrez l'ide Arduino et sélectionnez le bon Conseil et Port sous Outils menu.
- Téléchargez le code sur l'Arduino en cliquant Télécharger.
- Ouvrez le moniteur en série (Outils > Moniteur en série) et régler le taux de bauds sur
9600
. - 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
- Éclairage activé par le mouvement
- Alarmes d'intrus
- Home-Automation intelligente
- 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!