Lectura de valores de la resistencia sensible a la fuerza - Arduino

1

Estoy intentando leer los valores de un resistor sensible a la fuerza con Arduino. En realidad, ya los estoy leyendo, pero solo funciona si uso una resistencia de 10 Ohm o más baja y realmente se calienta. (Ver esquema adjunto). Si trato de usar una resistencia más alta, Arduino lee continuamente 1023, como si no hubiera un FSResistor. ¿Cómo puedo leer los valores de la FSR sin tener que usar una resistencia de 10 ohmios que se calienta?

Tenga en cuenta que el FSR, sin aplicar ninguna fuerza, tiene una resistencia de 50 ohmios, y cuando se aplica presión, se reduce a 5-10 ohmios.

    
pregunta alex_unio

1 respuesta

2

simular este circuito : esquema creado usando CircuitLab

Vo = V1 * R2 / (R1 + R2)

Potencia total Po = V1 * V1 / (R1 + R2)

Unidad Adc (referencia 5V) = 5V / 1023 ~ = 5mV

Unidad de Adc (1.1 referencia interna) = 1.1 / 1023 ~ = 1mV

Sin presión R1 = 470 ohm:

  • Vo = 5 * 50/520 = 480mV ~ = 96 (5V) o 480 (1.1V) unidades ADC
  • Po = 25/520 = 48mW

Sin presión, R1 = 10 kohm:

  • Vo = 5 * 50/10050 = 25mV ~ = 5 (5V) o 25 (1.1V) unidades ADC.
  • Po = 25/10050 = 2.4mW

Sin presión, R1 = 10 ohmios:

  • Vo = 5 * 50/60 = 4.16V ~ = 803 (5V) unidades ADC.
  • Po = 25/60 = 0.41W

El mismo cálculo para la presión aplicada hasta que el sensor tiene 10 ohmios:

R1 = 10 ohm:

  • Vo = 5 * 10/20 = 2.5V ~ = 500 (5V) unidades ADC.
  • Po = 25/20 = 1.25W, es por eso que la resistencia se está calentando

Es mejor colocar el sensor en el lado de tierra, ya que puede usar 0 a ninguna tensión de presión, en lugar de no aplicar tensión a 5 V, luego restar la tensión sin presión. También puede usar una referencia más baja para una mejor resolución, lo que no es posible con el sensor en el lado superior, ya que V0 será más alto que el voltaje de referencia.

Al utilizar la referencia interna, perderá la salida ratiométrica, pero la ganancia de resolución lo compensará.

    
respondido por el Dorian

Lea otras preguntas en las etiquetas