1. 程式人生 > >HC-SR04超聲波測距傳感器

HC-SR04超聲波測距傳感器

put clas dig void 返回 set mil igp 發送

HC-SR04超聲波測距模塊可提供2cm-400cm的非接觸式距離感測功能,測距精度可達高到3mm。

模塊包括超聲波發射器、接收器與控制電路。

基本工作原理:

(1)采用IO口TRIG觸發測距,給最少10us的高電平信呈。

(2)模塊自動發送8個40khz的方波,自動檢測是否有信號返回; (3)有信號返回,通過IO口ECHO輸出一個高電平,高電平持續的時間就是超聲波從發射到返回的時間。測試距離=(高電平時間*聲速(340M/S))/2;

 1 int ledPin = 2;
 2 int echoPin = 8;
 3 int trigPin = 7;
 4 void setup(){
 5
pinMode(ledPin,OUTPUT); 6 pinMode(echoPin,INPUT); 7 pinMode(trigPin,OUTPUT); 8 } 9 void loop(){ 10 long duration; 11 digitalWrite(trigPin,LOW); 12 delay(10); 13 digitalWrite(trigPin,HIGH); 14 delay(10); 15 digitalWrite(trigPin,LOW); 16 duration = pulseIn(echoPin,HIGH);    //檢測高電平時間
17 if (duration/2/29 >= 160){      //距離大於160cm時LED燈亮 18 digitalWrite(ledPin, HIGH); 19 }else{ 20 digitalWrite(ledPin,LOW); 21 } 22 delay(1000); 23 }

HC-SR04超聲波測距傳感器