Capteur à infrarouges PIR
1
import time
2
from machine import Pin
3
4
led=Pin(2,Pin.OUT)
5
pir=Pin(4,Pin.IN)
6
7
while True :
8
led.value(pir.value())
9
time.sleep(0.5)
10
led.value(0)
11
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é 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.
1
import time
2
from machine import Pin
3
4
led=Pin(2,Pin.OUT)
5
pir=Pin(4,Pin.IN)
6
7
compteur = ...
8
detection = ...
9
ancien_etat = ...
10
11
while True:
12
detection = pir.value()
13
if detection == ... and ancien_etat == ... :
14
compteur .....
15
print .....
16
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.