Le détecteur de mouvement est l’un des capteurs les plus utiles et les plus fréquemment utilisé.
On le trouve dans des système de gestion de la lumière ou dans des systèmes d’alarme. Lorsque le capteur détecte un mouvement, il l’indique avec une sortie binaire, ce détecteur de mouvement n’indique pas une distance, et travaille uniquement en mode vrai/faux.
Le détecteur de mouvement est situé sur la droite de la platine (rond rouge sur l’image ci-dessus) et est recouvert d’un petit capuchon transparent. Le capuchon aide le capteur à détecter davantage de mouvements en réfractant la lumière infrarouge de l’environnement, n’essayez pas de l’enlever !
La sensibilité du capteur de mouvement est contrôlée par un potentiomètre (rond bleu) . À l’aide d’un tournevis, vous pouvez régler la distance à laquelle le capteur de mouvement doit réagir. En le tournant dans le sens des aiguilles d’une montre, la sensibilité diminue et dans le sens inverse, elle augmente. Le réglage peut être assez difficile, puisque le capteur reste actif quelques instants après n’avoir plus rien détecté.
Commutateurs :
Aucun commutateur ne nécessite une position particulière.
Le pseudo-code :
- Importation des librairies
- Définition des constantes
- Dans une boucle infinie (fin avec CTRL-C)
- Lecture du capteur et commande de la LED
- Petite attente
- Nettoyage des GPIO utilisés
En python :
import RPi.GPIO as GPIO import time motion_pin = 16 led_pin = 37 GPIO.setmode(GPIO.BOARD) GPIO.setup(motion_pin, GPIO.IN) GPIO.setup(led_pin, GPIO.OUT) try: while True : GPIO.output(led_pin, GPIO.input(motion_pin)) time.sleep(0.1) except KeyboardInterrupt: GPIO.cleanup()