“(SKU:RB-02S012)PING))) 兩個(gè)超聲波傳感器聯(lián)調(diào)實(shí)驗(yàn)”的版本間的差異

來(lái)自ALSROBOT WiKi
跳轉(zhuǎn)至: 導(dǎo)航搜索
?連接圖示
?連接圖示
第18行: 第18行:
 
===連接圖示===
 
===連接圖示===
 
兩個(gè)超聲波的INPUT引腳接在D5,OUTPUT分別接D3、D4,如下圖:
 
兩個(gè)超聲波的INPUT引腳接在D5,OUTPUT分別接D3、D4,如下圖:
?
[[文件:2csb.png|700px|縮略圖|居中]]
+
[[文件:csb2.png|700px|縮略圖|居中]]
  
 
===例子程序===
 
===例子程序===

2016年4月12日 (二) 16:39的版本

2.png

目錄

實(shí)驗(yàn)簡(jiǎn)介

為了方便電子愛(ài)好者使用多個(gè)超聲波傳感器,現(xiàn)將兩個(gè)傳感器的聯(lián)調(diào)實(shí)驗(yàn)方法寫(xiě)下,供電子愛(ài)好者參考。

規(guī)格參數(shù)

  1. 工作電壓 :5V +/-10%
  2. 功耗 :20mA
  3. 工作電流:30mA
  4. 最大電流: 35mA
  5. 工作溫度范圍:0℃~+70℃
  6. 探測(cè)有效距離:2cm~3m
  7. 尺寸大?。?22 mm H x 46 mm W x 16 mm D (0.85 in x 1.8 in x 0.6 in)
  8. 重量:9g

接口定義

  • GND:電源地
  • 5V:電源正極
  • SIG:信號(hào)接口

使用方法

連接圖示

兩個(gè)超聲波的INPUT引腳接在D5,OUTPUT分別接D3、D4,如下圖:

Csb2.png

例子程序

依照程序連接兩個(gè)超聲波傳感器與UNO,測(cè)試實(shí)際檢測(cè)的距離。

const int pingPin = 11;
int inputPin1=4;   //  接超聲波的 output 引腳到數(shù)字D4腳 
int outputPin=5;  //  接超聲波的 input 引腳到數(shù)字D5腳 
int inputPin2=3;
int ledpin=13;    // 定義 ledPin 引腳為D13腳
void setup() 
{ //初始化串口及引腳的輸入、輸出模式
  Serial.begin(9600); 
  pinMode(ledpin,OUTPUT); 
  pinMode(inputPin1, INPUT); 
  pinMode(outputPin, OUTPUT); 
   pinMode(inputPin2, INPUT); 
}
void loop() 
{ 
  unsigned int x1,x2;
  digitalWrite(outputPin, LOW); //使發(fā)出發(fā)出超聲波信號(hào)接口低電平2 μs 
  delayMicroseconds(2); 
  digitalWrite(outputPin, HIGH); //使發(fā)出發(fā)出超聲波信號(hào)接口高電平10μs ,這里是至少10μs 
  delayMicroseconds(10); 
  digitalWrite(outputPin, LOW);  // 保持發(fā)出超聲波信號(hào)接口低電平 
  float distance1 = pulseIn(inputPin1, HIGH);  //  讀出接收脈沖的時(shí)間 
  distance1= distance1/58;       // 將脈沖時(shí)間轉(zhuǎn)化為距離(單位:厘米) 
  x1 = distance1 * 100.0;
  distance1 = x1 / 100.0; //保留兩位小數(shù) 
  Serial.print("x1 = "); 
  Serial.println(distance1);   // 輸出距離值     
  delay(150);
  
  digitalWrite(outputPin, LOW); //使發(fā)出發(fā)出超聲波信號(hào)接口低電平2 μs 
  delayMicroseconds(2); 
  digitalWrite(outputPin, HIGH); //使發(fā)出發(fā)出超聲波信號(hào)接口高電平10μs ,這里是至少10μs 
  delayMicroseconds(10); 
  digitalWrite(outputPin, LOW);  // 保持發(fā)出超聲波信號(hào)接口低電平 
  float distance2 = pulseIn(inputPin2, HIGH);  //  讀出接收脈沖的時(shí)間 
  distance2 = distance2/58;       // 將脈沖時(shí)間轉(zhuǎn)化為距離(單位:厘米) 
  x2 = distance2 * 100.0;
  distance2 = x2 / 100.0; //保留兩位小數(shù) 
  Serial.print("x2 = "); 
  Serial.println(distance2);   // 輸出距離值                   
  delay(150);    
  
}
}

程序效果

打開(kāi)串口監(jiān)視器可以觀察到輸出的距離值為當(dāng)前超聲波距前方障礙物的實(shí)際距離。

產(chǎn)品相關(guān)推薦

Erweima.png

產(chǎn)品購(gòu)買地址

PING)))超聲波感測(cè)器

周邊產(chǎn)品推薦

LV-MaxSonar-EZ1 超聲波傳感器
超聲波傳感器支架
雙模式超聲波傳感器

相關(guān)問(wèn)題解答

超聲波測(cè)距輸出的距離一直為0
超聲波傳感器不工作,如何解除故障

相關(guān)學(xué)習(xí)資料

parallax官方使用說(shuō)明
parallax官方產(chǎn)品資料
Arduino教程02--Arduino連接超聲波傳感器測(cè)距
Arduino學(xué)習(xí)筆記- Arduino連接超聲波傳感器測(cè)距
奧松機(jī)器人技術(shù)論壇