HC-SR04超聲波測距傳感器
阿新 • • 發佈:2018-02-03
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(){ 5pinMode(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超聲波測距傳感器