HC-SR04超聲波測距模塊的接口定義
HC-SR04超聲波測距模塊的數據接口如上圖,與(yu) Arduino uno的接口連接方法:VCC接+5V,GND接地,Trig接數字I/O接口5(也可以是其它),Echo接數字I/O接口4(也可以是其它)。然後打開arduino IDE 上傳(chuan) 代碼:
HC-SR04的測試程序
int inputPin=4; // define ultrasonic signal receiver pin ECHO to D4 int outputPin=5; // define ultrasonic signal transmitter pin TRIG to D5 void setup() { Serial.begin(9600); pinMode(inputPin, INPUT); pinMode(outputPin, OUTPUT); } void loop() { digitalWrite(outputPin, LOW); delayMicroseconds(2); digitalWrite(outputPin, HIGH); // Pulse for 10μs to trigger ultrasonic detection delayMicroseconds(10); digitalWrite(outputPin, LOW); int distance = pulseIn(inputPin, HIGH); // Read receiver pulse time distance= distance/58; // Transform pulse time to distance Serial.println(distance); //Ourput distance delay(500); }
HC-SR04的測試結果
HC-SR04超聲波測距模塊的工作原理
(1)采用IO觸發測距,給至少10us的高電平信號;
(2)模塊自動發送8個(ge) 40khz的方波,自動檢測是否有信號返回;
(3)有信號返回,通過IO輸出一高電平,高電平持續的時間就是超聲波從(cong) 發射到返回的時間.測試距離=(高電平時間*聲速(340M/S))/2;
(4)回響信號的脈衝(chong) 寬度與(yu) 所測的距離成正比。由此通過發射信號到收到的回響信號時間間隔可以計算得到距離。公式:uS/58=厘米或者uS/148=英寸;或是:距離=高電平時間*聲速(340M/S)/2;建議測量周期為(wei) 60ms 以上,以防止發射信號對回響信號的影響。
專(zhuan) 題:超聲波測距模塊:
- HC-SR04超聲波測距模塊的測試
- SRF02超聲波測距模塊的連接
- KS103測距模塊很牛
- 在樹莓派上測試防水型超聲波測距模塊