The OSOYOO Magic I/O Shield per Arduino è una scheda potente per i principianti.
Con questa scheda magica, possiamo facilmente collegare vari sensori e attuatori molto più facilmente di prima.
In questa lezione, mostreremo come utilizzare il modulo OSOYOO light detect per lavorare con la scheda OSOYOO UNO, monitoreremo l’uscita di questo sensore, permettendo ad OSOYOO Scheda base per Arduino di sapere quanto è chiaro o scuro. Quando la luce scende sotto un certo livello, OSOYOO Scheda base per Arduino accende un LED.
Il modulo Light Detect di OSOYOO incorpora una fotocellula, è un sensore comunemente usato in un’ampia varietà di applicazioni, dai progetti DIY all’automazione industriale. Tipicamente, la resistenza del LDR o del fotoresistore diminuisce quando l’intensità della luce ambientale aumenta. Ciò significa che il segnale di uscita da questo modulo sarà ALTO in piena luce, e BASSO al buio.
Le fotocellule sono sensori che permettono di rilevare la luce. Sono piccoli, poco costosi, a bassa potenza, facili da usare e non si consumano. Per questo motivo appaiono spesso in giocattoli, gadget ed elettrodomestici. Sono spesso chiamate celle CdS (sono fatte di solfuro di cadmio), resistenze dipendenti dalla luce (LDR) e fotoresistori.
Le fotocellule sono fondamentalmente un resistore che cambia il suo valore resistivo (in ohm Ω) a seconda della quantità di luce che brilla sulla faccia a ghirigori; quando è buio, la resistenza di un fotoresistore può essere di qualche MΩ. Quando c’è luce, invece, la resistenza di un fotoresistore può essere di poche centinaia di ohm. Sono molto economici, facili da ottenere in molte dimensioni e specifiche, ma sono molto imprecisi. Ogni sensore a fotocellula si comporterà un po’ diversamente dall’altro, anche se sono dello stesso lotto. Le variazioni possono essere davvero grandi, 50% o più! Per questo motivo, non dovrebbero essere usati per cercare di determinare livelli di luce precisi in lux o millicandela. Invece, ci si può aspettare di essere in grado di determinare solo le variazioni di luce di base.
Questo grafico indica approssimativamente la resistenza del sensore a diversi livelli di luce:
Il sensore di luce è comunemente visto nella nostra vita quotidiana ed è principalmente usato in un interruttore intelligente, anche nella progettazione elettronica comune.
Il sensore di luce è un semiconduttore. Ha caratteristiche di alta sensibilità, risposta rapida, caratteristica spettrale e consistenza del valore R, mantenendo un’alta stabilità e affidabilità negli estremi dell’ambiente come alta temperatura, alta umidità.
È ampiamente usato nei campi dell’interruttore di controllo automatico come le macchine fotografiche, le luci solari del giardino, le lampade del prato, i rivelatori di denaro, gli orologi del quarzo, le tazze di musica, i contenitori di regalo, le mini luci notturne, gli interruttori di controllo del suono e della luce, ecc.
In primo luogo, si prega di collegare la shield Osoyoo Magic I/O alla scheda UNO:
Quindi collegare i moduli alle porte dello schermo Magic I/O con due cavi PNP a 3 pin come segue:
Modulo LED – D9
Modulo di rilevamento della luce – A0
Dopo che le operazioni di cui sopra sono state completate, connetti la OSOYOO Basic Board for Arduino al tuo computer usando il cavo USB. Il LED verde di alimentazione (etichettato PWR) dovrebbe accendersi.
Aprite il software di programmazione grafica Mixly, se Mixly non è inglese, dovete prima cambiare la lingua:
Puoi scaricare il codice direttamente, poi clicca su “Open” in Mixly per scegliere il codice che hai scaricato:
Oppure potete fare le seguenti operazioni:
Poi seguite le seguenti operazioni:
In questo esperimento, collegheremo un fotoresistore a un ingresso analogico di OSOYOO Scheda base per Arduino e leggeremo il valore con la funzione analogRead(). A seconda del valore letto da OSOYOO Scheda base per Arduino, il programma imposterà il pin 9 HIGH o LOW per accendere o spegnere le luci notturne a LED. Il valore di soglia è 500. Quando il valore analogico letto è inferiore a 500, OSOYOO Scheda base per Arduino accenderà i LED. Quando il valore analogico letto è superiore a 500, OSOYOO Scheda base per Arduino spegnerà i LED.
Tutti i blocchi del programma sono i seguenti:
Dopo aver completato le operazioni di cui sopra, procedere come segue:
Se la stanza è illuminata, i LED non dovrebbero accendersi. Prova a farli accendere coprendo il fotoresistore. Togliete la copertura e osservate che si spengono di nuovo.
Allo stesso tempo, aprite il Serial Monitor e otterrete i dati in uscita come segue:
Attenzione:
Quando usate il monitor seriale, assicuratevi che l’impostazione del baudrate sia uguale alla definizione del vostro sketch.
DownLoad Url osoyoo.com