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:
Se definen 3 zonas de medida, según la distancia:
- 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:
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).