¿Qué es el sensor GP2Y0A02YK?
El GP2Y0A02YK es un sensor óptico de distancia por infrarrojos fabricado por Sharp. Funciona mediante triangulación óptica, usando un LED infrarrojo y un detector PSD para medir la distancia a un objeto.
Su salida es analógica, es decir, entrega un voltaje proporcional a la distancia medida.
Fuentes:
Características principales
- Rango de medición: 20 cm a 150 cm
- Salida: voltaje analógico proporcional a la distancia
- Voltaje de alimentación: 4.5 V a 5.5 V
- Consumo típico: 33 mA
- Tiempo de respuesta: ~39 ms
Fuentes:
Cómo funciona
El sensor emite un haz infrarrojo hacia un objeto. La luz reflejada vuelve al sensor y cae en una posición distinta del detector según la distancia.
El circuito interno convierte esa posición en un voltaje, que Arduino puede leer con analogRead().
Cómo usarlo con Arduino
La conexión es muy simple:
- VCC → 5V de Arduino
- GND → GND de Arduino
- VO (salida) → A0 de Arduino
Ejemplo básico:
int pinSensor = A0;
int valor;
float voltaje;
float distancia;
void setup() {
Serial.begin(9600);
}
void loop() {
valor = analogRead(pinSensor);
voltaje = valor * (5.0 / 1023.0);
// Conversión aproximada basada en curva típica del datasheet
distancia = 27.86 * pow(voltaje, -1.15);
Serial.print("Voltaje: ");
Serial.print(voltaje);
Serial.print(" V Distancia: ");
Serial.print(distancia);
Serial.println(" cm");
delay(100);
}
Nota: La relación voltaje–distancia no es lineal. La fórmula usada es una aproximación basada en curvas del datasheet. Para mayor precisión, se recomienda crear una tabla de calibración.
Ventajas del GP2Y0A02YK
- No depende del color del objeto ni de su reflectividad gracias al método de triangulación
- Fácil de usar con Arduino (solo una entrada analógica)
- Buen rango para robots y mediciones de distancia media