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

Tengo un acelerador de sensor Hall que emite una señal que escala entre 0,8 y 3,6 V. El problema es que cuando lo conecto a un pin de entrada analógica Arduino MEGA2560, el voltaje nunca pasa de 2.3V, ya sea al medirlo con un multímetro o usando el puerto Serial. Es como si algo en Arduino limitara el voltaje a este valor. ¿A qué se puede deber y cómo puedo solucionarlo?

esquemático

simular este circuito : esquema creado con CircuitLab

Los 2,3 V se miden entre el pin A2 del Arduino y el acelerador.

No nos estás dando muchas pistas para ayudarte. (1) Esquema. (2) Ficha técnica del acelerador. (3) Configuración de entrada analógica en código. Edite su pregunta.
Lo siento, acabo de editar mi pregunta. Tengo información muy limitada sobre el acelerador, aparte del hecho de que es un acelerador de sensor Hall y el rango de la señal de salida que produce. El pin de entrada simplemente se inicializa como: pinMode(A2, INPUT); // Throttle in

Respuestas (2)

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 se utiliza una fuente de este tipo, el tiempo de muestreo será insignificante. Si se utiliza una fuente con mayor impedancia, el tiempo de muestreo dependerá de cuánto tiempo necesite la fuente para cargar el capacitor S/H, que puede variar ampliamente. Se recomienda al usuario que utilice únicamente fuentes de baja impedancia con señales que varían lentamente, ya que esto minimiza la transferencia de carga requerida al capacitor S/H.

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

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

http://www.atmel.com/Images/Atmel-2549-8-bit-AVR-Microcontroller-ATmega640-1280-1281-2560-2561_datasheet.pdf

Creo que algo en su configuración no está configurado o no se comporta como esperaba.

Si mide la señal con un multímetro sin que esté conectado al Arduino, ¿la señal supera los 2,3 V?

Si no supera los 2,3 V, entonces esto no tiene nada que ver con el Arduino, o la señal solo puede superar los 2,3 V durante períodos de tiempo muy cortos y simplemente no está muestreando lo suficientemente rápido como para ver estos eventos. (El muestreo en bucle mientras se envía información al monitor 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 debe superar los 2,3 V, entonces podría sospechar que esto último está sucediendo. Para obtener una mejor comprensión, es posible que desee observar la señal con un osciloscopio digital que pueda capturar formas de onda de mayor frecuencia.

Si supera los 2,3 V cuando no está conectado al Arduino, parece que hay alguna interacción con su señal y la resistencia de entrada del ADC. La resistencia de entrada del ADC está especificada en 100 M Ω , por lo que esto parece poco probable pero podría suceder.

http://www.atmel.com/Images/Atmel-2549-8-bit-AVR-Microcontroller-ATmega640-1280-1281-2560-2561_datasheet.pdf

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 necesita configurar el modo pin para pines digitales. Para leer el voltaje, simplemente elimine el pinMode (A2, INPUT); línea de su código y cuando desee leer el valor analógico, simplemente use analogRead (A2);

https://www.arduino.cc/en/Reference/PinMode

https://www.arduino.cc/en/Reference/AnalogRead

Cuando mido la señal con un multímetro sin que esté conectado al arduino, la señal supera los 2,3 V y funciona en su rango completo (0,8 a 3,6 V).
¿Intentaste cambiar el código como te sugerí?
Sí, gracias, pero el problema era que estaba debilitando el arduino, ¡alimentando solo 5V a la placa!