3.3.2 Rilevatore di Intensità Luminosa

3.3.2.1 Panoramica

Img

Il rilevatore di intensità luminosa, noto anche come illuminometro o Lux metro, è uno strumento specializzato utilizzato per misurare la quantità totale di luce (cioè l’illuminamento) che cade su una superficie. Funziona principalmente basandosi sull’effetto fotoelettrico.

In questo progetto, la luminosità rilevata dal sensore di luce verrà mostrata in tempo reale sull’OLED. Quando supera un certo valore, l’altoparlante sulla scheda emetterà un allarme come avvertimento e promemoria.

I rilevatori di intensità luminosa sono ampiamente utilizzati in quasi tutte le situazioni che richiedono la quantificazione della “luce”, come l’illuminazione esterna e stradale, la progettazione e la verifica dell’illuminazione interna, la fotografia e la produzione video, l’architettura e la salute, ecc.

Img

3.3.2.2 Conoscenze sui Componenti

Img

Microbit Sensore di luce

Img

Poiché la scheda micro:bit non contiene un proprio fotoresistore, la matrice di LED se ne farà carico. Il segnale luminoso viene convertito in ingresso e viene campionato il tempo di decadimento della tensione in modo che l’intensità luminosa rilevata sia un valore relativo. (Nota: la luminosità è inviata alla porta seriale ed è un valore relativo.)

Microbit Altoparlante

Img

La scheda Micro:bit dispone di un altoparlante integrato, che facilita la generazione di suoni dai programmi. È in grado di produrre suoni come risatine, saluti e sbadigli, oltre a tutti i tipi di toni, note e ritmi. Per esempio, può riprodurre il brano Ode to Joy.

Img

3.3.2.3 Componenti Richiesti

Img

Img

Img

scheda principale micro:bit V2 ×1

micro:bit shield ×1

Display OLED ×1

Img

Img

Img

cavo micro USB ×1

cavo a 4 pin ×1

portabatterie ×1

Img

Batterie AA (fornite dall’utente) ×6

3.3.2.4 Schema dei Collegamenti

⚠️ Quando effettuate i collegamenti, fate attenzione al colore dei fili.

OLED display

wire color

micro:bit shield pin

micro:bit board pin

GND

black

G

G

VCC

red

V2

V

SDA

blue

20

P20

SCL

green

19

P19

Img

3.3.2.5 Flusso del Codice

Img

3.3.2.6 Codice di Test

⚠️ Nota: la soglia nella condizione “if()…else if()…” può essere modificata in base alla situazione reale.

Codice completo:

Img

Img

Breve spiegazione:

① Inizializza i pixel dell’OLED, pulisce l’OLED.

Img

② L’OLED mostra il valore di luminosità su una riga.

Img

③ Istruzione di giudizio: if()…else if()…else…

Quando la luminosità rilevata è maggiore o uguale a 100, la matrice LED 5×5 mostra Img, e l’altoparlante emette il suono di allarme 1.

Img

Se la luminosità rilevata è compresa tra 0 e 100, la matrice LED 5×5 mostra Img, e l’altoparlante emette il suono di allarme 2.

Img

Altrimenti, la matrice LED 5×5 non mostra nulla e l’altoparlante non suona.

Img

④ Ritardo 1000 ms (1 s).

Img

3.3.2.7 Risultato del Test

Img

Dopo aver effettuato i collegamenti e alimentato tramite cavo micro USB, connettere l’alimentazione esterna (6 batterie AA) per garantire una sufficiente alimentazione.

Per l’app Windows 10, basta cliccare Download. Per il browser, inviare il file “.hex” alla scheda micro:bit.

Dopo aver caricato il codice di test sulla scheda micro:bit, l’OLED mostra in tempo reale il valore di luminosità rilevato dal sensore di luce.

Quando la luminosità rilevata è maggiore di 100, la matrice LED 5×5 mostra Img, e l’altoparlante emette il suono di allarme 1 come avviso di alto livello. Se la luminosità rilevata è compresa tra 0 e 100, la matrice LED 5×5 mostra Img, e l’altoparlante emette il suono di allarme 2 come avviso di basso livello. Altrimenti, la matrice LED 5×5 non mostra nulla e l’altoparlante non suona.

Img

⚠️ Nota: i mattoni di costruzione nell’esperimento non sono inclusi in questo kit.

(Suggerimento: Se non si osserva alcun risultato, premere il pulsante di reset della scheda micro:bit.)

Img