Tutorial ESP32 32/55 - Alerta de Distância Reversa do Carro com LCD e Buzzer | Kit de Aprendizado IoT da SunFounder

Tutorial ESP32 32/55 - Alerta de Distância Reversa do Carro com LCD e Buzzer | Kit de Aprendizado IoT da SunFounder

Neste tutorial, criaremos um sistema de ajuda para marcha ré utilizando o microcontrolador ESP32, um sensor de distância ultrassônico, um display LCD e um buzzer. Este projeto irá alertá-lo sobre a distância de obstáculos ao fazer a marcha ré, com a frequência do beep do buzzer mudando com base na proximidade do obstáculo. Você aprenderá como ligar os componentes, escrever o código e esperar que a funcionalidade do sistema funcione efetivamente para o seu veículo.

Projeto de ajuda para reversão do ESP32

À medida que implementamos este projeto, o ESP32 lidará com as leituras do sensor e controlará o buzzer e o display LCD. O sensor ultrassônico medirá a distância de quaisquer obstáculos, enquanto o buzzer fornecerá feedback de áudio com base nessa distância. O LCD exibirá a distância medida, permitindo que você veja as leituras em tempo real. Para uma compreensão mais clara da configuração, não deixe de assistir ao vídeo (no vídeo em 00:00).

Hardware Explicado

Os principais componentes deste projeto incluem o microcontrolador ESP32, um sensor de distância ultrassônico, um display LCD e um buzzer. O ESP32 é um microcontrolador poderoso com capacidades Wi-Fi e Bluetooth integradas, tornando-o ideal para projetos de IoT. O sensor ultrassônico mede distâncias emitindo ondas sonoras e calculando o tempo necessário para o eco voltar. O LCD exibirá a distância medida, enquanto o buzzer fornece alertas audíveis com base na proximidade.

Cada componente desempenha um papel crucial para garantir que o auxílio de reversão funcione corretamente. Compreender como essas partes trabalham juntas ajudará você a solucionar quaisquer problemas que possam surgir durante o processo de montagem. O projeto aproveita o poder de processamento do ESP32 para gerenciar dados do sensor e controlar saídas de forma eficaz.

Detalhes da Ficha Técnica

Fabricante Espressif Systems
Número da peça ESP32
Tensão de lógica/entrada e saída 3,3 V
Tensão de alimentação 5 V (máx)
Corrente de saída (por canal) 40 mA
Corrente de pico (por canal) 160 mA
Orientação sobre frequência PWM 1 kHz - 40 kHz
Limites de lógica de entrada 0,3 VCC (baixo), 0,7 VCC (alto)
Queda de tensão / RDS(on)saturação 0,2 V (tip.)
Limites térmicos Temperatura de operação: -40°C a 85°C
Pacote QFN48
Notas / variantes Vários módulos ESP32 disponíveis

  • Garanta um fornecimento de energia adequado para evitar danos.
  • Use um resistor com o buzzer para limitar a corrente.
  • Mantenha os fios de sinal curtos para reduzir a interferência.
  • Use resistores de Pull-up se necessário para entradas digitais.
  • Tenha cuidado com o alcance máximo do sensor ultrassônico.

Instruções de fiação

ESP32-32-Reversing-aid-wriing

Para conectar os componentes do projeto, comece ligando o sensor ultrassônico. Conecte o pino VCC do sensor à linha de alimentação de 5V e o pino GND ao terra. O pino Trig deve ser conectado ao pino26na ESP32, e o pino Echo deve ser conectado ao pino25.

ESP32-32-Esquema de auxílio para reversão

Em seguida, conecte o buzzer ligando seu terminal positivo ao pino14no ESP32, o terminal negativo deve ser conectado ao terra. Para o LCD, conecte o pino VCC à linha de 5V e o pino GND ao terra. Os pinos SDA e SCL do LCD devem ser conectados aos pinos21e22, respectivamente. Certifique-se de que todas as conexões estão seguras para evitar qualquer desconexão durante a operação.

Exemplos de Código e Passo a Passo

No texto, você encontrará identificadores-chave comodistance, que armazena a distância medida pelo sensor ultrassônico. Esta variável é atualizada continuamente no loop para refletir a distância atual. O pino do buzzer é definido comobuzzerPin, permitindo o controle fácil de seu estado.

const int triggerPin = 26; // Trigger pin for ultrasonic sensor
const int echoPin = 25;    // Echo pin for ultrasonic sensor
const int buzzerPin = 14;  // Buzzer pin

Essas constantes são definidas no início do código para clareza e facilidade de ajuste. Os pinos de trigger e echo são usados para se comunicar com o sensor ultrassônico, enquanto o pino do buzzer controla a saída de som.

void setup() {
  pinMode(triggerPin, OUTPUT); // Set trigger pin as output
  pinMode(echoPin, INPUT);      // Set echo pin as input
  pinMode(buzzerPin, OUTPUT);    // Set buzzer pin as output
}

No textosetup()função, configuramos os modos de pinos para o sensor ultrassônico e o buzzer. Isso garante que o ESP32 possa interagir corretamente com os componentes de hardware durante a operação.

void loop() {
  distance = readDistance();  // Call function to read distance
  if (distance <= 10) {
    beep(100); // Fast beep for close distance
  } else if (distance <= 20) {
    beep(500); // Medium beep for moderate distance
  } else {
    beep(2000); // Slow beep for safe distance
  }
}

Oloop()a função lê continuamente a distância e ajusta a frequência do apito do buzzer com base no valor. Obeep()a função é chamada com diferentes intervalos dependendo de quão próximo o obstáculo está.

Demonstração / O que Esperar

Uma vez que tudo esteja conectado e o código esteja carregado, você pode esperar que o sistema emita bipes em diferentes intervalos com base na distância até um obstáculo. Quando a distância for menor que 10 cm, o buzzer emitirá bipes rapidamente, enquanto distâncias superiores a 50 cm resultarão em um bip lento. Certifique-se de testar o sistema colocando sua mão na frente do sensor ultrassônico para ver as mudanças nas leituras de distância e nas taxas de bip correspondentes (no vídeo às 12:30).

Marcos de Vídeo

  • 00:00 Início
  • 2:08 Introdução e documentos
  • 4:12 Fiação Explicada
  • 13:17 Código Arduino
  • 21:01 Selecionando a placa ESP32 e a porta COM no Arduino IDE
  • 22:48 Demonstração no laboratório
  • 24:54 Demonstração no carro

Imagens

ESP32-32-Reversing-aid-wriing
ESP32-32-Reversing-aid-wriing
ESP32 reversing aid project
ESP32 reversing aid project
ESP32-32-Reversing-aid-schematic
ESP32-32-Reversing-aid-schematic
Nenhum código anexado.

Coisas que você pode precisar

Recursos e referências

Arquivos📁

Arquivo Fritzing