PROGETTI ARDUINO

  • HOME
  • 200 Progetti
  • PROGETTI E TUTORIAL
  • PROGETTI E TUTORIAL 2
  • ELETTRONICA
  • RECENSIONI
  • MANUALE
  • CONTATTI
  • HOME
  • 200 Progetti
  • PROGETTI E TUTORIAL
  • PROGETTI E TUTORIAL 2
  • ELETTRONICA
  • RECENSIONI
  • MANUALE
  • CONTATTI

Progetto 106
​Sistema luci scala automatico

🚀 Introduzione

Ti è mai capitato di entrare in casa al buio e dover cercare l’interruttore al volo? 😅

Con questo progetto Arduino realizzi un sistema che accende automaticamente le luci quando rileva movimento, proprio come nei sistemi moderni delle scale condominiali.
​
👉 È un progetto reale, utilissimo e subito applicabile.

🎯 Cosa realizzerai
​

Con Arduino creerai un sistema che:
  • 🚶 rileva il movimento con sensore PIR
  • 💡 accende automaticamente una luce
  • ⏱️ mantiene la luce accesa per alcuni secondi
  • 🔁 spegne tutto in automatico 

🧰 Materiale necessario
​
  • 1x Arduino UNO
  • 1x sensore PIR (movimento)
  • 1x modulo relè 5V (oppure LED per test)
  • 1x lampada o carico (opzionale)
  • cavetti jumper
  • breadboard
🛒 Componenti e risorse consigliate

👉 Kit Arduino consigliato: https://amzn.to/41fmFNK
💡 Con un kit completo puoi realizzare anche progetti di automazione domestica come questo.

📚 Libri consigliati per approfondire Arduino

👉 Arduino per tutti – Volume 1: https://amzn.to/4rGNxB9
👉 Arduino per tutti – Volume 2: https://amzn.to/4bkfaey
👉 Arduino per tutti – Volume 3: https://amzn.to/4bogjAg

🔌 Schema di collegamento
​

Sensore PIR
  • VCC → 5V
  • GND → GND
  • OUT → pin 2
​
Relè (o LED)
  • VCC → 5V
  • GND → GND
  • IN → pin 8
sistema-luci-scala-automatico-arduino

​💻 Codice Arduino
​// ============================================
// Progetto 106 - Luci scala automatiche
// Accensione automatica luce con sensore PIR
// ============================================

const int sensorePIR = 2;
const int rele = 8;

unsigned long tempoAccensione = 0;
int durata = 10000; // luce accesa per 10 secondi

bool luceAccesa = false;

void setup() {
  pinMode(sensorePIR, INPUT);
  pinMode(rele, OUTPUT);

  // Relè OFF (attivo LOW)
  digitalWrite(rele, HIGH);

  Serial.begin(9600);
}

void loop() {
  int movimento = digitalRead(sensorePIR);

  if (movimento == HIGH) {
    // Movimento rilevato
    digitalWrite(rele, LOW); // luce ON
    tempoAccensione = millis();
    luceAccesa = true;

    Serial.println("🚶 Movimento rilevato - luce accesa");
  }

  // Spegnimento automatico dopo il tempo impostato
  if (luceAccesa && (millis() - tempoAccensione > durata)) {
    digitalWrite(rele, HIGH); // luce OFF
    luceAccesa = false;

    Serial.println("💤 Nessun movimento - luce spenta");
  }
}

⚙️ Come funziona
​

Il sensore PIR rileva il movimento di una persona.
👉 Quando rileva movimento:
  • Arduino accende la luce
  • salva il tempo di accensione
​
👉 Dopo alcuni secondi:
  • se non rileva più movimento
  • spegne automaticamente la luce
​
💡 Il sistema usa millis() per gestire il tempo senza bloccare il programma.

🧠 Perché è un progetto importante
​

Impari concetti fondamentali:
  • uso del sensore PIR
  • gestione del tempo con millis()
  • automazione reale domestica
  • logica a eventi (movimento → azione)
​
👉 È un progetto direttamente applicabile in casa.

🔄 Varianti possibili
​

Vuoi migliorarlo?
  • 🌙 aggiungi sensore luce → attivo solo al buio
  • ⏱️ regola il tempo con potenziometro
  • 💡 usa LED strip per effetto moderno
  • 📡 WiFi → controllo remoto 

Foto

© ProgettiArduino.com 2026 - Fancello Salvatore
​ Layout, immagini e testi sono di esclusiva proprietà di www.progettiarduino.com 
Privacy Policy