🚀 Introduzione
Ti piacerebbe una luce che si regola automaticamente in base alla luminosità dell’ambiente?
Con questo progetto Arduino realizzi un sistema che aumenta o diminuisce l’intensità della luce in modo automatico, proprio come nei dispositivi smart moderni.
👉 Effetto wow garantito ✨
Ti piacerebbe una luce che si regola automaticamente in base alla luminosità dell’ambiente?
Con questo progetto Arduino realizzi un sistema che aumenta o diminuisce l’intensità della luce in modo automatico, proprio come nei dispositivi smart moderni.
👉 Effetto wow garantito ✨
🎯 Cosa realizzerai
Con Arduino creerai un sistema che:
Con Arduino creerai un sistema che:
- 🌞 rileva la luce ambientale
- 💡 regola automaticamente la luminosità
- 🎚️ utilizza il PWM per un effetto fluido
- ⚡ si adatta in tempo reale
🧰 Materiale necessario
- 1x Arduino UNO
- 1x fotoresistenza (LDR)
- 1x resistenza 10kΩ
- 1x LED
- 1x resistenza 220Ω
- cavetti jumper
- breadboard
🛒 Componenti e risorse consigliate
👉 Kit Arduino consigliato: https://amzn.to/41fmFNK
💡 Con un kit completo hai già LDR, LED e resistenze per realizzare questo progetto.
📚 Libri utili per migliorare con 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 hai già LDR, LED e resistenze per realizzare questo progetto.
📚 Libri utili per migliorare con 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
Fotoresistenza (LDR)
LED
Fotoresistenza (LDR)
- un lato → 5V
- altro lato → A0 + resistenza 10kΩ verso GND
LED
- anodo → pin 9 (PWM)
- catodo → GND tramite resistenza 220Ω
💻 Codice Arduino
// ============================================
// Progetto 107 - Controllo luminosità automatica PWM
// Regola la luminosità di un LED in base alla luce ambientale
// ============================================
const int sensoreLuce = A0;
const int led = 9;
void setup() {
pinMode(led, OUTPUT);
Serial.begin(9600);
}
void loop() {
int valoreLuce = analogRead(sensoreLuce);
// Conversione valore (0-1023) → PWM (0-255)
int luminosita = map(valoreLuce, 0, 1023, 255, 0);
// Invertito: più buio → più luce LED
analogWrite(led, luminosita);
Serial.print("Luce ambiente: ");
Serial.print(valoreLuce);
Serial.print(" | Luminosità LED: ");
Serial.println(luminosita);
delay(200);
}
// Progetto 107 - Controllo luminosità automatica PWM
// Regola la luminosità di un LED in base alla luce ambientale
// ============================================
const int sensoreLuce = A0;
const int led = 9;
void setup() {
pinMode(led, OUTPUT);
Serial.begin(9600);
}
void loop() {
int valoreLuce = analogRead(sensoreLuce);
// Conversione valore (0-1023) → PWM (0-255)
int luminosita = map(valoreLuce, 0, 1023, 255, 0);
// Invertito: più buio → più luce LED
analogWrite(led, luminosita);
Serial.print("Luce ambiente: ");
Serial.print(valoreLuce);
Serial.print(" | Luminosità LED: ");
Serial.println(luminosita);
delay(200);
}
⚙️ Come funziona
La fotoresistenza cambia valore in base alla luce:
La fotoresistenza cambia valore in base alla luce:
- 🌞 molta luce → valore alto
- 🌑 buio → valore basso
- legge il valore analogico
- lo converte in segnale PWM
- regola l’intensità del LED
- più buio → LED più luminoso
- più luce → LED più debole
🧠 Perché è un progetto importante
Impari concetti fondamentali:
👉 È base per illuminazione smart reale.
Impari concetti fondamentali:
- PWM (controllo analogico simulato)
- lettura sensori analogici
- funzione map()
- regolazione dinamica
👉 È base per illuminazione smart reale.
🔄 Varianti possibili
Vuoi migliorarlo?
Vuoi migliorarlo?
- 💡 usa una striscia LED invece del LED singolo
- 🌙 aggiungi soglia minima (accensione solo al buio)
- 📟 display → mostra livello luce
- 📡 WiFi → controllo remoto