Linealización FSR cuando se usa adc

Estoy usando el sensor sensible a la fuerza Interlinks 30-49649 (FSR), la resistencia FSR disminuye cuando aumenta la fuerza aplicada.

la hoja de datos FSR tiene el siguiente gráfico.
ingrese la descripción de la imagen aquí

Mirando el gráfico, una resistencia de 10K para RM sería la mejor opción, ya que el uso de otras resistencias muestra que no hay una gran variación en el voltaje.

A continuación puede ver la variación de la resistencia FSR con la fuerza.

Gráfico que muestra la variación de la resistencia

Ahora mi pregunta es esta: la salida irá a un ADC de 10 bits, y siento que esta señal no daría un buen resultado en el ADC ya que la variación aún es pequeña y tal vez linealizar la señal dará una mejor resolución y precisión. pero también leí que linealizar la señal es inútil cuando se usa un adc, por lo que la amplificación es imprescindible, pero ¿cómo afecta la linealización al sensor?

Depende mucho del rango que quieras medir. ¡1000g es mucha fuerza! El uso de una resistencia de 100K da una diferencia de 0-3V para 0-200g, que sigue siendo enorme.
Lo que sé es que necesito el rango completo, estoy de acuerdo en que 1000 g es mucho, pero eso es lo que quiere el cliente, mi problema es que el cliente no especificó la resolución y la precisión, no sabe mucho sobre sensores, así que estos los detalles no le conciernen, pero quiero dar la mejor resolución y precisión que pueda tener del sensor.
Necesitaría conocer alguna función de transferencia de este FSR, luego puede calcular la resistencia adecuada y la función de transferencia inversa.
Eso no es "g" como en gravedades para aceleración. Eso es "g" como en gramos. Entonces, eso es hasta 1 kg. Eso no es lo que yo llamaría mucha fuerza.
Si estuviera jugando con esto, probablemente usaría los 3k y usaría un voltaje de referencia de un poco más de 2V para el ADC. Eso le brinda una respuesta casi lineal en la mayor parte del rango y aprovecha al máximo el rango de entrada del ADC.
Parecería aplicarse una linealización de respuesta logarítmica. Se puede hacer con un diodo. El coeficiente de temperatura tanto del diodo como del sensor se vuelve importante.

Respuestas (2)

Es posible que no puedas hacer lo que quieres. Cuando el sensor es solo una pata de un divisor de resistencia, obtiene la resolución máxima cuando el sensor tiene la misma resistencia que la otra resistencia del divisor. Tal configuración puede manejar el rango de 0 a infinito de la resistencia de prueba, pero la resolución de la medición disminuye con la relación entre las dos resistencias.

Para decidir si la configuración es lo suficientemente buena, primero debe decidir cuál será el rango de resistencia del sensor durante la operación prevista. Luego tienes que decidir con qué resolución quieres medir la resistencia.

Desea que la resistencia fija del divisor sea tal que tenga la misma relación desde cualquier extremo del rango. Por ejemplo, supongamos que le interesan las resistencias de 1,2 kΩ a 340 kΩ. Esa es una razón de 283. El punto medio en el espacio de razón es la raíz cuadrada de eso desde cualquier extremo. Eso es 16.8. El punto medio es entonces (1,2 kΩ)16,8 = 20,2 kΩ. Debería obtener lo mismo aplicando la relación del punto medio desde el extremo superior: (340 kΩ)/16,8 = 20,2 kΩ.

Para encontrar la resolución del peor de los casos, haga los cálculos. Calcule el voltaje en el A/D para cualquiera de los extremos. Luego trabaje hacia atrás para ver qué resistencia produciría una cuenta A/D más hacia el medio.

Usando el ejemplo anterior, tiene un pullup de 20,2 kΩ y la resistencia de prueba a tierra. A 1,2 kΩ, la tensión de salida del divisor es 0,0561 de la referencia. Digamos que está utilizando un A/D de 12 bits. La salida A/D será 230. Por lo tanto, tiene una resolución de 1 parte en 230, o no exactamente 8 bits, en los extremos de su rango.

Esa es la resolución a la que puedes medir la resistencia. Ahora vuelva a trabajar para ver qué delta de presión representa eso en los extremos inferior y superior del rango.

Si esto no es aceptable, entonces tienes que hacer algo diferente. Por ejemplo, podría usar un A/D de mayor resolución o una topología completamente diferente.

¿Por qué hiciste la raíz cuadrada de la razón para encontrar el punto medio? ¿Es porque la variación logarítmica de la relación del divisor de la resistencia?
@LL: Para mantener igual la proporción desde el centro hasta los extremos. Eso minimiza el peor de los casos de error.
Entendí esta parte, quise decir ¿cuál es la matemática detrás de esto? ¿Por qué la raíz cuadrada es el punto medio del rango?
@LL: Si el múltiplo es el mismo desde el extremo inferior hasta el punto medio que el punto medio hasta el extremo superior, entonces aplicar el múltiplo dos veces (el cuadrado) lo lleva desde el punto bajo al alto. Por lo tanto, este múltiplo es la raíz cuadrada de la relación de mayor a menor.

Puede utilizar este ADC multirrango de gama alta:

esquemático

simular este circuito : esquema creado con CircuitLab

El de la izquierda es la versión barata, el de la derecha es la versión de "lujo", así que iré con eso.

  • Establezca la salida en 1 lógico. Esto carga el capacitor.
  • Adquirir voltaje. Esto proporciona una medición precisa si la resistencia de FSR es baja y una medición inexacta si FSR tiene una resistencia alta.
  • Establezca el pin de salida en Z alto
  • 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.
  • Pare cuando el voltaje esté cerca de VCC/2

Digamos que la lectura del ADC fue A=1.000 al principio, y es A=0.470 después de 4 ms...

A = mi t / R C

R = t C yo norte A = 53000 Ω

La precisión depende del reloj del microcontrolador (menos mal que un oscilador de cuarzo cuesta una fortuna y de todos modos ya tienes uno) y la descarga RC actúa como una especie de lupa, lo que permite medir con precisión valores altos de resistencia.

La gorra debe ser de buena calidad, como C0G.

Hay muchos trucos baratos 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, un límite) y al variar la frecuencia, puede variar la fuerza de la señal a medir. Amplifique con un opamp, que puede tener una ganancia fija y no se recortará ya que usted controla la amplitud de la señal, luego adquiera. Esto también elimina las compensaciones de CC y otras molestias.

También está este:

esquemático

simular este circuito

Establezca el pin deseado en la salida lógica 1 y los demás en Z alto, y puede elegir la resistencia superior en su divisor, lo que le brinda varios rangos. Sin embargo, tenga en cuenta la resistencia de salida del pin, que no será inferior a 30 ohmios y depende de la temperatura. Pero si calibra su sensor con pesos conocidos, se solucionará.