Código Arduino e vídeo: Módulo de evitação de obstáculos por infravermelho

Código Arduino e vídeo: Módulo de evitação de obstáculos por infravermelho

Este projeto demonstra como construir um sistema simples de evitação de obstáculos usando um módulo de sensor infravermelho e um microcontrolador Arduino. Este é um ótimo projeto para iniciantes que estão aprendendo sobre integração de sensores e programação básica. As aplicações dessa tecnologia são numerosas e podem ser adaptadas a vários projetos.

IR osbstacle avoidance module

Por exemplo:

  • Navegação robótica:Programar um robô para evitar obstáculos autonomamente.
  • Automação residencial inteligente:Crie um sistema para detectar objetos em uma área específica e acionar ações correspondentes.
  • Sistema de segurança:Projete um sistema básico de detecção de intrusão que o alerte quando algo entrar em uma área monitorada.

Hardware/Componentes

O projeto utiliza um módulo de desvio de obstáculos por infravermelho prontamente disponível, um microcontrolador Arduino e alguns fios de conexão. O próprio módulo infravermelho contém um emissor infravermelho, um receptor e um amplificador operacional (op-amp) para processar o sinal (no vídeo em :22). Ele também possui dois LEDs: um indicando alimentação e outro indicando a detecção de obstáculos (no vídeo em :37).

O módulo tem três pinos: VCC (alimentação), GND (terra) e um pino de saída. Um potenciômetro permite ajustar a distância de detecção, variando de alguns centímetros até aproximadamente 10 centímetros (no vídeo em 00:51).

Guia de Fiação

A fiação é simples. Conecte o pino VCC do módulo infravermelho ao pino 5V do Arduino, o pino GND ao pino GND do Arduino e o pino de saída a um pino de entrada digital do Arduino (o pino 8 é usado no código de exemplo).

Arduino wiring for IR osbstacle avoidance module
Arduino wiring for IR osbstacle avoidance module

Explicação do código

O código do Arduino é bastante simples. A parte crucial é configurar o modo correto do pino e ler a saída do sensor. O código usa o pino 8 como entrada (pinMode(8, INPUT);) (no vídeo às 06:10). OdigitalRead(8)A função lê o estado deste pino, que é HIGH quando nenhum obstáculo é detectado e LOW quando um obstáculo está presente (no vídeo em 06:15). O código então imprime Obstáculo no caminho ou Caminho livre no monitor serial, respectivamente (no vídeo em 06:29).


void setup() {
  Serial.begin(9600);
  pinMode(8, INPUT); // Set pin 8 as input
}

void loop() {
  int detect = digitalRead(8); // Read pin 8
  if (detect == LOW) {
    Serial.println("Obstacle on the way");
  } else {
    Serial.println("All clear");
  }
  delay(300);
}

Projeto/Demonstração ao vivo

O vídeo demonstra a funcionalidade do sistema de desvio de obstáculos. O apresentador mostra como o potenciômetro ajusta o alcance de detecção (no vídeo em 00:57). A saída do monitor serial mostra claramente as mensagens "Obstáculo no caminho" e "Sem obstáculos", correspondentes à presença ou ausência de um obstáculo (no vídeo em 07:07). O alcance máximo de detecção é aproximadamente 10 centímetros (no vídeo em 03:30).

Capítulos

  • [00:06] Introdução à Evitação de Obstáculos por Infravermelho
  • [00:22] Visão geral do módulo e componentes
  • [00:51] Ajuste do potenciômetro e distância de detecção
  • [01:19] Como funciona o sensor infravermelho
  • [02:29] Demonstração de detecção de obstáculos
  • [05:57] Explicação do Código: Configuração e Laço
  • [06:55] Demonstração do Upload de Código e do Monitor Serial
  • [07:35] Aplicações Adicionais e Projetos Futuros

Imagens

IR osbstacle avoidance module
IR osbstacle avoidance module
Arduino wiring for IR osbstacle avoidance module
Arduino wiring for IR osbstacle avoidance module
51-This is the Arduino code for an infrared obstacle avoidance module.
Idioma: C++
Copiado!

Coisas que você pode precisar

Recursos e referências

Ainda não há recursos.

Arquivos📁

Arquivo Fritzing