Вы хотите диапазон сигнала от 0 до 5 В. Не все ли мы :-)? Давайте перейдем к другому подходу и посмотрим, к чему это нас приведет.
Отправная точка: самое дешевое и простое решение.
Это был бы последовательный резистор для создания делителя напряжения. Это абсолютный минимум. Я заметил, что люди не думают об этом резисторе, просто выбирают хорошее круглое значение, например, 10 . Но я обнаружил, что для этого есть оптимальное значение. Ω
ΩΩΩ
(f(x)g(x))′=f′(x)⋅g(x)−f(x)⋅g′(x)g2(x)
VMAXVMIN
ddRX(RMAXRMAX+RX−RMINRMIN+RX)=0
RX
RX=RMIN⋅RMAX−−−−−−−−−−−√
Красота!
Ω
Это достаточно? Arduino имеет 10-битный АЦП, поэтому этот диапазон даст вам диапазон 200 дискретных уровней. Это должно дать достаточную точность для датчика DIY. Поэтому никакие другие компоненты, такие как операционные усилители, не нужны.
(*) Принятый ответ дает диапазон 1,9 В, но имеет неправильные уравнения . Невозможно получить более высокий диапазон, чем 1 В с 1 резистором и только с питанием + 5 В.