¿Deben todos los puertos de entrada analógica no utilizados vincularse a tierra para mediciones A2D precisas?


18

Estoy usando el puerto A0 en mi Arduino Uno para leer la salida de voltaje de un sensor de temperatura LM35. Observé que la lectura fluctúa mucho si dejo los puertos de entrada analógica restantes A1 a A5 flotando. ¿Las entradas analógicas flotantes afectarían la precisión de las lecturas en los puertos de entrada conectados a algunas señales?

Respuestas:


12

Cualquier pin flotante actuará como una antena, y puede interferir con los valores que lo rodean, esta es una de las principales desventajas del uso de analógico.

Para obtener las lecturas más precisas con una cantidad mínima de interferencia, puede tirar todas las entradas no utilizadas a tierra.

La precisión no cambiará, ya que la precisión la determina el propio sensor. Sin embargo, reducirá la cantidad de ruido / interferencia, lo que le dará lecturas más precisas.

Estos tirones a tierra se pueden lograr configurando los pines analógicos no utilizados como salidas digitales, y configurándolos como bajos.

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

No estoy seguro de si es una suposición afortunada, pero conducir un pin de salida (incluido An) bajo también es la forma más efectiva de energía. Conducir alto o habilitar el pull-up consume más energía de la fuente de energía.
jippie

@jippie: si no tiene ninguna fuga en la placa, es probable que tome aproximadamente la misma potencia. Si tiene fugas, depende de si se trata de energía o tierra.
Connor Wolf

1
@FakeName No, no lo hacen. Leí un artículo sobre el tema. Conducir el pin bajo requiere aproximadamente tanta corriente como dejarlo con alta impedancia. Conducir alto o pull-up atrae más corriente. Trataré de encontrar el artículo más tarde hoy.
jippie

No he leído el artículo, pero puedo confirmar que la conducción de todos los pines altos tira ligeramente más de corriente que todos los bajos.
Cybergibbons

@jippie - Eh, eso es raro. Esperaría que las salidas de tótem sean simétricas. ¡Imagínate!
Connor Wolf

0

Incluso si configurar los pines no utilizados en OUTPUT / LOW consume un poco menos de energía que INPUT con PULLUP habilitado, supongo que la segunda opción es más ahorro.

Para citar a alguien más:

Si accidentalmente toca un cable caliente a una salida baja, cortocircuita su procesador y lo frena. Si accidentalmente toca un cable de tierra a un conjunto de salida alto, cortocircuita su procesador y lo frena. Si accidentalmente toca cualquiera de los cables a una entrada con pull-up, ni siquiera lo notará.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.