Saltar la navegación

Descripción y esquemas

El sensor IR utilizado tiene un emisor y receptor de infrarrojos. El receptor, dependiendo de la distancia ofrece una salida de voltaje inversa (a mayor voltaje, menor distancia).

Para calcular la distancia en centímetros a un objeto, podemos usar un ajuste de mínimos cuadrados. La relación entre distancia - voltaje no es lineal, sino que se comporta como una hipérbola según se observa en la figura:

curva-IR

Se definen 3 zonas de medida, según la distancia:  curva2-IR

  • A partir de 10cm.
  • Entre 10 y 35 cm.
  • De 35 hasta fuera de rango.

Así tenemos 3 funciones diferentes según la zona de medida : alto, medio bajo, para ajustar la medida en centímetros.

En nuestro caso vamos a simplificar la ecuación de modo que podemos ajustarla mediante la fórmula:

cm = (6787 / (valor - 3)) - 4

Nos convierte el voltaje de entrada (que a su vez en convertido por Arduino a un valor entre 0-1024) a centímetros. En la variable del tipo entero, cm almacenaremos la medida en centímetros, mientras valor será el dato que recogemos del sensor Sharp.

La conexión de este dispositivo es realmente sencilla, consta de 3 cables, 2 para la alimentación (+5V, GND) y el otro para transmitir los datos.

CONEXIONES:

Vamos a construir un sistema que calcule la distancia de un objeto y nos avise mediante un LED cuando esté a menos de 20 cm.

A continuación observa cómo lo puedes conectar mediante una protoboard o usando EduBásica:

conexionesconexion-edu

La conexión de datos la podemos hacer en cualquiera de los pin analógicos del A2-A5. En nuestro ejemplo conectamos el sensor al pin A2. El led de señalización que usaremos será el verde (salida digital D3).