Tutte le porte di ingresso analogico non utilizzate devono essere collegate a terra per misurazioni A2D accurate?


18

Sto usando la porta A0 sul mio Arduino Uno per leggere l'uscita di tensione da un sensore di temperatura LM35. Ho osservato che la lettura oscilla molto se lascio fluttuare le restanti porte di ingresso analogico da A1 a A5. Gli ingressi analogici flottanti influirebbero sull'accuratezza delle letture sulle porte di ingresso collegate ad alcuni segnali.

Risposte:


12

Qualsiasi pin mobile fungerà da antenna e potrebbe interferire con i valori circostanti, questo è uno dei principali svantaggi dell'utilizzo dell'analogico.

Per ottenere letture più accurate con una quantità minima di interferenza, è possibile mettere a terra tutti gli ingressi non utilizzati.

L'accuratezza non cambierà, poiché l'accuratezza è determinata dal sensore stesso. Tuttavia ridurrà la quantità di rumore / interferenza, che fornirà letture più accurate.

Questi pull to ground possono essere realizzati configurando i pin analogici inutilizzati come uscite digitali e impostandoli bassi.

pinMode(A1, OUTPUT);
digitalWrite(A1, LOW);

Non sono sicuro che sia un'ipotesi fortunata, ma guidare un pin di uscita (incluso An) basso è anche il modo più efficace dal punto di vista energetico. Guidare in alto o abilitare il pull-up consuma più energia dalla fonte di energia.
jippie

@jippie - Se non hai perdite di scheda, è probabile che prendano la stessa potenza. Se si dispone di una perdita, dipende dalla potenza o dalla terra.
Connor Wolf

1
@FakeName No, non lo fanno. Ho letto un articolo uno sull'argomento. Portare il pin in basso richiede approssimativamente la stessa corrente lasciandola ad alta impedenza. Guidare in alto o pull-up assorbe più corrente. Proverò a trovare l'articolo più tardi oggi.
jippie

Non ho letto l'articolo, ma posso confermare che guidare tutti i pin in alto tira leggermente più corrente di tutti i bassi.
Cybergibbons

@jippie - Eh, è strano. Mi aspetto che le uscite totem siano simmetriche. Vai a capire!
Connor Wolf

0

Anche se l'impostazione dei pin non utilizzati su OUTPUT / LOW consuma un po 'meno energia di INPUT con PULLUP abilitato, immagino che la seconda opzione sia più salvata.

Per citare qualcun altro:

Se si tocca accidentalmente un filo caldo su un'uscita impostata in basso, si cortocircuita il processore e lo si frega. Se si tocca accidentalmente un filo di terra su un'uscita impostata in alto, cortocircuitare il processore e fregarlo. Se tocchi accidentalmente uno dei due fili verso un ingresso con pull-up, non noterai nemmeno.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.