Sto cercando un sensore di luminosità

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

Federico0:
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

ah, pefetto! Grazie per la risposta!

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

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..

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 :wink:

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

ecco un esempio archimede: la fotoresistenza e arduino

Ed ecco la fotoresistenza Mini Photocell - SEN-09088 - SparkFun Electronics

:wink:

averle le fotoresistenze :slight_smile: 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...

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!

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 :slight_smile: 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!

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

Federico0:
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

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

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

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 :slight_smile:

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

Grazie a tutti quanti per gli ottimi consigli!

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

forse questo? HugeDomains.com