Sensore di luce |
|
Le fotoresistenze sono
delle resistenze il cui valore dipende dall’intensità
e dal colore della luce che le colpisce; in genere sono dei sottili
film di solfato di cadmio su un supporto rigido, chiusi in involucri protettivi
trasparenti.
Il campo di variabilità è quindi molto elevato, dell’ordine di 1000. R= ALa dove: R è la resistenza del
componente in ohm
|
|
Fotoresistenza | ||
Piedinatura | Datasheet | Foto |
|
Altre tipologie di sensori di luce
Sono disponibili altre tipologie di sensori di luce oltre quelli illustrati in questa pagina, per le informazioni a loro riguardo cliccare sulla foto relativa
Sensore di luce GA1A12S202WD | KY-018 Photo resistor module | APDS-9002 Miniatur Photo Sensor |
Lettura luminosità tramite Arduino
Vediamo come utilizzare il sensore di
luce che per chi ha realizzato il
robot
ROBOZAK, ha ricevuto allegato al
fascicolo n°22, si tratta di un sensore di luce, questo è composto
principalmente da una fotoresistenza
che modifica il suo valore di resistenza al variare della
luminosità ambientale
|
|
---|
Il programma sotto riportato prevede l'utilizzo oltre che del
sensore di luce
connesso alla porta AD0 la connessione di un
display LCD seriale, in questo caso
quello costruito sulla base del progetto della SparkFun.
Il display è connesso alla porta digitale 3.
Il programma in base al valore rilevato dalla fotocellula provvede anche
all'accensione del led connesso alla porta digitale 13, led presente sulla
scheda.
Codice del programma
Il codice è compatibile con l'IDE sino alla versione 023
/* Lettura_Fotocellula_lcd.pde Il programma monitorizza una fotocellula collegata alla porta AD0 e riporta il valore sul LCD,lo stesso valore è anche inviato al PC dove può essere visualizzato sul Serial monitor. In base al valore letto viene anche acceso il led collegato alla porta digitale pin 13. Vengono utilizzati i seguenti pin Pin +5V -> Alimentazione Pin GND -> Alimentazione Pin Digital 3 -> Trasmissione dati seriali Pin Analogico 0 -> lettura fotocellula Creato il 19/12/2010 da Adriano Gandolfo This example code is in the public domain. */ // Inclusione della libreria SoftwareSerial in // modo da poter utilizzare le sue funzioni: #include |
Lettura luminosità tramite Basic Stamp
Il sensore di luce visibile
a lato (la dimensione della basetta è di circa 19x23mm), potrà essere utilizzato per esempio per reagire ad
una fonte di luce quale può essere una torcia elettrica attivando magari
un allarme sonoro. Il modulo sensore di luce è formato da una Fotoresistenza che fa parte in un circuito RC. La luce, variando la resistenza, modifica la costante di tempo. Il valore di tale parametro risulta essere (per ragioni fisiche) inversamente proporzionale all'intensità luminosa rilevata. |
|
---|
|
Questo modulo è descritto sul numero 277-278 in edicola nel mese di Luglio 2008 della rivista Fare Elettronica nella sezione ROBOT ZONE nell'articolo dal titolo Moduli input/output per la scheda robotica che descrive la costruzione di ben 11 moduli da collegare alla scheda basata sul processore BS2 SX di PARALLAX. |
Circuito stampato e disposizione componenti
Programma TEST_MODULO_LUCE.bsx
Quella visibile nelle foto
a lato è un piccolo modulo (la dimensione della basetta è di circa 3 cm di
lato) che installato sulla scheda
BS2 della DeAgostini
permette di rendere il robot sensibile alla luce.
L'articolo da cui ho preso spunto, era disponibile a suo tempo sito della DeAgostini
ora non più disponibile.
Ho quindi realizzato il circuito stampato,
saldato i componenti e collaudato la scheda con un
semplice programma con esito positivo.
Nella pagina è possibile scaricare il
circuito (compreso di stampato) sia in formato compatibile con il programma
EAGLE che in formato PDF
|
||||||||||||
Per scaricare il circuito per Programma EAGLE |
Per scaricare il circuito in Formato PDF |
Circuito stampato e disposizione componenti
Foto della fase di prova del circuito
'
Prova_luce.BS2 |
Lettura luminosità tramite Cubloc CB220
Questo sensore è stato oggetto di un articolo pubblicato sulla rivista Fare Elettronica n° 292 in edicola nel mese di Ottobre 2009 nella sezione ROBOT ZONE (pagine 100-107), che riguardava la Scheda robotica con Cubloc CB220 e dal titolo "Scheda robotica con CUBLOC CB220 - Sensori e moduli di output" che descrive la costruzione e l'utilizzo di alcuni sensori da utilizzarsi con la scheda. |
Descrizione
Il modulo sensore di luce è formato da una fotoresistenza, la cui valore di
resistenza dipende dall’intensità e dal colore della luce che le colpisce; in
genere sono dei sottili film di solfato di cadmio su un supporto rigido, chiusi
in involucri protettivi trasparenti.
Nel sensore la fotoresistenza fa parte di un partitore di tensione, la luce,
variando la resistenza, modifica la tensione di uscita che può essere misurata
tramite uno dei convertitori A/D presenti nel processore CB220.
|
Montaggio e collaudo
Dopo aver realizzato il circuito stampato, o data la semplicità, un piccolo
ritaglio di basetta millefori e aver saldato i componenti, si collegherà il
modulo alla scheda utilizzando per esempio la porta ADC0.
Si potrà passare al test del modulo utilizzando l’apposito programma che
mostrerà il valore letto dalla fotoresistenza.
Questo mostra solo il valore fornito dal convertitore che sarà compreso tra 0 e
1023
Schermata del programma test sensore di luce.
Scarica il programma
Lettura luminosità tramite scheda MR-C-3024
Allegato al fascicolo n°22 troviamo il
primo sensore per il
Robot RoboZak, si tratta di un
sensore di luce, questo è
composto principalmente da una
fotoresistenza
che modifica il suo valore di resistenza al variare della luminosità ambientale
Il sensore è dotato di un
connettore simile a quelli dei
servomotori,
questo andrà inserito nella
scheda di
controllo
utilizzando gli apposti ingressi analogici, per il controllo si utilizza
la scheda di controllo del
Robot RoboZak
denominata
MR-C3024 dotata di un processore
ATMEL
ATMega 128L con un clock di 7.4MHz, con memoria interna supportata
da una memoria aggiuntiva EEPROM da 64k*8 per Robo-Script e per
programmi Robo-Basic.
|
|||||||||||||
|
|
Per un esempio di utilizzo vedere il programma SPIDERLIGHT.BAS riportato nel fascicolo 51
Il programma riportato sotto può essere utilizzato per leggere il valori letti dal sensore
Programma
Lettura_fotocellula.bas
'====================================== |
Istruzioni in roboBasic per la lettura e scrittura porte digitali/analogiche
IN p, v
x = AD(p)
OUT p, v |
Altro metodo per la lettura del sensore è quello di utilizzare il programma RZ1 Basic , ecco come fare:
Lanciare il programma RZ1 Basic
impostare la porta COM a cui è collegato RoboZak
se la porta è quella giusta sarà possibile leggere le informazioni dal controller tramite Controller/Controller information
cancellare la memoria programma selezionando da menù Controller/Delete program o cliccando sul relativo pulsante
selezionare Controller/Get controller value per aprire la finestra Various Controller Data
selezionare tramite il menu a discesa Target Data la porta da AD 0/7 a seconda di dove si è collegato il sensore
impostare una lettura da AD ogni 100ms selezionandola dal menù a discesa Interval
cliccare su Start per visualizzare il grafico dei valori letti da AD tramite il sensore di luce
la finestrella piccola indica da sinistra a destra: numero progressivo di letture, valore istantaneo letto (da 0 a 255, riportato nel grafico), intervallo di lettura.
Segnalazione della pagina come argomento caldo del FORUM
Elenco revisioni | |
23/04/2017 |
Aggiornato tutta la pagina |
24/06/2014 |
Inserito sensore GA1A12S202WP |
16/03/2012 |
Emissione preliminare |