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 107
​Controllo luminosità automatica PWM

🚀 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 ✨

🎯 Cosa realizzerai
​

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

🔌 Schema di collegamento
​

Fotoresistenza (LDR)
  • un lato → 5V
  • altro lato → A0 + resistenza 10kΩ verso GND
👉 (classico partitore di tensione)

LED
  • anodo → pin 9 (PWM)
  • catodo → GND tramite resistenza 220Ω
Foto

​💻 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);
}

⚙️ Come funziona
​

La fotoresistenza cambia valore in base alla luce:
  • 🌞 molta luce → valore alto
  • 🌑 buio → valore basso
Arduino:
  • legge il valore analogico
  • lo converte in segnale PWM
  • regola l’intensità del LED
👉 Risultato:
  • più buio → LED più luminoso
  • più luce → LED più debole 

🧠 Perché è un progetto importante
​

Impari concetti fondamentali:
  • PWM (controllo analogico simulato)
  • lettura sensori analogici
  • funzione map()
  • regolazione dinamica
​
👉 È base per illuminazione smart reale.

🔄 Varianti possibili
​

Vuoi migliorarlo?
  • 💡 usa una striscia LED invece del LED singolo
  • 🌙 aggiungi soglia minima (accensione solo al buio)
  • 📟 display → mostra livello luce
  • 📡 WiFi → controllo remoto

Foto

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