provincia di Forlì
Offline
Full Member
Karma: 0
Posts: 104
|
 |
« on: April 24, 2012, 04:40:48 am » |
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
|
|
|
|
|
Logged
|
|
|
|
|
BZ (I)
Offline
Brattain Member
Karma: 172
Posts: 16132
+39 349 2158303
|
 |
« Reply #1 on: April 24, 2012, 04:45:08 am » |
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
|
|
|
|
|
Logged
|
|
|
|
|
provincia di Forlì
Offline
Full Member
Karma: 0
Posts: 104
|
 |
« Reply #2 on: April 24, 2012, 04:46:57 am » |
ah, pefetto! Grazie per la risposta!
|
|
|
|
|
Logged
|
|
|
|
|
Offline
God Member
Karma: 0
Posts: 689
AHHAH
|
 |
« Reply #3 on: April 24, 2012, 04:50:55 am » |
http://arduino.cc/playground/Learning/LEDSensorci son tanti esempi, avevo aperto pure una discussione mesi fa, per vedere luce/buio un led e' piu' che sufficiente
|
|
|
|
|
Logged
|
|
|
|
|
provincia di Forlì
Offline
Full Member
Karma: 0
Posts: 104
|
 |
« Reply #4 on: April 24, 2012, 04:56:48 am » |
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..
|
|
|
|
|
Logged
|
|
|
|
|
Offline
God Member
Karma: 0
Posts: 689
AHHAH
|
 |
« Reply #5 on: April 24, 2012, 06:04:56 am » |
http://arduino.cc/forum/index.php/topic,67641.0.htmlquesta 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 
|
|
|
|
|
Logged
|
|
|
|
|
|
|
Offline
God Member
Karma: 0
Posts: 689
AHHAH
|
 |
« Reply #7 on: April 24, 2012, 06:12:30 am » |
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...
|
|
|
|
|
Logged
|
|
|
|
|
provincia di Forlì
Offline
Full Member
Karma: 0
Posts: 104
|
 |
« Reply #8 on: April 24, 2012, 08:12:44 am » |
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!
|
|
|
|
« Last Edit: April 24, 2012, 08:20:27 am by Federico0 »
|
Logged
|
|
|
|
|
provincia di Forlì
Offline
Full Member
Karma: 0
Posts: 104
|
 |
« Reply #9 on: April 26, 2012, 04:54:43 am » |
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!
|
|
|
|
« Last Edit: April 26, 2012, 04:58:23 am by Federico0 »
|
Logged
|
|
|
|
|
Offline
God Member
Karma: 0
Posts: 689
AHHAH
|
 |
« Reply #10 on: April 26, 2012, 06:35:30 am » |
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
|
|
|
|
|
Logged
|
|
|
|
|
Malo ( VI )
Offline
Sr. Member
Karma: 0
Posts: 371
|
 |
« Reply #11 on: April 26, 2012, 09:07:51 am » |
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
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Tesla Member
Karma: 87
Posts: 8498
:(){:|:&};:
|
 |
« Reply #12 on: April 26, 2012, 09:32:38 am » |
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
|
|
|
|
|
Logged
|
|
|
|
|
provincia di Forlì
Offline
Full Member
Karma: 0
Posts: 104
|
 |
« Reply #13 on: April 30, 2012, 03:59:16 am » |
Grazie a tutti quanti per gli ottimi consigli!
|
|
|
|
|
Logged
|
|
|
|
|
Taranto, Puglia
Offline
God Member
Karma: 1
Posts: 755
|
 |
« Reply #14 on: April 30, 2012, 07:26:35 am » |
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
|
|
|
|
|
Logged
|
|
|
|
|
|