Nota
Ciao e benvenuto nella Community Facebook degli appassionati di SunFounder Raspberry Pi, Arduino ed ESP32! Approfondisci le tue conoscenze su Raspberry Pi, Arduino ed ESP32 insieme ad altri maker come te.
Perché unirsi?
Supporto Esperto: Risolvi problemi post-vendita e affronta sfide tecniche grazie al supporto della nostra community e del nostro team.
Impara e Condividi: Scambia suggerimenti e tutorial per migliorare le tue competenze.
Anteprime Esclusive: Ottieni accesso anticipato agli annunci di nuovi prodotti e ad anteprime riservate.
Sconti Speciali: Approfitta di sconti esclusivi sui nostri prodotti più recenti.
Promozioni Festive e Giveaway: Partecipa a concorsi e promozioni speciali durante le festività.
👉 Pronto a scoprire e creare con noi? Clicca su [qui] ed entra subito nel gruppo!
Lezione 12: Modulo Sensore di Movimento PIR (HC-SR501)
In questa lezione imparerai a utilizzare un sensore di movimento PIR (Passive Infrared) con Arduino Uno. Vedremo come il sensore rileva il movimento e invia un segnale ad Arduino, che a sua volta esegue una determinata azione. Questo progetto è perfetto per i principianti, in quanto offre un’esperienza pratica con ingressi digitali, comunicazione seriale e programmazione condizionale su piattaforma Arduino.
Componenti Necessari
Per questo progetto sono richiesti i seguenti componenti.
È sicuramente comodo acquistare un kit completo. Ecco il link:
Nome |
CONTENUTO DEL KIT |
LINK |
---|---|---|
Universal Maker Sensor Kit |
94 |
Puoi anche acquistare i singoli componenti separatamente dai link riportati di seguito.
Descrizione del Componente |
Link per l’acquisto |
---|---|
Arduino UNO R3 o R4 |
|
- |
Collegamenti

Codice
Analisi del Codice
Configurazione del Pin del Sensore PIR. Il pin del sensore PIR viene definito come pin 2.
const int pirPin = 2; int state = 0;
Inizializzazione del Sensore PIR. Nella funzione
setup()
, il pin del sensore PIR viene impostato come ingresso. Questo consente ad Arduino di leggere lo stato del sensore.void setup() { pinMode(pirPin, INPUT); Serial.begin(9600); }
Lettura del Sensore PIR e Visualizzazione dei Risultati. Nella funzione
loop()
, lo stato del sensore viene letto continuamente.void loop() { state = digitalRead(pirPin); if (state == HIGH) { Serial.println("Somebody here!"); } else { Serial.println("Monitoring..."); delay(100); } }
Se lo stato è
HIGH
, ovvero viene rilevato un movimento, sul monitor seriale verrà stampato «Somebody here!». In caso contrario, verrà mostrato «Monitoring…».