Desea un rango de señal de 0V a 5V. ¿No todos :-)? Vayamos por un enfoque diferente y veamos a dónde nos lleva eso.
Punto de partida: la solución más barata y sencilla.
Esa sería una resistencia en serie para crear un divisor de voltaje. Ese es el mínimo absoluto. Me he dado cuenta de que las personas no piensan mucho en esa resistencia, solo eligen un valor redondo agradable como 10k . Pero descubrí que hay un valor óptimo para esto. Ω
La curva muestra la diferencia de voltaje entre la lectura mínima y máxima (9k y 20k Ω resp.) En función de la resistencia en serie (en k Ω ). Mira, de hecho tiene un máximo. Eso es fácil de encontrar si recuerdas eso ΩΩΩ
( f( x )sol( x ))′= f′( x ) ⋅ g( x ) - f( x ) ⋅ g′( x )sol2( x )
VMETROA XVMETROyonorte
rereRX( RMETROA XRMETROA X+ RX- RMETROyonorteRMETROyonorte+ RX) = 0
RX
RX= RMETROyonorte⋅ RMETROA X-----------√
¡Una belleza!
Ω
¿Es suficiente? El Arduino tiene un ADC de 10 bits, por lo que este rango le dará un rango de 200 niveles discretos. Eso debería dar una precisión suficiente para un sensor de bricolaje. Por lo tanto, no se necesitan otros componentes como opamps.
(*) La respuesta aceptada da un rango de 1.9V, pero tiene las ecuaciones incorrectas . Es imposible obtener un rango superior a 1V con 1 resistencia y solo un suministro de + 5V.