Un détecteur de mouvement est un dispositif électronique qui détecte la présence de mouvement dans une zone définie. Il peut être utilisé pour une variété de applications, telles que la sécurité, l’éclairage automatique et la détection de présence. Il existe différents types de détecteurs de mouvement, tels que les détecteurs à ultrasons, à infrarouge et à micro-ondes.
Schéma détecteur de mouvement, les différents modèles
Il existe plusieurs schémas électroniques disponibles pour les détecteurs de mouvement. Certains des plus courants incluent:
- Détecteur de mouvement à infrarouge passif (PIR): utilise un capteur à infrarouge pour détecter la chaleur corporelle.
- Détecteur de mouvement à ultrasons: utilise des ondes ultrasoniques pour détecter les objets en mouvement.
- Détecteur de mouvement à micro-ondes: utilise des ondes électromagnétiques à haute fréquence pour détecter les objets en mouvement.
Liste des composants:
Les composants couramment utilisés pour les détecteurs de mouvement incluent:
- Capteur de mouvement (PIR, ultrasons, micro-ondes)
- Circuit intégré (IC) de traitement de signal
- Résistances
- Condensateurs
- Transistor
- LED
- Relais
Il peut varier selon le type de détecteur de mouvement choisi. Il est important de suivre les instructions de montage du fabricant pour assurer un fonctionnement correct.
Schéma détecteur de mouvement avec une carte Arduino et Rapsberry
Voici un exemple de code pour utiliser un détecteur de mouvement avec une carte Arduino :
const int motionSensorPin = 2; //Pin du détecteur de mouvement
const int ledPin = 13; //Pin de la LEDvoid setup() {
pinMode(ledPin, OUTPUT); //Définit la LED comme une sortie
pinMode(motionSensorPin, INPUT); //Définit le détecteur de mouvement comme une entrée
}void loop() {
int motionSensorValue = digitalRead(motionSensorPin); //Lit la valeur du détecteur de mouvementif (motionSensorValue == HIGH) { //Si le détecteur de mouvement détecte un mouvement
digitalWrite(ledPin, HIGH); //Allume la LED
} else {
digitalWrite(ledPin, LOW); //Eteint la LED
}
}
Pour une carte Raspberry Pi 4, voici un exemple de code pour utiliser un détecteur de mouvement :
import RPi.GPIO as GPIO
import timeGPIO.setmode(GPIO.BOARD)
motion_sensor_pin = 7
led_pin = 11GPIO.setup(motion_sensor_pin, GPIO.IN)
GPIO.setup(led_pin, GPIO.OUT)while True:
if GPIO.input(motion_sensor_pin) == 1:
GPIO.output(led_pin, True)
print(« Mouvement détecté »)
else:
GPIO.output(led_pin, False)
time.sleep(0.1)
Ce code utilise la bibliothèque RPi.GPIO pour accéder aux entrées/sorties de la carte Raspberry Pi, et vérifie en boucle si un mouvement est détecté sur le pin 7. Si un mouvement est détecté, la LED sur le pin 11 est allumée.
Détecteur de mouvement à infrarouge passif
Voici un exemple de schéma électronique pour utiliser un détecteur de mouvement à infrarouge passif (PIR) avec une carte Arduino :
+—–+
| PIR |
+—–+
| |
| |
VCC 1 o–o 2 GND
OUT 3 o–o 4 NC
- Le pin 1 est connecté à la source d’alimentation (+5V ou +3.3V)
- Le pin 2 est connecté à la masse (GND)
- Le pin 3 est connecté à une entrée digitale de l’Arduino (par exemple, le pin 2)
- Le pin 4 n’est pas utilisé.
Voici un exemple de code pour utiliser un détecteur de mouvement PIR avec une carte Raspberry Pi 4:
import RPi.GPIO as GPIO
import timeGPIO.setmode(GPIO.BOARD)
pir_pin = 7
led_pin = 11GPIO.setup(pir_pin, GPIO.IN)
GPIO.setup(led_pin, GPIO.OUT)while True:
if GPIO.input(pir_pin) == 1:
GPIO.output(led_pin, True)
print(« Mouvement détecté »)
else:
GPIO.output(led_pin, False)
time.sleep(0.1)
Ce code utilise la bibliothèque RPi.GPIO pour accéder aux entrées/sorties de la carte Raspberry Pi, et vérifie en boucle si un mouvement est détecté sur le pin 7. Si un mouvement est détecté, la LED sur le pin 11 est allumée.
Il est important de noter que ce code est un exemple minimal pour vous montrer comment utiliser un détecteur de mouvement PIR avec une carte Raspberry Pi 4. Il peut être nécessaire de l’adapter en fonction de vos besoins réels et de votre environnement.
Détecteur de mouvement à ultrasons
Un détecteur de mouvement à ultrasons est un capteur qui utilise des ondes sonores à haute fréquence pour détecter les mouvements dans un espace donné. Il envoie une onde sonore et mesure le temps qu’il lui faut pour rebondir sur un objet et revenir au capteur. Si le temps mesuré change, cela signifie qu’il y a un mouvement dans la zone surveillée.
Voici un exemple de schéma électronique pour utiliser un détecteur de mouvement à ultrasons avec une carte Arduino :
+—–+
Trig (out) 1 o–o 2 VCC
Echo (in) 3 o–o 4 GND
+—–+
- Le pin 1 est connecté à une sortie digitale de l’Arduino (par exemple, le pin 8)
- Le pin 2 est connecté à la source d’alimentation (+5V ou +3.3V)
- Le pin 3 est connecté à une entrée digitale de l’Arduino (par exemple, le pin 9)
- Le pin 4 est connecté à la masse (GND)
Voici un exemple de code pour utiliser un détecteur de mouvement à ultrasons avec une carte Raspberry Pi 4:
import RPi.GPIO as GPIO
import timeGPIO.setmode(GPIO.BOARD)
trig_pin = 7
echo_pin = 11
led_pin = 12GPIO.setup(trig_pin, GPIO.OUT)
GPIO.setup(echo_pin, GPIO.IN)
GPIO.setup(led_pin, GPIO.OUT)def distance():
# Envoie une impulsion de 10µs sur le pin TRIG
GPIO.output(trig_pin, True)
time.sleep(0.00001)
GPIO.output(trig_pin, False)# Enregistre le temps où l’écho débute et se termine
while GPIO.input(echo_pin) == 0:
start = time.time()
while GPIO.input(echo_pin) == 1:
stop = time.time()# Calcule la distance en utilisant la vitesse du son
distance = (stop – start) * 17150return distance
while True:
distance_cm = distance()
print(« Distance : %.1f cm » % distance_cm)
if distance_cm < 100:
GPIO.output(led_pin, True)
else:
GPIO.output(led_pin, False)
time.sleep(0.1)
Ce code utilise la bibliothèque RPi.GPIO pour accéder aux entrées/sorties de la carte Raspberry Pi, et mesure la distance en utilisant un détecteur de mouvement à ultrasons branché sur les pins 7 et 11. Si une distance est mesurée inférieure à 100 cm, la LED sur le pin 12 est allumée.
Détecteur de mouvement à micro-ondes
Un détecteur de mouvement à micro-ondes utilise des ondes électromagnétiques à haute fréquence pour détecter les mouvements dans un espace donné. Il envoie une onde électromagnétique et mesure les variations de la réflexion de cette onde pour détecter les mouvements. Les détecteurs de mouvement à micro-ondes sont souvent utilisés dans les systèmes de sécurité pour détecter les intrusions dans une zone protégée.
Voici un exemple de schéma électronique pour utiliser un détecteur de mouvement à micro-ondes avec une carte Arduino :
+—–+
| PIR |
+—–+
| |
| |
VCC 1 o–o 2 GND
OUT 3 o–o 4 NC
- Le pin 1 est connecté à la source d’alimentation (+5V ou +3.3V)
- Le pin 2 est connecté à la masse (GND)
- Le pin 3 est connecté à une entrée digitale de l’Arduino (par exemple, le pin 2)
- Le pin 4 n’est pas utilisé.
Voici un exemple de code pour utiliser un détecteur de mouvement à micro-ondes avec une carte Raspberry Pi 4 :
import RPi.GPIO as GPIO
import timeGPIO.setmode(GPIO.BOARD)
pir_pin = 7
led_pin = 11GPIO.setup(pir_pin, GPIO.IN)
GPIO.setup(led_pin, GPIO.OUT)while True:
if GPIO.input(pir_pin) == 1:
GPIO.output(led_pin, True)
print(« Mouvement détecté »)
else:
GPIO.output(led_pin, False)
time.sleep(0.1)
Ce code utilise la bibliothèque RPi.GPIO pour accéder aux entrées/sorties de la carte Raspberry Pi, et vérifie en boucle si un mouvement est détecté sur la broche 7 (connectée au détecteur de mouvement à micro-ondes). Si un mouvement est détecté, la LED connectée sur la broche 11 est allumée et un message « Mouvement détecté » est affiché sur la console. Sinon, la LED reste éteinte.
Il est important de noter que ce code est un exemple de base pour utiliser un détecteur de mouvement à micro-ondes avec une carte Raspberry Pi 4. Il peut être amélioré pour ajouter des fonctionnalités supplémentaires telles que la détection de mouvement pendant une durée spécifique, la notification par courrier électronique ou SMS en cas de détection de mouvement, ou l’enregistrement d’images ou de vidéos en cas de détection de mouvement.
Il est aussi important de noter que selon le modèle de capteur de mouvement à micro-ondes utilisé, il est possible que les branchements et les codes diffèrent, il est donc important de vérifier le datasheet du capteur pour s’assurer de l’utilisation correcte.