• Non ci sono risultati.

12- ARDUINO FOTORESISTENZE LAB

N/A
N/A
Protected

Academic year: 2021

Condividi "12- ARDUINO FOTORESISTENZE LAB"

Copied!
9
0
0

Testo completo

(1)

SENSORI OTTICI - FOTORESISTENZE

ComponentI elettronici con resistenza

inversamente proporzionale alla quantità

di luce che lo colpisce.

La corrente che attraversa una

fotoresistenza è direttamente

proporzionale all'intensità di una

sorgente luminosa.

Si comporta come un potenziometro

comandato dalla luce.

(2)

FOTORESISTENZE: FUNZIONAMENTO ED UTILIZZO

Le fotoresistenze sono composte da materiale semiconduttore.

La radiazione luminosa provoca la produzione di coppie

elettrone-lacuna in eccesso rispetto a quelle generate

termicamente: ciò causa una diminuzione della resistenza

elettrica del materiale.

Quando la radiazione incidente viene interrotta i portatori di

carica in eccesso si ricombinano riportando la conducibilità del

semiconduttore al valore iniziale in condizioni di oscurità.

Possono essere utilizzate per la

realizzazione di interruttori crepuscolari,

per la misura della velocità di rotazione

di un motore, allarmi azionati dalla luce,

(3)

FOTORESISTENZE: DATI TECNICI

Fotoresistenza LDR 2-20 K LDR 20-50 K

range (min-max) 2 - 20 KW 20 - 50 KW

resistenza al buio dopo 10 sec. 2 MW 10 MW

massima tensione applicabile 150 Vdc 150 Vdc

massima potenza consumata 100 mW 200 mW

tempo di risposta in salita 20 ms 20 ms

tempo di risposta in caduta 30 ms 30 ms

(4)

FOTORESISTENZE: CIRCUITO DI CONDIZIONAMENTO

Il circuito realizza la conversione resistenza  tensione

Alla massima luminosità VR2 = 5 V

Al buio

(5)
(6)

PRIMA PROVA DI LABORATORIO

Misura dell’intensità luminosa e lettura dei dati su computer mediante l’uso del microcontrollore Arduino

Definizione variabili

1 tipo integer a cui assegnare il pin analogico a cui si collegano FR1 e R2 2 tipo integer in cui memorizzare il valore del sensore

Void setup

Inizializzazione della comunicazione seriale tra mC e PC a 9600 baud; indicazione dell’utilizzo del pin analogico come ingresso

Void loop

lettura con la funzione analogRead(pin) del valore del sensore

scrittura sul monitor seriale del valore letto (println - scrittura con a capo) ritardo di un secondo prima di un nuovo loop

(7)

ESEMPIO DI CODICE

Misura dell’intensità luminosa e lettura dei dati su computer mediante l’uso del microcontrollore Arduino. Ai valori letti dal sensore sono associate delle indicazioni verbali sul grado di luminosità int fotoPin = 2; // Pin di collegamento del partitore

int fotoValue; // Variabile che memorizza la lettura void setup() { Serial.begin(9600); } void loop() { fotoValue = analogRead(fotoPin); Serial.print("Valore luminosità = "); Serial.println(fotoValue); if (fotoValue < 10) { Serial.print (" - Buio"); } else if (fotoValue < 200) { Serial.print (" - Penombra"); } else if (fotoValue < 500) { Serial.print (" - Luce"); } else if (fotoresistenzaValue < 800) { Serial.print (" - Molta luce");

} else { }

(8)

SECONDA PROVA DI LABORATORIO

Misura dell’intensità luminosa e lettura dei dati su computer mediante l’uso del microcontrollore Arduino; al di sotto di una soglia stabilita, in condizioni di buio, si deve accendere un led.

Definizione variabili

1 tipo integer a cui assegnare il pin analogico a cui si collegano FR1 e R2 2 tipo integer in cui memorizzare il valore del sensore

3 tipo integer a cui assegnare il valore di soglia

1 tipo integer a cui assegnare il pin a cui si collega il led Void setup

Inizializzazione della comunicazione seriale tra mC e PC a 9600 baud; indicazione dell’utilizzo del pin analogico come ingresso

Void loop

lettura con la funzione analogRead(pin) del valore del sensore

scrittura sul monitor seriale del valore letto (println - scrittura con a capo) Inserimento di una condizione che confrontando valore del sensore e

(9)

ULTERIORE PROPOSTA

Utilizzare più LED da accendere in quantità proporzionale

alla luminosità

Riferimenti

Documenti correlati

Arduino innovativo è un corso che spiega in maniera semplice, ma approfondita, tutti i passaggi della programmazione software e mostra il montaggio passo dopo passo dei

Ragioniamo ora come segue: se il LED emette una potenza luminosa totale P, ottenuta attraverso l’emissione di n  fotoni per unità di tempo, ciascuno dotato di una

La cifra delle unità è uguale a quella delle decine aumentata di 4, mentre, scambiando la cifra delle unità con quella delle centinaia, si ottiene un valore che è uguale a

Il volume generato dalla rotazione di R attorno all’asse x, essendo la regione delimitata dall’asse x, da g e dalle rette x=1/2 e x=1 contenuta nella regione delimitata dall’asse x,

un’approssimazione della intersezione positiva di  con

Come vedi a sinistra della figura, se il mare è molto profondo le onde sono molto alte: si alzano con un forte movimento quasi verticale.. A destra della figura, invece, vedi che se

Arduino è richiesta automaticamente dal sistema operativo connettendo Arduino alla porta USB: indicare il driver. contenuto nella cartella drivers/FTDI

Alcuni dei piedini digitali di Arduino possono fungere anche da output analogici di tipo PWM, con una risoluzione di default di 8 bit (alcune schede supportano risoluzioni maggiori)