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

Universal Maker Sensor Kit

Puoi anche acquistare i singoli componenti separatamente dai link riportati di seguito.

Descrizione del Componente

Link per l’acquisto

Arduino UNO R3 o R4

ACQUISTA

Modulo Sensore di Movimento PIR (HC-SR501)

-

Collegamenti

../_images/Lesson_12_pir_module_uno_bb.png

Codice

Analisi del Codice

  1. Configurazione del Pin del Sensore PIR. Il pin del sensore PIR viene definito come pin 2.

    const int pirPin = 2;
    int state = 0;
    
  2. 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);
    }
    
  3. 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…».