在這篇教學中,我們將介紹如何使用Arduino和HC-SR04P超聲波模組進行距離測量。這個專案非常適合初學者,它可以幫助你理解如何使用超聲波傳感器來測量物體的距離。
為了完成這個專案,你需要以下材料:
首先,讓我們來看一下如何將HC-SR04P超聲波模組連接到Arduino。請按照以下方式連接:
確保連接正確無誤,以防止電氣問題。TRIG引腳用來觸發超聲波測距,ECHO引腳用來接收回波信號。
現在,讓我們來編寫Arduino程式碼,以測量距離並將其顯示在串口監視器上。
cppCopy code
// 包含必要的庫
#include <Arduino.h>
#include <NewPing.h>
// 定義超聲波模組的引腳
#define TRIGGER_PIN 9
#define ECHO_PIN 10
#define MAX_DISTANCE 200 // 最大測量距離為200厘米
// 建立NewPing物件
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);
void setup() {
// 初始化串口通信
Serial.begin(9600);
}
void loop() {
// 進行距離測量
unsigned int distance = sonar.ping_cm();
// 輸出測得的距離
Serial.print("距離(cm):");
Serial.println(distance);
// 延遲一段時間再進行下一次測量
delay(1000);
}
現在,將上述程式碼上傳到你的Arduino板上。在上傳之前,確保已經將Arduino連接到電腦,並選擇正確的Arduino板和端口。
當程式碼成功上傳後,打開Arduino的串口監視器。你應該能夠看到每秒顯示一次的距離數據。這是一個簡單的距離測量示例,你可以根據你的需求進一步擴展和改進這個程式碼。