Arduino tiene un valor de entrada en el pin desconectado

9

Soy nuevo en arduino. Tal vez sea una pregunta elemental ...

Si carga este programa:

int mval = 0;
void setup() {
  Serial.begin(9600);
  // set up the LCD's number of columns and rows: 

}

void loop() {

  mval = analogRead(1);
  Serial.println(mval);

  delay(1000);
 }

Obtengo un valor que varía entre 300 y 400. Cuando creo que tiene que ser 0, es que no hay nada conectado a esa entrada.

¿Alguna idea? Es un arduino UNO conectado a mi computadora portátil a través de USB

    
pregunta limoragni

2 respuestas

12

Obtienes algo llamado "entrada flotante". Cuando lo pienses, un dispositivo ideal para medir la entrada tendrá una impedancia de entrada muy alta y, por lo tanto, no eliminará mucha electricidad del pin.

Entonces, lo que sucede es que los electrones aleatorios flotan en (o están fuera de) el pin (ya sea por interferencia electromagnética en el ambiente o por contacto directo con algo con una carga ligera), y porque actúa como un muy alto resistencia a la conexión a tierra, esta carga se drenará muy lentamente. Así, cuando vas a medirlo, ¡parece que hay un poco de voltaje allí! En general, puede conectar esto a algún dispositivo que proporcione un voltaje, o poner una resistencia de subida o bajada y ajustar sus expectativas en ese pin.

Espero que eso ayude y si no, estoy seguro de que alguien tiene un enlace a otra persona que ha respondido esta pregunta de manera más competente (veo en la sección relacionada al menos una pregunta casi idéntica ).

    
respondido por el Kit Scuzz
4

La entrada es "flotante", porque no hay nada conectado para "tirar" el voltaje de una forma u otra.
Esto es perfectamente normal. Si conecta una resistencia de bajada de alta impedancia (por ejemplo, 10k) desde el pin a tierra, lo detendrá haciendo esto cuando no hay nada conectado (aunque no hay una necesidad real de hacerlo, ya que no lo estará leyendo cuando no hay nada conectado ;-))

    
respondido por el Oli Glaser

Lea otras preguntas en las etiquetas