Código de Arduino y vídeo para el sensor de evitación de obstáculos por infrarrojos E18-D80NK

Código de Arduino y vídeo para el sensor de evitación de obstáculos por infrarrojos E18-D80NK

En este tutorial, aprenderemos a usar el sensor de evitación de obstáculos por infrarrojos E18-D80NK con Arduino para detectar obstáculos y desencadenar acciones, como encender un LED o accionar un relé. El proyecto demostrará cómo leer la salida del sensor y responder en consecuencia. Al final de este tutorial tendrás una configuración funcional que podrá detectar obstáculos y activar salidas en función de esa detección.

Asegúrate de ver el video asociado para comprender con mayor claridad el cableado y la implementación del código (en :00 del video).

Hardware explicado

El sensor de evitación de obstáculos por infrarrojos E18-D80NK está diseñado para detectar objetos cercanos mediante luz infrarroja. Emite rayos infrarrojos y detecta la reflexión de los obstáculos. Cuando se detecta un objeto dentro de cierto rango, el sensor genera una señal baja, que puede ser leída por un Arduino.

Este sensor tiene tres pines principales: un pin de alimentación (normalmente marrón), un pin de tierra (azul) y un pin de señal (negro). El pin de señal se conecta a una entrada digital del Arduino para leer el estado de detección de obstáculos. La salida puede entonces controlar diversos dispositivos como motores o relés según las lecturas del sensor.

Detalles de la hoja de datos

FabricanteShenzhen Dieciocho Electrónica
Número de piezaE18-D80NK
Voltaje lógico/E/S3.3 V a 5 V
Tensión de alimentación5 V
Corriente de salida (por canal)20 mA
Corriente de pico (por canal)200 mA
Rango de detecciónde 2 cm a 30 cm
Tipo de salidaDigital
PaqueteMódulo

  • Asegúrese de que el cableado sea correcto para evitar daños en el módulo.
  • Utilice una resistencia pull-up en la línea de señal para lecturas estables.
  • Mantenga el sensor limpio y libre de obstrucciones para una detección precisa.
  • Pruebe el alcance del sensor en su entorno específico.
  • Tenga cuidado con las especificaciones de potencia al conectar relés o motores.

Instrucciones de cableado

E18-D80NK Infrared Sensor: Wiring with a resistor
Sensor infrarrojo E18-D80NK: Cableado con resistor — E18-D80NK Infrared Sensor: Wiring with a resistor

Para cablear el sensor E18-D80NK al Arduino, comienza conectando el cable marrón al pin de 5V del Arduino para alimentarlo. A continuación, conecta el cable azul al pin GND para completar el circuito de alimentación. Luego, toma el cable negro y conéctalo al pin digital 2 del Arduino para la entrada de señal.

E18-D80NK infrared sensor: sensitivity screw

Si estás usando un relé, conecta el pin de control del relé (usualmente al pin 9) al Arduino para controlar la salida en función de las lecturas del sensor. Asegúrate de que el relé esté correctamente alimentado y conectado al dispositivo de CA que quieras controlar. Es crucial seguir las precauciones de seguridad al trabajar con corriente alterna.

Ejemplos de código y guía paso a paso

El siguiente código muestra cómo leer la salida del sensor y controlar una acción en función de la detección de un obstáculo. La salida del sensor se lee usando elSENSOREl identificador está definido como el pin 2 y el pin de acción está definido como el pin 9.

#define SENSOR 2 // define pin 2 for sensor
#define ACTION 9 // define pin 9 as for ACTION

void setup() {
  Serial.begin(9600); // setup Serial Monitor to display information
  pinMode(SENSOR, INPUT_PULLUP); // define pin as Input sensor
  pinMode(ACTION, OUTPUT); // define pin as OUTPUT for ACTION
}

En este fragmento, configuramos la comunicación serie y el pin del sensor como entrada con una resistencia pull-up, mientras que el pin de acción se configura como salida. Esta configuración es esencial para leer el sensor y controlar el relé u otros dispositivos.

void loop() {
  int L = digitalRead(SENSOR); // read the sensor
  if (L == 0) {
    Serial.println("Obstacle detected");
    digitalWrite(ACTION, HIGH); // send signal
  } else {
    Serial.println("=== All clear");
    digitalWrite(ACTION, LOW); // turn the relay OFF
  }
  delay(500);
}

Esta parte del código comprueba continuamente la salida del sensor. Si se detecta un obstáculo (cuandoLSi es 0), envía una señal ALTA al pin de acción, que puede activar un relé u otros componentes. Si no se detecta ningún obstáculo, envía una señal BAJA, apagando el dispositivo.

Demostración / Qué esperar

Cuando configures el circuito y subas el código, el sensor monitorizará continuamente la presencia de obstáculos. Si un objeto se acerca dentro del rango de detección, deberías ver un mensaje en el monitor serie indicando que se ha detectado un obstáculo, y el dispositivo conectado se activará. Si el camino está despejado, imprimirá un mensaje que diga "Todo despejado". Asegúrate de ajustar el retardo en el bucle si notas detecciones perdidas o activaciones no deseadas (en el video en :00).

Marcas de tiempo del vídeo

  • 00:00- Introducción al proyecto
  • 01:30- Descripción general del hardware
  • 03:15- Instrucciones de cableado
  • 05:00- Recorrido por el código
  • 06:45- Demostración de la configuración

Imágenes

Sensor infrarrojo E18-D80NK: Conectado a Arduino y zumbador
Sensor infrarrojo E18-D80NK: Conectado a Arduino y zumbador
Sensor infrarrojo E18-D80NK: Sensor
Sensor infrarrojo E18-D80NK: Sensor
Sensor Infrarrojo E18-D80NK: TX RX leses
Sensor Infrarrojo E18-D80NK: TX RX leses
Sensor Infrarrojo E18-D80NK: Tornillo de sensibilidad
Sensor Infrarrojo E18-D80NK: Tornillo de sensibilidad
Sensor Infrarrojo E18-D80NK: Color de cableado
Sensor Infrarrojo E18-D80NK: Color de cableado
Sensor infrarrojo E18-D80NK: Cableado con resistor
Sensor infrarrojo E18-D80NK: Cableado con resistor
Sensor Infrarrojo E18-D80NK: Ajustando la Sensibilidad
Sensor Infrarrojo E18-D80NK: Ajustando la Sensibilidad
Sensor Infrarrojo E18-D80NK:Demostración utilizando Arduino
Sensor Infrarrojo E18-D80NK:Demostración utilizando Arduino
e18-d80nk-infrared-sensor-without-connector-3-80cm
e18-d80nk-infrared-sensor-without-connector-3-80cm
78-Arduino code for the LE18-D80NK infrared obstacle avoidance sensor
Idioma: C++
¡Copiado!

Cosas que podrías necesitar

Recursos y referencias

Archivos📁

No hay archivos disponibles.