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)

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é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.

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.