Puede utilizar este ADC multivalor de gama alta:
simular este circuito : esquema creado usando CircuitLab
El que está a la izquierda es la versión barata, el que está a la derecha es la versión "de lujo", así que seguiré con eso.
- Establezca la salida en lógica 1. Esto carga el condensador.
- Adquiera voltaje. Esto proporciona una medición precisa si la resistencia del FSR es baja y una medición inexacta si el FSR tiene una alta resistencia.
- Establezca el pin de salida en alto-Z
- Adquiera el voltaje cada 5 µs, luego, después de las primeras adquisiciones, puede ir más lento, como potencias de dos, 5,10,20 µs, etc.
- Deténgase cuando el voltaje esté cerca de VCC / 2
Digamos que la lectura de ADC fue A = 1.000 al principio y A = 0.470 después de 4 ms ...
\ $ A = e ^ {- t / RC} \ $
\ $ R = - \ frac {t} {C ln A} = 53000 \ Omega \ $
La precisión depende del reloj del microcontrolador (lo bueno es que un oscilador de cuarzo cuesta maní y usted ya tiene uno) y la descarga RC actúa como una lupa, lo que permite medir con precisión los valores altos de resistencia.
La tapa debe ser de buena calidad, como C0G.
Hay muchos trucos económicos similares para usar un microcontrolador ADC. Por ejemplo, puede expandir esto usando un voltaje de CA en su resistencia (solo emita una onda cuadrada en un pin), luego filtre esto con un filtro de paso bajo (es decir, una tapa) y variando la frecuencia, puede variar la intensidad de La señal a medir. Amplifíquelo con un opamp, que puede ser de ganancia fija y no se recortará ya que usted controla la amplitud de la señal y luego la adquiere. Esto también elimina las compensaciones de DC y otras molestias.
También hay este:
simular este circuito
Establezca el pin deseado para dar salida a la lógica 1 y los otros a high-Z, y puede elegir la resistencia superior en su divisor, que le ofrece varios rangos. Tenga en cuenta la resistencia de salida del pin, que no será inferior a 30 ohmios y, sin embargo, depende de la temperatura. Pero si calibra su sensor con pesos conocidos, eso lo solucionará.