“(SKU:RB-02S012)PING))) 兩個(gè)超聲波傳感器聯(lián)調(diào)實(shí)驗(yàn)”的版本間的差異
來(lái)自ALSROBOT WiKi
(→?連接圖示) |
(→?連接圖示) |
||
第18行: | 第18行: | ||
===連接圖示=== | ===連接圖示=== | ||
兩個(gè)超聲波的INPUT引腳接在D5,OUTPUT分別接D3、D4,如下圖: | 兩個(gè)超聲波的INPUT引腳接在D5,OUTPUT分別接D3、D4,如下圖: | ||
? | [[文件: | + | [[文件:csb2.png|700px|縮略圖|居中]] |
===例子程序=== | ===例子程序=== |
2016年4月12日 (二) 16:39的版本
目錄 |
實(shí)驗(yàn)簡(jiǎn)介
為了方便電子愛(ài)好者使用多個(gè)超聲波傳感器,現(xiàn)將兩個(gè)傳感器的聯(lián)調(diào)實(shí)驗(yàn)方法寫(xiě)下,供電子愛(ài)好者參考。
規(guī)格參數(shù)
- 工作電壓 :5V +/-10%
- 功耗 :20mA
- 工作電流:30mA
- 最大電流: 35mA
- 工作溫度范圍:0℃~+70℃
- 探測(cè)有效距離:2cm~3m
- 尺寸大?。?22 mm H x 46 mm W x 16 mm D (0.85 in x 1.8 in x 0.6 in)
- 重量:9g
接口定義
- GND:電源地
- 5V:電源正極
- SIG:信號(hào)接口
使用方法
連接圖示
兩個(gè)超聲波的INPUT引腳接在D5,OUTPUT分別接D3、D4,如下圖:
例子程序
依照程序連接兩個(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)推薦
產(chǎn)品購(gòu)買地址
周邊產(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ù)論壇