Pages: 1 [2] 3   Go Down
Author Topic: ok , sto impazzendo . Fluttuazione ingressi analogici.  (Read 1105 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Jr. Member
**
Karma: 0
Posts: 59
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ho provato a fare la media di 10 letture , ma non ha dato esito positivo... domani vi posto il programma nel caso in cui ho sbagliato qualcosa ^^
Logged

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 415
Posts: 11993
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

ma non ti avevamo chiesto di fare delle altre misure/verifiche?
Logged

Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

Rome (Italy)
Offline Offline
Tesla Member
***
Karma: 120
Posts: 9185
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ma quando vi entrerà in testa che un led emittore di luce non è un fotoricettore ?
Tra i due device vi sono delle notevoli differenze costruttive, in particolare un normale led, sebbene può generare tensione quando illuminato, non solo rende disponibili pochi uA quando usato, erroneamente, come fotoricettore, ma in condizioni di scarsa illuminazione è praticamente un circuito aperto che lascia l'ingresso ADC flottante e in grado di captare tutto la "porcheria" emi circostante.
Altro problema è che l'impedenza d'uscita di un normale led usato come fotoricettore è molto più alta dei 10k massimi ammessi dal ADC di Arduino.
Io li metterei tutti in galera quelli che consigliano di usare dei led come fotoricettori  smiley-mr-green
Logged

Genova
Offline Offline
Faraday Member
**
Karma: 17
Posts: 2757
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Io li metterei tutti in galera quelli che consigliano di usare dei led come fotoricettori  smiley-mr-green
smiley-grin smiley-grin smiley-grin
Logged

Meglio imparare dalle cose inutili piuttosto che non imparare niente.   [Arduino Mega R3 + Ethernet shield W5100 + SD card 8Gb FAT32]

0
Online Online
Shannon Member
****
Karma: 117
Posts: 10112
:(){:|:&};: TOX id: fcb8e918bef08581e23f6ddf9d4dba77697c25b217bf372736ed959a95fde36df5b8c5b90fbb
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

per il pin flottante siamo d'accordo, per l'alta impedenza non so cosa comporta (una spiegazione o un link?), ma CREDO che entrambi i problemi siano risolvibili usando una pull-down.

Poi che un rcevitore sia più adatto siamo d'accordo, ma in pratica ci si arrangia con ciò che si ha in casa smiley
Logged

my Arduino code: https://github.com/lestofante/arduinoSketch
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 415
Posts: 11993
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Questa diatriba, ma si fa per dire, il senso è unico, ed ha ragione Astro, ci fu all'epoca della presentazione del progetto da parte di Gioblu. Da un lato hai le conoscenze perfette del Professionista che ti dice i motivi per i quali una cosa non si dovrebbe fare o non dovrebbe funzionare, dall'altro qualcuno s'intestardisce sull'idea ed inizia a fare dei tentativi ottenendo qualche risultato sulla base di caratteristiche diciamo secondarie dei componenti. Ma questo non garantisce il buon funzionamento generico dello schema ma solo quello dell'esperimento; infatti ora il nostro nuovo amico cerca di replicarlo ed ha tanti problemi. Ciò conferma le sacrosante ragioni di Astro, ma lascia comunque spazio ad una sperimentazione ludica che non deve avere pretese di arrivare a lla scoperta geniale, ma solo a qualcosa che possa funzionicchiare in ambito domestico, ma a volte Astro è integralista smiley-grin
E' un po' come la storia dei mosfet con Vg a 12V che vengono usati da molti (staff Arduino compreso  smiley-wink) pilotati a 5V, funzionano ok, ma solo perché pilotano correnti di qualche ampere, basterebbe raggiungere la metà della Imax per vederlo andare allegramente in fumo. Astro alla fine ha insegnato questa cosa a molti di noi, ma tantio continuano a seguire tutorial (errati) sparsi e poi vengono qui a dire che "funzionano".

L'alta impedenza è uno stato che non influenza in alcun modo l'ingresso del pin per cui qualsiasi micro-schifezza viene letta ed interpretata; la pull-down risolverebbe il problema ma si scontra con le ridicole correnti in gioco dei led usati in tal modo; considera che essi non sono alimentati quindi generano tensione e corrente per reazione fisica, un po' come le celle solari, e già fanno schifo quelle, figurati un led.
Logged

Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

Rome (Italy)
Offline Offline
Tesla Member
***
Karma: 120
Posts: 9185
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

per l'alta impedenza non so cosa comporta (una spiegazione o un link?), ma CREDO che entrambi i problemi siano risolvibili usando una pull-down.

Lesto del problema impedenza d'ingresso ne abbiamo parlato mille mila volte smiley
Leggi qui
Logged

Rome (Italy)
Offline Offline
Tesla Member
***
Karma: 120
Posts: 9185
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

  ma a volte Astro è integralista smiley-grin

Non sono integralista, sono una fonte attendibile che spiega come stanno le cose in realtà  smiley-grin
Premesso che la sperimentazione è sempre una cosa positiva, molte scoperte importanti sono state fatte facendo esperimenti al di fuori dei canoni, però ci sono cose che ormai sono più che straverificate, è inutile perdere tempo in ulteriori verifiche, p.e. la legge di Ohm.
Un conto è fare delle prove a livello personale, violando varie regole/leggi elettroniche/fisiche, ed ottenere dei risultati accettabili, e un conto è "spacciare" questi risultati come delle verità assolute quando sono solo dei casi limite, spesso dovuti alle tolleranze dei componenti, che funzionano solo in determinate condizioni e raramente sono ripetibili con gli stessi risultati.
Logged

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 415
Posts: 11993
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

completamente d'accordo, è quello che ho detto io nel mio post precedente citando alcuni esempi famosi  smiley
Logged

Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

Offline Offline
Jr. Member
**
Karma: 0
Posts: 59
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Non voglio interrompere la vostra discussione xD , sono d'accordo che usare un led come "ricevitore" è una cosa che va al di fuori della norma...
però visto che ad altri risultati accettabili , voglio provarci anche io xD niente di più ne di meno smiley-razz

Comunque penso se metto una resistenza di pull-down mi muore il segnale  smiley-confuse
Ho misurato quanto mi riusciva a erogare (in volt) il led :
Rosso : 200mv
Verde: 200mv
Blu : 150mv



Logged

Rome (Italy)
Offline Offline
Tesla Member
***
Karma: 120
Posts: 9185
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Comunque penso se metto una resistenza di pull-down mi muore il segnale  smiley-confuse

Si perché anche se la tensione ottenibile è relativamente alta la corrente erogabile è pochi uA, se metti una pull dow, anche da 1 Mohom, si prende lei la corrente del sensore e la tensione rimane a 0 o, al massimo, poche decine di mV.
Dovresti mettere un driver tra il led e l'ingresso ADC, p.e. un opamp in modalità voltage follower, meglio ancora se inserisci anche un piccolo guadagno per sfruttare tutta la dinamica del ADC, però a questo punto fai prima, e ti costa meno, usare un vero fotodiodo smiley
Logged

Offline Offline
Jr. Member
**
Karma: 0
Posts: 59
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

smiley-razz a casa sono ben fornito smiley-razz comunque penso di usare un opamp un semplice tl081 può andar bene no? smiley
Logged

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 415
Posts: 11993
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

se non sbaglio l'impedenza del TL081 non è molto elevata, quindi anche la modalità VF (che è una sorta di adattatore d'impedenza a guadagno unitario) potrebbe rivelarsi poco utile, ma è meglio aspettare il parere di Astro, nelle more la prova puoi farla; intanto misura le tensioni senza le R di pull-down
Logged

Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

Offline Offline
Jr. Member
**
Karma: 0
Posts: 59
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

L'ho già fatto sono più o meno 200mv :\
Logged

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 415
Posts: 11993
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

ah, avevo capito che erano valori CON le R di pull-down, invece sono senza....
Allora decisamente ti conviene, prima di passare alle prove con op amp, ecc. provare ad attivare l'ARef INTERNAL, che corrisponde a circa 1,1V di fondo scala, così almeno arrivi a valori di ADC di circa 140-180, contro gli attuali 30-40 circa.
Logged

Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

Pages: 1 [2] 3   Go Up
Jump to: