Introduzione
In questo progetto utilizzeremo una fotoresistenza (LDR) per rilevare la quantità di luce nell'ambiente.
Quando la luce supera una certa soglia, Arduino attiverà un buzzer, producendo un suono.
Questo progetto introduce un concetto molto importante nei sistemi automatici:
👉 reagire ai cambiamenti dell'ambiente
È la base di molti sistemi come:
In questo progetto utilizzeremo una fotoresistenza (LDR) per rilevare la quantità di luce nell'ambiente.
Quando la luce supera una certa soglia, Arduino attiverà un buzzer, producendo un suono.
Questo progetto introduce un concetto molto importante nei sistemi automatici:
👉 reagire ai cambiamenti dell'ambiente
È la base di molti sistemi come:
- allarmi luminosi
- luci automatiche
- sensori crepuscolari
- sistemi di sicurezza
Materiale necessario
- Arduino Uno (o compatibile)
- Fotoresistenza (LDR)
- Resistenza 10kΩ
- Buzzer attivo
- 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.
All'interno troverai spiegazioni semplici, schemi chiari e molti progetti pratici pensati per chi parte da zero.
👉 Scopri i miei libri su Arduino:
https://amzn.to/4rfzjXE
Nota: i link presenti in questa pagina sono link affiliati Amazon. Potrei ricevere una piccola commissione senza costi aggiuntivi per te.
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.
All'interno troverai spiegazioni semplici, schemi chiari e molti progetti pratici pensati per chi parte da zero.
👉 Scopri i miei libri su Arduino:
https://amzn.to/4rfzjXE
Nota: i link presenti in questa pagina sono link affiliati Amazon. Potrei ricevere una piccola commissione senza costi aggiuntivi per te.
Schema di collegamento
Fotoresistenza
La fotoresistenza viene collegata con una resistenza da 10kΩ per creare un partitore di tensione.
Collegamenti:
Buzzer
Fotoresistenza
La fotoresistenza viene collegata con una resistenza da 10kΩ per creare un partitore di tensione.
Collegamenti:
- un lato LDR → 5V
- altro lato LDR → A0
- resistenza 10kΩ tra A0 e GND
Buzzer
- positivo buzzer → pin 8
- negativo buzzer → GND
Codice Arduino
Progetto 4 - Buzzer con fotoresistenza
Come funziona il programma
Arduino legge il valore della fotoresistenza tramite:
analogRead(A0)
Questo valore varia tra:
Quando il valore supera la soglia impostata nel codice, Arduino attiva il buzzer.
La soglia può essere modificata:
threshold = 600
per adattare il comportamento del sensore.
Arduino legge il valore della fotoresistenza tramite:
analogRead(A0)
Questo valore varia tra:
- 0 → buio
- 1023 → molta luce
Quando il valore supera la soglia impostata nel codice, Arduino attiva il buzzer.
La soglia può essere modificata:
threshold = 600
per adattare il comportamento del sensore.
Varianti possibili
Allarme al buio
Basta invertire la condizione:
if(lightValue < threshold)
LED invece del buzzer
Si può utilizzare un LED al posto del buzzer per creare un indicatore luminoso.
Sistema crepuscolare
Questo stesso circuito può essere utilizzato per accendere automaticamente una luce quando cala il sole.
Allarme al buio
Basta invertire la condizione:
if(lightValue < threshold)
LED invece del buzzer
Si può utilizzare un LED al posto del buzzer per creare un indicatore luminoso.
Sistema crepuscolare
Questo stesso circuito può essere utilizzato per accendere automaticamente una luce quando cala il sole.