搜索代码

ESP32教程32/55 - 带LCD和蜂鸣器的汽车倒车距离警告 | SunFounder物联网学习套件

ESP32教程32/55 - 带LCD和蜂鸣器的汽车倒车距离警告 | SunFounder物联网学习套件

在本教程中,我们将使用ESP32微控制器、超声波距离传感器、LCD显示屏和蜂鸣器创建一个倒车辅助系统。该项目将在倒车时提醒您与障碍物的距离,蜂鸣器的蜂鸣频率会根据障碍物的接近程度而变化。您将学习如何连接组件、编写代码,并期望该系统能有效为您的车辆工作。

ESP32倒车辅助项目

在实施此项目时,ESP32将处理传感器读数并控制蜂鸣器和LCD显示屏。超声波传感器将测量到任何障碍物的距离,而蜂鸣器将根据该距离提供音频反馈。LCD将显示测量到的距离,让您实时查看读数。为了更清楚地了解设置,请务必观看视频(视频中00:00处)。

硬件说明

此项目中的关键组件包括ESP32微控制器、超声波距离传感器、LCD显示屏和蜂鸣器。ESP32是一款功能强大的微控制器,具有内置Wi-Fi和蓝牙功能,非常适合物联网项目。超声波传感器通过发射声波并计算回声返回所需的时间来测量距离。LCD将显示测量到的距离,而蜂鸣器则根据距离提供声音警报。

每个组件在确保倒车辅助功能正常方面都起着至关重要的作用。了解这些部件如何协同工作将帮助您排除构建过程中可能出现的任何问题。该项目利用ESP32的处理能力来有效管理传感器数据并控制输出。

数据手册详情

制造商 乐鑫科技
零件编号 ESP32
逻辑/IO电压 3.3 V
电源电压 5 V(最大)
输出电流(每通道) 40 mA
峰值电流(每通道) 160 mA
PWM频率指南 1 kHz - 40 kHz
输入逻辑阈值 0.3 VCC(低),0.7 VCC(高)
压降 / RDS(on) / 饱和 0.2 V(典型值)
热限制 工作温度:-40°C至85°C
封装 QFN48
备注 / 变体 有多种ESP32模块可用

 

  • 确保电源供应正确,以免损坏。
  • 使用电阻与蜂鸣器串联以限制电流。
  • 保持信号线短以减少干扰。
  • 如有必要,为数字输入使用上拉电阻。
  • 注意超声波传感器的最大测量范围。

接线说明

ESP32-32-Reversing-aid-wriing

要为项目接线组件,首先连接超声波传感器。将传感器的VCC引脚连接到5V电源线,GND引脚连接到地线。Trig引脚应连接到ESP32上的引脚26,Echo引脚应连接到引脚25

ESP32-32-倒车辅助原理图

接下来,连接蜂鸣器,将其正极引脚连接到ESP32上的引脚14,负极引脚连接到地线。对于LCD,将VCC引脚连接到5V电源线,GND引脚连接到地线。LCD的SDA和SCL引脚应分别连接到引脚2122。确保所有连接牢固,以避免操作过程中出现断开。

代码示例与讲解

在代码中,您会找到关键标识符,如distance,它存储从超声波传感器测量到的距离。该变量在循环中持续更新以反映当前距离。蜂鸣器的引脚定义为buzzerPin,便于控制其状态。

const int triggerPin = 26; // 超声波传感器触发引脚
const int echoPin = 25;    // 超声波传感器回波引脚
const int buzzerPin = 14;  // 蜂鸣器引脚

这些常量在代码开头定义,以便清晰和易于调整。触发和回波引脚用于与超声波传感器通信,而蜂鸣器引脚控制声音输出。

void setup() {
  pinMode(triggerPin, OUTPUT); // 将触发引脚设置为输出
  pinMode(echoPin, INPUT);      // 将回波引脚设置为输入
  pinMode(buzzerPin, OUTPUT);    // 将蜂鸣器引脚设置为输出
}

setup()函数中,我们配置超声波传感器和蜂鸣器的引脚模式。这确保ESP32在操作过程中能正确与硬件组件交互。

void loop() {
  distance = readDistance();  // 调用函数读取距离
  if (distance <= 10) {
    beep(100); // 近距离时快速蜂鸣
  } else if (distance <= 20) {
    beep(500); // 中等距离时中速蜂鸣
  } else {
    beep(2000); // 安全距离时慢速蜂鸣
  }
}

loop()函数持续读取距离,并根据该值调整蜂鸣器的蜂鸣频率。根据障碍物的远近,会以不同的时间间隔调用beep()函数。

演示/预期效果

一旦所有连接完成并上传代码,您可以预期系统会根据与障碍物的距离以不同的时间间隔发出蜂鸣声。当距离小于10厘米时,蜂鸣器会快速鸣响,而距离大于50厘米时则会缓慢鸣响。请务必通过将手放在超声波传感器前来测试系统,以观察距离读数的变化以及相应的蜂鸣频率变化(视频中12:30处)。

视频时间戳

  • 00:00 开始
  • 2:08 介绍和文档
  • 4:12 接线说明
  • 13:17 Arduino代码
  • 21:01 在Arduino IDE中选择ESP32开发板和COM端口
  • 22:48 实验室演示
  • 24:54 小车上的演示

图像

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
没有附加代码。

|||您可能需要的东西

资源与参考

文件📁

Fritzing 文件