Descrizione
[vc_row][vc_column][vc_column_text]Ecco una descrizione dettagliata del modulo sensore di luce visibile e infrarossa (IR) – modulo fotorilevatore, una guida all’uso con Arduino, e alcuni esempi pratici di programmazione.
🔎 Descrizione del Modulo Sensore di Luce Visibile e Infrarossa (IR)
📦 Nome comune:
Sensore di luce visibile + infrarossa (IR) – Fotorilevatore analogico/digitale
🧩 Componenti principali:
- Fotodiodo o fototransistor (sensore luce visibile/IR)
- Op-amp / Comparatore (su moduli con uscita digitale)
- Trimmer (per regolare la soglia della luce su uscita digitale)
- LED indicatore (spesso presente per feedback visivo)
- Uscite:
- Analogica (A0): tensione proporzionale all’intensità luminosa
- Digitale (D0): valore HIGH o LOW rispetto alla soglia impostata
📐 Caratteristiche tecniche:
| Caratteristica | Valore tipico |
|---|---|
| Tensione di lavoro | 3.3V – 5V |
| Corrente assorbita | < 20 mA |
| Tipo di uscita | Analogica (0-1023 con Arduino) / Digitale (0 o 1) |
| Sensibilità spettro | 400 – 1100 nm (visibile + IR) |
| Angolo di rilevamento | Circa 60° |
🔌 Collegamento del modulo con Arduino
⚙️ Pin del modulo:
- VCC → 5V (o 3.3V)
- GND → GND
- A0 → pin analogico di Arduino (es. A0)
- D0 → pin digitale di Arduino (es. D2 – opzionale)
🔧 Schema di collegamento (Esempio con Arduino Uno):
| Modulo IR | Arduino Uno |
|---|---|
| VCC | 5V |
| GND | GND |
| A0 | A0 |
| D0 (opzionale) | D2 |
👨💻 Guida alla programmazione Arduino
1. 📈 Lettura dell’intensità luminosa via uscita analogica (A0)
int pinSensore = A0;
void setup() {
Serial.begin(9600);
}
void loop() {
int valoreLuce = analogRead(pinSensore);
Serial.print("Intensita' luminosa: ");
Serial.println(valoreLuce); // da 0 (buio) a 1023 (molto luce)
delay(500);
}
2. 💡 Accendere un LED in base all’intensità della luce
int pinSensore = A0;
int pinLED = 9;
void setup() {
pinMode(pinLED, OUTPUT);
}
void loop() {
int luce = analogRead(pinSensore);
if (luce < 300) { // Sotto una soglia (luce debole)
digitalWrite(pinLED, HIGH);
} else {
digitalWrite(pinLED, LOW);
}
}
3. ⚙️ Lettura con soglia digitale (D0)
Se il modulo ha uscita digitale regolabile via trimmer:
int pinDigital = 2;
int pinLED = 9;
void setup() {
pinMode(pinDigital, INPUT);
pinMode(pinLED, OUTPUT);
}
void loop() {
int stato = digitalRead(pinDigital);
if (stato == LOW) { // LOW = poco luce (dipende dalla regolazione)
digitalWrite(pinLED, HIGH);
} else {
digitalWrite(pinLED, LOW);
}
}
🧪 Esempi di utilizzo pratico
✅ Applicazioni comuni:
- Rilevamento giorno/notte per accensione automatica luci
- Controllo intensità luminosa in serre o ambienti interni
- Attivazione automatica display o dispositivi in base alla luce ambientale
- Rilevamento passaggio (se combinato con ostacolo che blocca la luce)
💡 Idee progettuali:
- Luce di cortesia: accendi LED solo quando è buio
- Registratore di dati ambientali: salvi valori di luce su SD o invii via WiFi
- Contatore ottico: usi il modulo per contare oggetti che interrompono la luce
📌 Suggerimenti
- I moduli IR possono essere influenzati dalla luce solare diretta e da sorgenti IR (es. TV, telecomandi).
- La soglia del comparatore si regola con il trimmer presente sul modulo (girando con cacciavite a stella).
- Se usi solo l’uscita analogica, ignora il trimmer e l’uscita D0.
Se vuoi, posso fornirti anche un esempio di progetto completo, con codice, schema Fritzing e grafico seriale. Fammi sapere!
|
GENERALI |
MODELLO |
Photosensitive diode sensor brightness sensor |
|
MATERIALI |
pcb + componenti |
|
|
COMPATIBILITA’ |
ARDUINO |
|
|
COMPONENTI ELETTRICI |
VOLTAGGIO DI INPUT |
5 V |
|
PESO E DIMENSIONI |
PESO DEL PRODOTTO |
7 g |
|
PESO DEL PACCHETTO |
0.088 kg |
|
|
DIMENSIONI DEL PRODOTTO (L x W x H) |
5 x 2 x 0.5 cm |
|
|
DIMENSIONI DEL PACCHETTO (L x W x H) |
10 x 5 x 2 cm |
|
|
CONTENUTO DELLA CONFEZIONE |
CONTENUTO DELLA CONFEZIONE |
1 x Modulo |
Abbiamo disponibili datasheet di tutti i componenti, qualora non fosse presente nella scheda download del prodotto inviaci un messaggio dal modulo contattaci e lo pubblicheremo il prima possibile nel nostro sito.
[/vc_column_text][/vc_column][/vc_row]


















