GP2Y0A21YK0F Sensor de Medición de Distancia Infrarrojo. Alcance: 10 a 80 cm.

[GP2Y0A21YK0F] GP2Y0A21YK0F Sensor de Medición de Distancia Infrarrojo. Alcance: 10 a 80 cm.

https://electrofranko.com/web/image/product.template/575/image_1920?unique=1b79812

S/ 39.00 39.0 PEN S/ 39.00

S/ 39.00

Not Available For Sale

Esta combinación no existe.

Términos y condiciones
Envío: 2-3 días laborales


Referencia Interna: GP2Y0A21YK0F

Sensor Óptico de Distancia por Infrarrojos (GP2Y0A21YK0F)

Sensor de triangulación analógico Sharp de rango estándar para detección de corto a medio alcance.

El sensor de distancia de proximidad GP2Y0A21YK0F (original de Sharp) es una unidad de medición óptica de alta precisión diseñada para mapear distancias en un rango de corto a medio alcance. Su funcionamiento se basa en el método físico de triangulación óptica, combinando un diodo emisor de infrarrojos (IRED), un set de lentes ópticos de enfoque y un detector integrado sensible a la posición (PSD). A diferencia de los sensores ultrasónicos comunes, este dispositivo no se ve afectado críticamente por la reflectividad del objeto, las variaciones térmicas del entorno ni el color de la superficie interceptada. El chip procesa internamente el ángulo de incidencia del haz reflejado y entrega una señal de voltaje analógica continua inversamente proporcional a la distancia del objeto. Es una solución altamente compacta y eficiente para robots seguidores de laberintos, sistemas de conteo en líneas de producción, domótica y sensores de proximidad sin contacto.

Especificaciones Técnicas del Módulo

Parámetro Detalle
Tensión de AlimentaciónDC 4.5 V a 5.5 V
Rango de Medición Efectivo10 cm a 80 cm (Rango estándar medio)
Tipo de Señal de SalidaVoltaje Analógico (Curva no lineal)
Rango de Voltaje de Salida0.4 V (a 80 cm) a 2.3 V (a 10 cm) típico
Consumo de Corriente Promedio30 mA típico (Presenta picos durante el disparo del IRED)
Tiempo de Respuesta / Ciclo38.3 ms ± 9.6 ms
Parámetro Detalle
Principio de MediciónTriangulación óptica mediante sensor PSD
Tipo de Conector IntegradoJST de 3 pines (Paso de 2.0 mm)
Mapeo de Pines ComúnVCC (Rojo/Línea central), GND (Negro), VOUT (Amarillo/Blanco)
Efecto del Color del ObjetoMínimo impacto debido al cálculo angular del PSD
Temperatura de Operación-10 °C a +60 °C (Estabilidad industrial básica)
Dimensiones del Cuerpo29.5 x 13 x 13.5 mm

Diagrama de Conexiones y Mapeo de Pines

Diagrama de Conexión GP2Y0A21YK0F

Ventajas del Módulo

Precisión en Entornos Confinados: Al emitir un haz infrarrojo delgado, puede realizar lecturas a través de ranuras estrechas sin falsos rebotes en las paredes circundantes.

Lectura Geométrica Estable: El cálculo de distancia depende exclusivamente del ángulo reflectivo capturado por el PSD, eliminando los errores comunes por absorción lumínica de superficies oscuras.

Procesamiento de Señal Autónomo: Entrega un voltaje continuo listo para conectar de forma directa a cualquier entrada ADC de microcontroladores sin requerir filtrados externos complejos.

Inmunidad al Ruido Acústico: No interfiere ni se ve afectado por ruidos ambientales de alta frecuencia, zumbidos industriales o ecos ultrasónicos cruzados.

Código Arduino de Linealización y Lectura de Distancia

// Código completo optimizado para el sensor Sharp GP2Y0A21YK0F (10-80 cm) // Aplica una fórmula polinomial/exponencial matemática adaptada para linealizar el voltaje en centímetros reales const int pinSensorSharp = A0; // Pin analógico conectado a la salida VOUT del sensor Sharp const int muestras = 5; // Cantidad de lecturas consecutivas para el filtro de promedio móvil void setup() { Serial.begin(9600); pinMode(pinSensorSharp, INPUT); // Configuración del puerto como entrada analógica dedicada Serial.println("--- Telemetría Infrarroja Sharp GP2Y0A21YK0F Inicializada ---"); } void loop() { long acumuladorADC = 0; // Muestreo cíclico para estabilizar y mitigar el ruido de conmutación del IRED en la línea analógica for (int i = 0; i < muestras; i++) { acumuladorADC += analogRead(pinSensorSharp); delay(10); // Intervalo mínimo prudente entre lecturas analógicas sucesivas } // Cálculo del promedio de los valores muestreados por el convertidor ADC float promedioADC = (float)acumuladorADC / muestras; // Conversión del promedio digital a voltaje de corriente continua real (Referencia estándar 5V / 10 bits) float voltajeVOUT = promedioADC * (5.0 / 1023.0); // Ecuación exponencial de calibración para el GP2Y0A21YK0F en su rango de 10 a 80 cm // Basada en la curva no lineal característica descrita por el fabricante: Distancia = 29.988 * (Voltaje ^ -1.173) // Nota: Si el objeto se ubica a menos de 7-8 cm, el voltaje decae emulando distancias largas (Zona ciega de hardware) float distanciaCentimetros = 29.988 * pow(voltajeVOUT, -1.173); // Impresión de datos filtrados hacia el terminal serie Serial.print("Voltaje Analógico: "); Serial.print(voltajeVOUT, 2); Serial.print(" V | Distancia Calculada: "); // Validación estricta de umbrales físicos del hardware para garantizar lecturas seguras if (distanciaCentimetros > 80.0) { Serial.println("Fuera de Rango (>80 cm)"); } else if (distanciaCentimetros < 10.0) { Serial.println("Objeto Muy Próximo o Alerta de Zona Ciega (<10 cm)"); } else { Serial.print(distanciaCentimetros, 1); Serial.println(" cm"); } // Recomendación de diseño eléctrico: Conectar un capacitor electrolítico de 10uF o superior entre // los pines de alimentación VCC y GND adyacentes al cuerpo del sensor para amortiguar los pulsos internos de corriente. Serial.println("------------------------------------------------------------------"); delay(100); // Tasa de refresco fluida coordinada con el tiempo interno de integración del sensor PSD }