Nota
Ciao, benvenuto nella Comunità di Appassionati di Raspberry Pi, Arduino e ESP32 di SunFounder su Facebook! Approfondisci le tue conoscenze su Raspberry Pi, Arduino e ESP32 con altri appassionati.
Why Join?
Expert Support: Risolvi problemi post-vendita e sfide tecniche con il supporto della nostra comunità e del nostro team.
Learn & Share: Scambia consigli e tutorial per migliorare le tue competenze.
Exclusive Previews: Ottieni accesso anticipato ad annunci di nuovi prodotti e anteprime esclusive.
Special Discounts: Godi di sconti esclusivi sui nostri prodotti più recenti.
Festive Promotions and Giveaways: Partecipa a giveaway e promozioni festive.
👉 Pronto a esplorare e creare con noi? Clicca [qui] e unisciti oggi!
Lezione 12: Modulo di Movimento PIR (HC-SR501)
In questa lezione, imparerai come utilizzare un sensore di movimento PIR (Passive Infrared) con una Scheda di Sviluppo ESP32. Imparerai come leggere gli input digitali dal sensore per rilevare movimenti e inviare un messaggio corrispondente al monitor seriale. Copriremo la configurazione e la programmazione necessarie affinché la scheda ESP32 risponda alla rilevazione della presenza di qualcuno visualizzando «Somebody here!» (Qualcuno è qui!).
Componenti Necessari
Per questo progetto, abbiamo bisogno dei seguenti componenti.
È decisamente conveniente acquistare un kit completo, ecco il link:
Nome |
ELEMENTI IN QUESTO KIT |
LINK |
---|---|---|
Kit Sensori Universale Maker |
94 |
Puoi anche acquistarli separatamente dai link qui sotto.
Introduzione al Componente |
Link d’acquisto |
---|---|
ESP32 & Scheda di Sviluppo (ESP32 WROOM 32E) |
|
- |
|
Cablaggio

Codice
Analisi del Codice
Configurazione del Pin del Sensore PIR. Il pin per il sensore PIR è definito come il pin 25.
const int pirPin = 25; int state = 0;
Inizializzazione del Sensore PIR. Nella funzione
setup()
, il pin del sensore PIR è impostato come ingresso. Questo permette all’Arduino di leggere lo stato del sensore PIR.void setup() { pinMode(pirPin, INPUT); Serial.begin(9600); }
Lettura dal Sensore PIR e Visualizzazione dei Risultati. Nella funzione
loop()
, lo stato del sensore PIR è letto continuamente.void loop() { state = digitalRead(pirPin); if (state == HIGH) { Serial.println("Somebody here!"); } else { Serial.println("Monitoring..."); delay(100); } }
Se lo stato è
HIGH
, indicando che è stato rilevato un movimento, viene stampato sul monitor seriale «Qualcuno è qui!». Altrimenti, viene stampato «Monitoring…» (Monitoraggio in corso).