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.
À 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

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.
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
Common Course Links
Common Course Files
Coisas que você pode precisar
-
AmazonasCompre o LCD1602-I2C da Amazonamzn.to
-
eBayCompre LCD1602-I2C no eBay.ebay.us
-
AliExpressCompre 10 peças de LCD1602-I2C na AliExpresss.click.aliexpress.com
-
AliExpressCompre LCD1602-I2C na AliExpress.s.click.aliexpress.com
Recursos e referências
-
DocumentaçãoTutorial ESP32 32/55 - Página do doc SunFounder para auxílio de reversãodocs.sunfounder.com
Arquivos📁
Arquivo Fritzing
-
LCD2004-I2C
LCD2004-I2C.fzpz0.02 MB