Go Down

Topic: Sto cercando un sensore di luminosità (Read 1 time) previous topic - next topic

Federico0

come da titolo, sto cercando un sensore in grado di valutare la luce ambiente.
Nel mio caso specifico deve essere solo in grado di capire se è buio (diciamo luce crepuscolare di città) o se è giorno!
Purtroppo non riesco a trovare nulla, se non sensori di prossimità ( ?? )
Avete esperienze in merito ?

Ho ltto sul forum di un TSL235R ma non capisco se fa al caso mio o meno

uwefed


Ho ltto sul forum di un TSL235R ma non capisco se fa al caso mio o meno

No, non va bene quello.
Un comunissimo LDR o fotoresistenza va bene.
Ciao Uwe

Federico0

ah, pefetto! Grazie per la risposta!

reizel

http://arduino.cc/playground/Learning/LEDSensor

ci son tanti esempi, avevo aperto pure una discussione mesi fa, per vedere luce/buio un led e' piu' che sufficiente

Federico0

Sinceramente, non sapevo che un LED potesse individuare la luce ambiente e quindi mi sono orientato su l'eventualità dell'esistenza di un apposito sensore o una foto resistenza come mi ha consigliato Uwe

Però ora, provo a guardare il tuo link e informarmi meglio a riguardo, potrebbe semplificarmi e velocizzarmi le cose.

Grazie e scusate se magari è un argomento pluri trattato..

reizel

http://arduino.cc/forum/index.php/topic,67641.0.html

questa e' la vecchia discussione che avevo aperto, un giorno lo riprendo perche' voglio fare un semplice inseguitore solare e usero' 4 led per vedere la luce o ombra ;)

dr4gone

Scusa perchè non una semplice fotoresistenza?
A me funziona benissimo...

ecco un esempio http://archimede91.blogspot.it/2010/11/la-fotoresistenza-e-arduino.html

Ed ecco la fotoresistenza http://www.sparkfun.com/products/9088

;)

reizel

averle le fotoresistenze :) invece di led siam pieni tutti e di tutti i colori e in qualsiasi case

mi e' venuto in mente che sarebbe da fare 2 prove con un led rgb e case water clear, cosi' si hanno tre letture diverse...

Federico0

#8
Apr 24, 2012, 03:12 pm Last Edit: Apr 24, 2012, 03:20 pm by Federico0 Reason: 1
beh è vero, i led sono molto comuni nelle case di tutti rispetto alle foto resistenze e magari più economici e reperibili in commercio.
comunque mi sono letto la discussione, il fatto che non sia scritto sui libri mi giustifica dai!
Adesso mi metterò a fare qualche prova, devo imparare bene la funzione analogRead(); prima!

Federico0

#9
Apr 26, 2012, 11:54 am Last Edit: Apr 26, 2012, 11:58 am by Federico0 Reason: 1
Non ho ancora avuto modo di provare perchè non trovo resistenze da 100 ohm o equivalenti (devo andare a comprarle) comunque..
Non ho ben chiara la funzione analogRead, forse perchè non ho in mente un esempio per poterla sfruttare!
Sapete indicarmi qualcosa di concreto per "debuggarla" con la porta seriale per vedere che cosa ritorna?

EDIT: Se collego un potenziometro, basta quello per vedere cosa ritorna analogRead ?

Scusate se può sembrare uan domanda banale o stupida ma per me non lo è molto, in teoria secondo i miei conti :) dovrebbe bastare, però non so.. Non capisco perchè sul reference dice che ritorna un int da 0 a 1023, ecco ma.. cioè.. boh! non so spiegarmi bene nemmeno io!

reizel

non riesco a trovare gli schetch che avevo fatto per testare i led come sensori di luce... pero' vediamo se cosi' ti faccio capire, il led e' come una cella fotovoltaica, se investito da luce si ha una tensione ai sui capi, per i rossi con case water clear era massimo 2v mi pare, quindi tu metti il led tra massa e un pin analogico e leggi la tensione direttamente, nessuna resistenza in serie.
poi io avevo messo un piccolo condensatore in parallelo al led per avere letture stabili e lente, altrimenti e' troppo oscillatorio il valore, qualche picofarad, son andato a tentativi e ora non ricordo

brunol949


EDIT: Se collego un potenziometro, basta quello per vedere cosa ritorna analogRead ?

Certamente
Colleghi gli estremi a 0 e +5 ed il cursore al pin analogico

Quote
Non capisco perchè sul reference dice che ritorna un int da 0 a 1023, ecco ma.. cioè.. boh! non so spiegarmi bene nemmeno io!

Per il semplice motivo che ritorna un valore 2^10 ; Il convertitore e' appunto a 10 bit
Sara' tua cura convertire il valore letto nella grandezza che vuoi ottenere
C'e' anche la funzione map http://arduino.cc/en/Reference/Map per facilitarti la vita
Le mie opere : Flusso correnti nell'impianto fotovoltaico http://arduino.webveneto.net/energy_control/     PING ed E.Mail http://arduino.web

lesto


come da titolo, sto cercando un sensore in grado di valutare la luce ambiente.
Nel mio caso specifico deve essere solo in grado di capire se è buio (diciamo luce crepuscolare di città) o se è giorno!
Purtroppo non riesco a trovare nulla, se non sensori di prossimità ( ?? )
Avete esperienze in merito ?

Ho ltto sul forum di un TSL235R ma non capisco se fa al caso mio o meno


usa un led, colleghi il - a GND e il + ad un pin analogico(o era il contrario? bho prova, tanto non rovini niente), poi leggi la tensione che produce. In pratica il led si comporta da pannello solare.
Ovviamente un led è più sensibile alla luce del suo stesso colore, però la normale luce bianca possiede tutti i colori :-)

Hai tempi di risposta nell'ordine dei nanosecondi (più veloce di arduino per intenderci), e una precisione limitata solo dall'ADC dell'atmega. Fai conto che gioblu ha creato un sensore di distanza da 0 a 2m (con luce, al buio molto di più) con una precisione nell'ordine dei 5 o 6 cm usando l'arduino
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Federico0

Grazie a tutti quanti per gli ottimi consigli!


non riesco a trovare gli schetch che avevo fatto per testare i led come sensori di luce... pero' vediamo se cosi' ti faccio capire, il led e' come una cella fotovoltaica, se investito da luce si ha una tensione ai sui capi, per i rossi con case water clear era massimo 2v mi pare, quindi tu metti il led tra massa e un pin analogico e leggi la tensione direttamente, nessuna resistenza in serie.
poi io avevo messo un piccolo condensatore in parallelo al led per avere letture stabili e lente, altrimenti e' troppo oscillatorio il valore, qualche picofarad, son andato a tentativi e ora non ricordo


forse questo? http://www.gioblu.com/tutorials/elettronica/263-led-utilizzato-come-fotoresistenza

Go Up