Mide tu resistencia

Muchos de los sensores que disponemos para usar con Arduino se basan en un elemento resistivo que nos proporciona lecturas de voltaje para medir el sensor en un pin analógico.

Tal y como se ve en la imagen, este sería el esquema básico para crear un circuito de lectura de un sensor.

El sensor de luz o ( LDR ) es una resistencia variable en función de la luz que pueda incidir sobre él. Este circuito se convierte en un divisor de voltaje para la entrada analógica de nuestra placa A0. Es decir, que un porcentaje del voltaje se dividirá entre estas dos resistencias.

Los valores de A0 se pueden medir facilmente en un rango de 0  a 1023, equivalente un valor de 0 voltios al valor 0 y 5 voltios ( ó 3.3V ) al valor 1023. De esta manera podemos mapear los valores que lee nuestro sensor entre la resistencia que hemos añadido y que consume el voltaje restante que no ha consumido el sensor.

El reto

Un caso real es el de un extensómetro. Un extensometro es un sensor capaz de cambiar sus resistencia a medida que se flexiona el sensor. Muy útil para realizar proyectos Wearables.


De la misma forma, tenemos como datos de nuestro sensor que su resistencia totalmente plano es de 25KΩ y cuando lo doblamos su resistencia puede llegar a valores de 60 KΩ.

Establecemos de esta manera dos variables:

  • Rmin = 25KΩ
  • Rmax = 60KΩ

Uno de nuestros objetivos es obtener en la señal A0 un rango amplio de lecturas, y es que resulta que si conectamos una resistencia demasiado grande o demasiado pequeña, este rango de lectuas se hace cada vez más pequeño. Cuanto mayor sea el rango de lectura, más precisión obtendremos para medir las lecturas; si el rango de lecturas es pequeño, una pequeña variación; ruido por ejemplo; puede ser malinterpretada por nuestro código.


Existe un valor muy particular en el que obtendremos el máximo rango para estas lecturas de manera que nuestro circuito será más robusto.

¿Sabrías adivinar cuál es este valor?

Pista 1: Se requieren matemáticas para obtener la función del sistema.

Pista 2: ¿Qué proceso usarías para hallar el máximo valor de un sistema?


Last modified: Thursday, 21 January 2021, 6:21 PM