Capteur à infrarouges
Dans cet exercice , on cherche à utiliser un capteur de présence de type PIR.
Ce détecteur de présence est basé sur un capteur à infrarouges passifs qui détecte la présence d'une personne ou d'un animal.
Le capteur utilise 3 broches : GND, VCC et SIG (relié à la broche utilisée dans le programme)
import time
from machine import Pin
led=Pin(2,Pin.OUT)
pir=Pin(4,Pin.IN)
while True :
led.value(pir.value())
time.sleep(0.5)
led.value(0)
time.sleep(0.5)
Question
Réaliser hors tension le montage
FAIRE VÉRIFIER votre montage avant toute MISE SOUS TENSION
Question
Tester le script donnée plus haut.
Que constatez-vous quant à l'état du capteur PIR (en comparaison d'un bouton poussoir par exemple).
Compteur de passage
Pour pouvoir détecter le passage d'une personne à proximité du capteur, il est indispensable de détecter un front montant et non pas seulement si le capteur est à l'état 1.
import time
from machine import Pin
led=Pin(2,Pin.OUT)
pir=Pin(4,Pin.IN)
compteur = ...
detection = ...
ancien_etat = ...
while True:
detection = pir.value()
if detection == ... and ancien_etat == ... :
compteur .....
print .....
ancien_etat = .......
Question
Compléter le script ci-dessus pour compter le nombre de passages de personnes.
On souhaite maintenant utiliser l'afficheur (utilisé dans l'exercice précédent) pour afficher le nombre de passages.
Question
Réaliser le programme pour que l'afficheur 4 digits comptabilise le nombre de personnes qui passent à proximité du capteur PIR.