Progetto 3: PIR Motion Sensor
Descrizione
Il PIR motion sensor ha molti scenari di applicazione nella vita quotidiana, come l’illuminazione automatica delle scale, il rubinetto a induzione automatica del lavabo, ecc.
È anche un sensore digitale come i pulsanti, che ha due valori di stato 0 o 1. E verrà rilevato quando le persone si muovono.

Pin di controllo
PIR motion sensor |
14 |
|---|---|
\ |
Progetto 3.1 Leggere il PIR Motion Sensor
Visualizzeremo il valore del PIR motion sensor sul monitor seriale.
Codice di prova
from machine import Pin
import time
PIR = Pin(14, Pin.IN)
while True:
value = PIR.value()
print(value, end = " ")
if value == 1:
print("Some body is in this area!")
else:
print("No one!")
time.sleep(0.1)
Risultato del test
Quando stai fermo davanti al sensore, il valore letto è 0; muoviti un po’, cambierà a 1.

Progetto 3.2 PIR Motion Sensor
Se qualcuno si muove davanti al sensore, il LED si accenderà.
Codice di prova
from machine import Pin
import time
PIR = Pin(14, Pin.IN)
led = Pin(12, Pin.OUT)
while True:
value = PIR.value()
print(value)
if value == 1:
led.value(1)# turn on led
else:
led.value(0)
time.sleep(0.1)
Risultato del test
Muovi la mano davanti al sensore, il LED si accenderà. Dopo alcuni secondi di inattività, il LED si spegnerà.