Código Arduino e vídeo para o sensor infravermelho de evitação de obstáculos E18-D80NK

Código Arduino e vídeo para o sensor infravermelho de evitação de obstáculos E18-D80NK

Neste tutorial, aprenderemos como usar o sensor infravermelho de evitação de obstáculos E18-D80NK com Arduino para detectar obstáculos e acionar ações, como acender um LED ou ativar um relé. O projeto demonstrará como ler a saída do sensor e responder adequadamente. Ao final deste tutorial, você terá uma configuração funcional que pode detectar obstáculos e ativar saídas com base nessa detecção.

Certifique-se de assistir ao vídeo associado para uma compreensão mais clara da fiação e da implementação do código (no vídeo em 00:00).

Hardware explicado

O sensor de evitamento de obstáculos por infravermelho E18-D80NK foi projetado para detectar objetos próximos usando luz infravermelha. Ele emite raios infravermelhos e detecta a reflexão dos obstáculos. Quando um objeto é detectado dentro de um determinado alcance, o sensor fornece um sinal baixo, que pode ser lido por um Arduino.

Este sensor possui três pinos principais: um pino de alimentação (geralmente marrom), um pino terra (azul) e um pino de sinal (preto). O pino de sinal é conectado a uma entrada digital do Arduino para ler o estado de detecção de obstáculos. A saída pode então controlar vários dispositivos, como motores ou relés, com base nas leituras do sensor.

Detalhes da ficha técnica

FabricanteShenzhen Dezoito Eletrônicos
Número da peçaE18-D80NK
Tensão lógica/E/S3.3 V a 5 V
Tensão de alimentação5 V
Corrente de saída (por canal)20 mA
Corrente de pico (por canal)200 mA
Alcance de detecção2 cm a 30 cm
Tipo de saídaDigital
PacoteMódulo

  • Garanta a fiação correta para evitar danos ao módulo.
  • Use um resistor pull-up na linha de sinal para leituras estáveis.
  • Mantenha o sensor limpo e livre de obstruções para uma detecção precisa.
  • Teste o alcance do sensor no seu ambiente específico.
  • Tenha cuidado com as classificações de potência ao conectar a relés ou motores.

Instruções de fiação

E18-D80NK Infrared Sensor: Wiring with a resistor
E18-D80NK Infrared Sensor: Wiring with resistor — E18-D80NK Infrared Sensor: Wiring with a resistor

Para ligar o sensor E18-D80NK ao Arduino, comece conectando o fio marrom ao pino 5V do Arduino para alimentação. Em seguida, conecte o fio azul ao pino GND para completar o circuito de alimentação. Depois, pegue o fio preto e conecte-o ao pino digital 2 do Arduino para entrada de sinal.

E18-D80NK infrared sensor: sensitivity screw

Se você estiver usando um relé, conecte o pino de controle do relé (geralmente no pino 9) ao Arduino para controlar a saída com base nas leituras do sensor. Certifique-se de que o relé esteja devidamente alimentado e conectado ao dispositivo de corrente alternada (CA) que você deseja controlar. É crucial seguir as precauções de segurança ao trabalhar com corrente alternada.

Exemplos de Código e Guia Passo a Passo

O código a seguir demonstra como ler a saída do sensor e controlar uma ação com base na detecção de um obstáculo. A saída do sensor é lida usando oSENSORO identificador está definido como o pino 2, e o pino de ação está definido como o pino 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
}

Neste excerto, configuramos a comunicação serial e definimos o pino do sensor como entrada com um resistor pull-up, enquanto o pino de ação é definido como saída. Esta configuração é essencial para ler o sensor e controlar o relé ou outros 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 do código verifica continuamente a saída do sensor. Se um obstáculo for detectado (quandoLé 0), ele envia um sinal HIGH ao pino de ação, que pode ativar um relé ou outros componentes. Se nenhum obstáculo for detectado, ele envia um sinal LOW, desligando o dispositivo.

Demonstração / O que esperar

Quando você configurar o circuito e carregar o código, o sensor monitorará continuamente a presença de obstáculos. Se um objeto entrar na faixa de detecção, você verá uma mensagem no monitor serial indicando que um obstáculo foi detectado e o dispositivo conectado será ativado. Se o caminho estiver livre, ele imprimirá uma mensagem dizendo "Sem obstáculos". Certifique-se de ajustar o delay no loop se notar quaisquer detecções perdidas ou acionamentos indesejados (no vídeo em 00:00).

Marcas de tempo do vídeo

  • 00:00- Introdução ao projeto
  • 01:30- Visão geral do hardware
  • 03:15- Instruções de fiação
  • 05:00- Revisão de código
  • 06:45- Demonstração da configuração

Imagens

E18-D80NK infrared sensor: connected to Arduino and buzzer
E18-D80NK Infrared Sensor: Connected to Arduino and buzzer
E18-D80NK Infrared Sensor
E18-D80NK Infrared Sensor: Sensor
E18-D80NK Infrared Sensor: TX RX lenses
E18-D80NK Infrared Sensor: TX RX leses
E18-D80NK infrared sensor: sensitivity screw
E18-D80NK Infrared Sensor: Sensitivity screw
E18-D80NK Infrared Sensor: Wiring colors
E18-D80NK Infrared Sensor: Wiring color
E18-D80NK Infrared Sensor: Wiring with a resistor
E18-D80NK Infrared Sensor: Wiring with resistor
E18-D80NK Infrared Sensor: Setting Sensitivity
E18-D80NK Infrared Sensor: Setting Sensitivity
E18-D80NK Infrared Sensor: Demonstration using Arduino
E18-D80NK Infrared Sensor:Demonstration using 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!

Coisas que você pode precisar

Recursos e referências

Arquivos📁

Nenhum arquivo disponível.