El pin de entrada analógica de Arduino afecta la señal entrante

2

Tengo un acelerador de sensor de pasillo que emite una señal que se escala entre 0.8 y 3.6V. El problema es que cuando lo conecto a un pin de entrada analógica Arduino MEGA2560, el voltaje nunca supera los 2,3 V, ya sea al medirlo con un multímetro o al usar el puerto serial. Es como si algo en el Arduino limita el voltaje a este valor. ¿A qué podría deberse y cómo puedo resolverlo?

simular este circuito : esquema creado usando CircuitLab

Los 2.3V se miden entre el pin A2 en el Arduino y el acelerador

    
pregunta Eliott W

2 respuestas

3

Como podemos leer en la hoja de datos:

  

El ADC está optimizado para señales analógicas con una impedancia de salida de aproximadamente 10k o menos. Si tal fuente   Se utiliza, el tiempo de muestreo será despreciable. Si se utiliza una fuente con una impedancia más alta, el tiempo de muestreo   depende de cuánto tiempo necesite la fuente para cargar el condensador S / H, que puede variar ampliamente. Se recomienda al usuario   Se recomienda usar solo fuentes de impedancia baja con señales que varían lentamente, ya que esto minimiza la carga requerida   transferir al condensador S / H.

Si este es un caso de desajuste de impedancia, entonces necesitas algún tipo de búfer de impedancia.

Una de las posibles soluciones podría ser un amplificador operacional en la configuración de "seguidor de voltaje".

enlace

    
respondido por el jnk0le
3

Creo que algo en tu configuración no está configurado o se está comportando como esperas.

Si mide la señal con un multímetro sin que esté conectado al Arduino, ¿la señal pasa por encima de 2,3 V?

Si no supera los 2,3 V, esto no tiene nada que ver con el Arduino, o la señal solo puede estar superando los 2,3 V durante períodos de tiempo muy cortos y simplemente no está realizando el muestreo lo suficientemente rápido para ver estos eventos. (el muestreo en un bucle mientras se envía información al monitor en serie no es muy rápido y los multímetros no están diseñados para capturar información de alta frecuencia)

Si está seguro de que la señal debería estar por encima de 2.3 V, entonces podría sospechar que esto último está sucediendo. Para comprenderlo mejor, es posible que desee ver la señal con un osciloscopio digital que puede capturar formas de onda de mayor frecuencia.

Si sube por encima de 2,3 V cuando no está conectado al Arduino, entonces parece que hay alguna interacción con su señal y la resistencia de entrada del ADC. La resistencia de entrada del ADC está moteada a 100 M \ $ \ Omega \ $, por lo que parece poco probable pero podría suceder.

enlace

EDITAR:

Después de leer su comentario, parece que ha configurado la entrada analógica como una entrada digital que no se comportará como esperaba. Solo necesitas configurar el modo pin para pines digitales. Para leer el voltaje simplemente retire el modo de pin (A2, ENTRADA); línea de su código y cuando desee leer el valor analógico solo use analogRead (A2);

enlace

enlace

    
respondido por el rtclark

Lea otras preguntas en las etiquetas