0

Luce Automatica con Sensore di Movimento PIR AI.

Share

Introduzione al Progetto

Il progetto Arduino per luce automatica con sensore di movimento PIR è un’ottima soluzione per migliorare la sicurezza e il comfort negli spazi interni ed esterni. Grazie a questa tecnologia, è possibile automatizzare l’illuminazione, attivandola solo quando viene rilevato un movimento, riducendo così il consumo energetico.

Componenti Necessari

Per realizzare questo progetto, avrai bisogno di:n- Una scheda Arduino (come Arduino Uno)n- Un sensore di movimento PIRn- Un modulo relè per controllare la lucen- Una sorgente luminosa (lampadina o striscia LED)n- Cavi per le connessionin- Un alimentatore per Arduino

Funzionamento del Sensore PIR

Il sensore PIR rileva i movimenti tramite la variazione di radiazione infrarossa nell’ambiente, che si verifica quando un corpo caldo, come una persona, entra nel suo campo visivo. Quando il PIR rileva un movimento, invia un segnale ad Arduino, che attiva il modulo relè, accendendo così la luce automatica. Questo sistema è estremamente utile per illuminare ingressi, corridoi o giardini senza l’intervento manuale.

Conclusione e Vantaggi

Implementare un progetto di questo tipo non solo aumenta la sicurezza, ma contribuisce anche a un risparmio energetico significativo. Le luci si accendono solo quando necessario, prolungando la vita delle lampadine e riducendo l’impatto ambientale. Inoltre, il sistema può essere espanso con altre funzionalità, come la programmazione di orari di accensione o spegnimento automatico.

Componenti
1 Arduino Uno/Nano
1 sensore PIR (tipo HC-SR501)
1 LED
1 resistenza da 220 ohm
cavetti
breadboard
Se vuoi comandare una lampadina vera a 220V, serve un relè, non va collegata direttamente ad Arduino.

Collegamenti
PIR
Di solito il PIR ha 3 pin:
VCC → 5V Arduino
GND → GND Arduino
OUT → pin 2 Arduino
LED
piedino lungo LED → pin 8 Arduino tramite resistenza da 220 ohm
piedino corto LED → GND

const int pirPin = 2;      // uscita del sensore PIR
const int ledPin = 8;      // LED o relè
bool statoMovimento = false;

void setup() {
  pinMode(pirPin, INPUT);
  pinMode(ledPin, OUTPUT);
  Serial.begin(9600);

  digitalWrite(ledPin, LOW);

  Serial.println("Sistema avviato...");
  delay(30000); // tempo per stabilizzare il PIR
}

void loop() {
  int valorePIR = digitalRead(pirPin);

  if (valorePIR == HIGH) {
    digitalWrite(ledPin, HIGH);

    if (!statoMovimento) {
      Serial.println("Movimento rilevato! Luce accesa.");
      statoMovimento = true;
    }
  } else {
    digitalWrite(ledPin, LOW);

    if (statoMovimento) {
      Serial.println("Nessun movimento. Luce spenta.");
      statoMovimento = false;
    }
  }

  delay(100);
}

Come funziona
il PIR controlla se qualcuno passa davanti
quando rileva movimento, il pin OUT va a HIGH
Arduino legge HIGH e accende il LED
quando non rileva più nulla, spegne il LED