I have a hall sensor throttle which outputs a signal that scales between 0.8 and 3.6V. The problem is that when I connect it to an Arduino MEGA2560 analog input pin, the voltage never goes over 2.3V, either when measuring it with a multimeter or using the Serial port. It's like something in the Arduino limits the voltage to this value. What could this be due to and how can I solve it?
simulate this circuit ā Schematic created using CircuitLab
The 2.3V are measured between the A2 pin on the Arduino and the throttle
Best Answer
As we can read in the datasheet:
If this is a case of impedance mismatch, then you need some kind of impedance buffer.
One of the possible solutions could be an op-amp in "voltage follower" configuration.
http://www.atmel.com/Images/Atmel-2549-8-bit-AVR-Microcontroller-ATmega640-1280-1281-2560-2561_datasheet.pdf