🚀 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.
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:
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
👉 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
Relè (o LED)
Sensore PIR
- VCC → 5V
- GND → GND
- OUT → pin 2
Relè (o LED)
- VCC → 5V
- GND → GND
- IN → pin 8
💻 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");
}
}
// 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:
👉 Dopo alcuni secondi:
💡 Il sistema usa millis() per gestire il tempo senza bloccare il programma.
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:
👉 È un progetto direttamente applicabile in casa.
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?
Vuoi migliorarlo?
- 🌙 aggiungi sensore luce → attivo solo al buio
- ⏱️ regola il tempo con potenziometro
- 💡 usa LED strip per effetto moderno
- 📡 WiFi → controllo remoto