Introduzione
In questo progetto realizzeremo un sistema di luci automatiche utilizzando Arduino e una fotoresistenza (LDR).
La fotoresistenza è un sensore che cambia il proprio valore in base alla quantità di luce presente nell’ambiente.
Quando la luminosità scende sotto una certa soglia, Arduino attiverà automaticamente un relè, che potrà accendere una lampada.
Questo tipo di sistema è utilizzato in molti contesti come:
Alla fine del progetto avremo creato un sistema che accende automaticamente una lampada quando fa buio.
In questo progetto realizzeremo un sistema di luci automatiche utilizzando Arduino e una fotoresistenza (LDR).
La fotoresistenza è un sensore che cambia il proprio valore in base alla quantità di luce presente nell’ambiente.
Quando la luminosità scende sotto una certa soglia, Arduino attiverà automaticamente un relè, che potrà accendere una lampada.
Questo tipo di sistema è utilizzato in molti contesti come:
- illuminazione automatica per giardini
- luci esterne delle abitazioni
- lampioni stradali
- sistemi di risparmio energetico
Alla fine del progetto avremo creato un sistema che accende automaticamente una lampada quando fa buio.
Materiale necessario
- Arduino Uno (o compatibile)
- Fotoresistenza (LDR)
- Resistenza 10kΩ
- Modulo relè 5V
- Breadboard
- Cavi jumper
🧰 Non hai ancora i componenti?
Molti dei progetti presenti su progettiarduino.com utilizzano componenti elettronici di base come LED, resistenze, sensori e breadboard.
Se stai iniziando con Arduino, il modo più semplice è utilizzare un kit completo per principianti, che include quasi tutti i componenti necessari per realizzare molti dei progetti presenti sul sito.
👉 Kit Arduino consigliato:
https://amzn.to/4b3dxjW
📘 Vuoi imparare Arduino passo dopo passo?
Se vuoi approfondire e realizzare progetti più completi, puoi dare un'occhiata anche ai miei libri dedicati ad Arduino.
👉 Scopri i miei libri su Arduino:
https://amzn.to/4rfzjXE
Nota: i link presenti in questa pagina sono link affiliati Amazon.
Molti dei progetti presenti su progettiarduino.com utilizzano componenti elettronici di base come LED, resistenze, sensori e breadboard.
Se stai iniziando con Arduino, il modo più semplice è utilizzare un kit completo per principianti, che include quasi tutti i componenti necessari per realizzare molti dei progetti presenti sul sito.
👉 Kit Arduino consigliato:
https://amzn.to/4b3dxjW
📘 Vuoi imparare Arduino passo dopo passo?
Se vuoi approfondire e realizzare progetti più completi, puoi dare un'occhiata anche ai miei libri dedicati ad Arduino.
👉 Scopri i miei libri su Arduino:
https://amzn.to/4rfzjXE
Nota: i link presenti in questa pagina sono link affiliati Amazon.
Schema di collegamento
Fotoresistenza (LDR)
La fotoresistenza viene collegata tramite un partitore di tensione.
Collegamenti:
Modulo relè
Collegamenti:
Collegamento lampada
Il relè possiede tre terminali:
⚠️ Se utilizzi una lampada a 230V presta sempre molta attenzione.
Fotoresistenza (LDR)
La fotoresistenza viene collegata tramite un partitore di tensione.
Collegamenti:
- Un lato LDR → 5V Arduino
- Altro lato LDR → A0 Arduino
- Resistenza 10kΩ tra A0 e GND
Modulo relè
Collegamenti:
- VCC → 5V Arduino
- GND → GND Arduino
- IN → pin 8 Arduino
Collegamento lampada
Il relè possiede tre terminali:
- COM (comune)
- NO (normalmente aperto)
- NC (normalmente chiuso)
- fase alimentazione → COM
- NO → lampada
- altro filo lampada → ritorno alimentazione
⚠️ Se utilizzi una lampada a 230V presta sempre molta attenzione.
Codice Arduino
Progetto 71 - Sistema luci automatiche
Come funziona il programma
Arduino legge il valore della fotoresistenza tramite:
analogRead().
Il valore restituito varia tra 0 e 1023 in base alla quantità di luce presente.
Quando il valore scende sotto la soglia impostata:
luce < soglia
Arduino attiva il relè tramite:
digitalWrite(relayPin, HIGH).
Il relè chiude il contatto tra COM e NO, permettendo alla lampada di accendersi.
Quando la luce aumenta, Arduino disattiva il relè e la lampada si spegne.
Arduino legge il valore della fotoresistenza tramite:
analogRead().
Il valore restituito varia tra 0 e 1023 in base alla quantità di luce presente.
Quando il valore scende sotto la soglia impostata:
luce < soglia
Arduino attiva il relè tramite:
digitalWrite(relayPin, HIGH).
Il relè chiude il contatto tra COM e NO, permettendo alla lampada di accendersi.
Quando la luce aumenta, Arduino disattiva il relè e la lampada si spegne.
Varianti possibili
Sensibilità regolabile
È possibile utilizzare un potenziometro per regolare la soglia di luminosità.
Sistema luci da giardino
Il sistema può essere utilizzato per accendere automaticamente le luci esterne di una casa.
Monitor luminosità
Il valore della fotoresistenza può essere mostrato nel monitor seriale.
Sensibilità regolabile
È possibile utilizzare un potenziometro per regolare la soglia di luminosità.
Sistema luci da giardino
Il sistema può essere utilizzato per accendere automaticamente le luci esterne di una casa.
Monitor luminosità
Il valore della fotoresistenza può essere mostrato nel monitor seriale.