Introduction
La détection de mouvement est une fonctionnalité essentielle pour de nombreux projets électroniques, allant des systèmes de sécurité aux projets d’automatisation domestique. Les capteurs PIR (Passive Infrared) sont couramment utilisés pour détecter les mouvements en captant les changements de chaleur dans leur champ de vision. Cet article vous guidera à travers les étapes pour utiliser un capteur PIR avec Arduino afin de détecter le mouvement.
Matériel Nécessaire
- Carte Arduino (par exemple, Arduino Uno)
- Capteur PIR (Passive Infrared)
- LED ou autre dispositif de sortie (comme une alarme ou un relais)
- Câbles de connexion et breadboard
Fonctionnement du Capteur PIR
Les capteurs PIR détectent les changements dans les niveaux de rayonnement infrarouge (chaleur) dans leur champ de vision. Lorsqu’un objet chaud, comme un être humain, se déplace devant le capteur, le PIR génère un signal de sortie qui peut être utilisé pour déclencher des actions, comme allumer une LED ou activer une alarme.
Connexion du Capteur PIR
Les capteurs PIR ont généralement trois broches :
- VCC : Connectez à la broche 5V de l’Arduino.
- GND : Connectez à la broche GND de l’Arduino.
- OUT : Connectez à une broche numérique de l’Arduino (par exemple, D2).
Code pour Détecter le Mouvement
Voici un exemple de code simple pour utiliser un capteur PIR avec Arduino :
const int pirPin = 2; // Broche du capteur PIR
const int ledPin = 13; // Broche de la LED
void setup() {
pinMode(pirPin, INPUT);
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
int sensorValue = digitalRead(pirPin);
if (sensorValue == HIGH) {
// Mouvement détecté
digitalWrite(ledPin, HIGH); // Allume la LED
Serial.println("Mouvement détecté !");
} else {
// Pas de mouvement détecté
digitalWrite(ledPin, LOW); // Éteint la LED
Serial.println("Aucun mouvement");
}
delay(500); // Attends 0,5 seconde avant de lire à nouveau
}
Explication du Code
- pinMode(pirPin, INPUT) : Configure la broche du capteur PIR comme une entrée.
- pinMode(ledPin, OUTPUT) : Configure la broche de la LED comme une sortie.
- digitalRead(pirPin) : Lit l’état de la broche du capteur PIR. Si un mouvement est détecté, le capteur renvoie HIGH.
- digitalWrite(ledPin, HIGH/LOW) : Allume ou éteint la LED en fonction de la détection de mouvement.
- Serial.println() : Affiche le statut du mouvement sur le moniteur série.
Ajouter des Fonctionnalités Avancées
1. Alarme
Vous pouvez remplacer la LED par un buzzer ou une sirène pour une alarme sonore :
const int buzzerPin = 8; // Broche du buzzer
void setup() {
pinMode(pirPin, INPUT);
pinMode(buzzerPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
int sensorValue = digitalRead(pirPin);
if (sensorValue == HIGH) {
digitalWrite(buzzerPin, HIGH); // Active l'alarme
Serial.println("Mouvement détecté !");
} else {
digitalWrite(buzzerPin, LOW); // Désactive l'alarme
Serial.println("Aucun mouvement");
}
delay(500);
}
2. Envoi de Notifications
Pour envoyer des notifications par e-mail ou SMS, vous pouvez intégrer un module de communication comme le module GSM ou Wi-Fi. Voici une idée générale :
- Module GSM : Utilisez un module GSM pour envoyer un SMS lorsqu’un mouvement est détecté.
- Module Wi-Fi (ESP8266) : Utilisez un ESP8266 pour envoyer des notifications par e-mail via un service de messagerie en ligne.
Conseils pour une Détection Précise
- Positionnement du Capteur : Placez le capteur PIR dans un endroit où il a une vue dégagée du champ de détection. Évitez les sources de chaleur directes qui pourraient fausser les mesures.
- Réglage de la Sensibilité : Certains capteurs PIR ont un potentiomètre pour ajuster la sensibilité et le temps de retard. Ajustez-le selon vos besoins.
Conclusion
La détection de mouvement avec un capteur PIR et Arduino est une solution simple et efficace pour de nombreux projets électroniques. Avec quelques composants de base et un code simple, vous pouvez créer un système qui détecte les mouvements et déclenche des actions en conséquence. En ajoutant des fonctionnalités avancées comme des alertes sonores ou des notifications, vous pouvez améliorer considérablement votre projet.
N’hésitez pas à expérimenter avec différentes configurations et à intégrer d’autres capteurs ou modules pour créer des systèmes plus complexes. Si vous avez des questions ou avez besoin d’aide pour un aspect spécifique de votre projet, je suis là pour vous aider !
Abonnez-vous à notre Newsletter !
Restez à jour avec les dernières tendances, articles et actualités directement dans votre boîte de réception. En vous abonnant à la newsletter de Wordly Fusion, vous recevrez des contenus exclusifs, des recommandations personnalisées, et les nouveautés les plus passionnantes de notre site. Ne manquez aucune mise à jour et soyez toujours informé des sujets qui vous intéressent. Inscrivez-vous dès maintenant pour rejoindre notre communauté !
