Interfaçage du capteur de mouvement PIR HC-SR501 avec Raspberry Pi
Contenu
- 1 Fonctionnement du capteur PIR HC-SR501
- 1.1 ajustement
- 2 Schéma de circuit
- 3 Programme Python
- 4 sorties
Tous les êtres vivants émettent de l'énergie vers l'environnement sous la forme de rayonnements infrarouges invisibles à l'œil humain. Un capteur PIR (Infrarouge Passif) peut être utilisé pour détecter ces rayonnements passifs. Lorsqu'un objet (humain ou animal) émettant des rayonnements infrarouges traverse le champ de vision du capteur, il détecte le changement de température et peut donc être utilisé pour détecter un mouvement.
Le HC-SR501 utilise une détection différentielle avec deux capteurs infrarouges pyroélectriques. En prenant la différence des valeurs, la température moyenne du champ de vision du capteur est supprimée et réduit ainsi les faux positifs.
L'interfaçage du HC-SR501 avec Raspberry Pi est facile car la sortie du capteur est compatible Pi c'est à dire. 3,3 V et il peut être alimenté par le rail 5 V du Pi.
Le capteur PIR, HC-SR501 se compose de 3 broches :
- Vcc – 4,5 V à 20 V, puissance d'entrée
- SORTIE – Sortie TTL du capteur 0V, 3.3V
- GND – Terre
Fonctionnement du capteur PIR HC-SR501
Le capteur de mouvement Pir fonctionne
Le module a une fenêtre rectangulaire avec deux sous-sondes 1 et 2 situées aux deux extrémités du rectangle. Lorsqu'un corps émettant un rayonnement infrarouge se déplace d'un côté à l'autre, le temps de détection de chaque sonde varie. Plus le décalage horaire est grand, plus l'appareil est sensible. Il utilise également une lentille de Fresnel pour améliorer l'ouverture de détection et filtrer les ondes infrarouges.
Ajustement
- Pour régler le délai de détection (0,3 seconde à 600 secondes) :tournez le potentiomètre dans le sens des aiguilles d'une montre pour augmenter et dans le sens inverse des aiguilles d'une montre pour diminuer
- Pour régler la distance de détection (3 mètres à 7 mètres) : tournez le potentiomètre dans le sens des aiguilles d'une montre pour augmenter et dans le sens inverse pour diminuer
Schéma de circuit
Circuit de capteur de mouvement Pir
Vcc , Sortie , Sol sont connectés à 2 (5V ), 26 (GPIO ) et 6 (GND ) broches de Pi respectivement.
Programme Python
Si vous n'avez pas installé la bibliothèque Python GPIO ou si vous n'êtes pas familiarisé avec les broches Raspberry Python et GPIO, veuillez suivre notre premier tutoriel Led Clignotement à l'aide de Raspberry Pi.
importer RPi.GPIO en tant que GPIO #Importer la bibliothèque GPIO
heure d'importation #Importer la bibliothèque de temps
GPIO.setmode(GPIO.BOARD) #Définir la numérotation des broches GPIO
pir =26 #Associer la broche 26 à pir
GPIO.setup(pir, GPIO.IN) #Définir pin as GPIO in
print « En attente du capteur pour régler »
time.sleep(2) #Attente 2 secondes pour que le capteur démarre
imprime « Détection de mouvement »
pendant que True :
if GPIO.input(pir):#Vérifiez si pir est ÉLEVÉ
print "Motion Detected!"
time.sleep(2) #D1- Délai pour éviter la détection multiple
time.sleep(0.1) #Le délai de boucle doit être inférieur au délai de détection (matériel)
Exécutez le programme ci-dessus.
Remarque :Le programme peut être calibré pour un délai de détection (matériel) plus petit en utilisant un délai de programme plus petit (D1).
Sortie
Lire plus d'informations…..
Interfaçage du capteur de mouvement PIR HC-SR501 avec Raspberry Pi
Processus de fabrication
- Mesure des températures avec un capteur DS18B20 1 fil et Raspberry Pi
- Contrôle de la température avec Raspberry Pi
- Capteur de température 1 fil DS1820 au Raspberry Pi (GPIO directement)
- L'intégration des données du capteur avec le microprocesseur Raspberry Pi
- Capteur à ultrasons (HC-SR04) + Raspberry Pi
- Capteur de suivi de ligne avec RPi
- Capteur de mouvement, alarme, enregistrement vidéo en HA sur Raspberry Pi
- Système de capteur de mouvement infrarouge DIY pour Raspberry Pi
- Capteur de mouvement utilisant Raspberry Pi