Skip to content

Elemental Kit - Sensor de distancia infrarrojo

Texto alternativo

Los sensores de distancia Sharp son una buena opción para muchos proyectos que necesitan mediciones precisas de distancia. De toda la gama de sensores infrarrojos de distanca que Sharp fabrica, hemos optado por usar el GP2Y0A21YK0F debido a su sencillez de uso y a que posee un rango de medición (10-80cm) aplicable en la mayoria de proyectos de robótica amateur.

La conexion de este sensor es bastante sencilla, siemplemente tienes que conectar la alimentación y la salida de señal a un pin con conversor analogico-digital de tu microcontrolador favorito. Para facilitar la tarea, hemos añadido un cable compatible con la placa Grape, pero cuidado, ¡Este cable tiene los pines de Vcc y GND invertidos! ¡No emplees este cable para conectar otros módulos Elemental!

Características

  • Modelo: GP2Y0A21YK0F
  • Tensión de funcionamiento: 4.5V - 5.5V
  • Consumo: 30mA
  • Rango de medición: 10cm - 80cm
  • Tipo de salida: Analógica
  • Tiempo de respuesta: 38 ± 10 ms
  • Medidas: 29.5×13×13.5 mm
  • Peso: 3.5g

##Primeros pasos

Grape

El GP2Y0A21YK0F es un sensor de distancia de tipo infrarrojo. Esta compuesto por un led IR y un dispositivo detector de posición (PSD). El emisor infrarrojo emite un haz de luz pulsante. El haz rebota en el objeto y vuelve para ser captado por el PSD el cual mide la distancia por triangulación.

Drawing

El sensor devuelve un valor de tensión no lineal representado por esta gráfica, es por ello que tendremos que interpolar. Hemos optado por el uso de una librería que te facilita la tarea, ya que realizar ese cálculo matemático excedería la dificultad que buscamos con el Elemental Kit.

Si quieres aprender a usar el sensor interpolando y no quieres usar la librería hay multitud de tutoriales como este en internet.

La librería que vamos a usar es de Giuseppe Masino y la podeis encontrar en el gestor de librerías oficial de Arduino dentro del menú Programa > Incluir Librería > Gestor de librerias bajo el nombre de "SharpIR"

Conexión

Drawing

Grape Elemental - Sensor de distancia
GND Negro
5V Rojo
A2 Amarillo
#include <SharpIR.h>  //Incluimos la libreria


//Creamos una nueva instancia y la llamamos sensor
SharpIR sensor(GP2Y0A21YK0F, A2);   //Introducimos el pin y el modelo del sensor


void setup()
{
  Serial.begin(9600);  //Iniciamos el puerto serie a 9600 baudios
}

void loop()
{
  int distance = sensor.getDistance(); //Declaramos una variable para almacenar la distancia

  Serial.println(distance); //Imprimimos la distacia por el puerto serie.
}

##Recursos

Licencia


Copyright © 2018-2017 Frizzy Electronics. (https://www.frizzy.es). Todo el texto y las fotografías bajo licencia Creative Commons Attribution-ShareAlike 4.0 International License.

Soporte Técnico


Por favor, comunicanos cualquier incidencia para poder mejorar juntos. Escribenos a frizzy.info@gmail.com.