搜尋程式碼

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嘅處理能力嚟有效管理感應器數據同控制輸出。

數據表詳情

製造商 Espressif Systems
零件編號 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 文件