標題: Arduino超聲波測距實驗示例教程 [打印本頁]
作者: pengxiaotu 時間: 2018-5-19 11:17
標題: Arduino超聲波測距實驗示例教程
0.jpg (40.93 KB, 下載次數: 95)
下載附件
2018-5-20 02:43 上傳
全部資料51hei下載地址:
超聲波測距.zip
(2.58 MB, 下載次數: 133)
2018-5-19 11:16 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
Arduino示例教程模塊版——超聲波測距實驗超聲波發射器向某一方向發射超聲波,在發射的同時開始計時,超聲波在空氣中傳播,途中碰到障礙物就立即返回來,超聲波接收器收到反射波就立即停止計時。聲波在空氣中的傳播速度為340m/s,根據計時器記錄的時間t,就可以計算出發射點距障礙物的距離s,即:s=340m/s× t / 2 。這就是所謂的時間差測距法。本實驗利用超聲波測得的距離從串口中顯示。
元器件清單:
Zduino UNO × 1;
OJ傳感器擴展板× 1;
USB數據線 × 1 ;
1p杜邦線 × 4 ;
超聲波傳感器 × 1;
知識要點:
pulseIn():用于檢測引腳輸出的高低電平的脈沖寬度。
pulseIn(pin, value)
pulseIn(pin, value, timeout)
Pin---需要讀取脈沖的引腳
Value---需要讀取的脈沖類型,HIGH或LOW
Timeout---超時時間,單位微秒,數據類型為無符號長整型。
1、使用Arduino采用數字引腳給SR04的Trig引腳至少10μs的高電平信號,觸發SR04模塊測距功能;
2、觸發后,模塊會自動發送8個40KHz的超聲波脈沖,并自動檢測是否有信號返回。這步會由模塊內部自動完成。
3、如有信號返回,Echo引腳會輸出高電平,高電平持續的時間就是超聲波從發射到返回的時間。此時,我們能使用pulseIn()函數獲取到測距的結果,并計算出距被測物的實際距離。
SR04與Arduino接線示意圖:
Arduino示例程序:
- /*
- IDE 版本:1.0.1
- 功能:利用SR04超聲波傳感器進行測距,并用串口顯示測出的距離值
- */
- // 設定SR04連接的Arduino引腳
- const int TrigPin = 2;
- const int EchoPin = 3;
- float distance;
- void setup()
- { // 初始化串口通信及連接SR04的引腳
- Serial.begin(9600);
- pinMode(TrigPin, OUTPUT);
- // 要檢測引腳上輸入的脈沖寬度,需要先設置為輸入狀態
- pinMode(EchoPin, INPUT);
- Serial.println("Ultrasonic sensor:");
- }
- void loop()
- {
- // 產生一個10us的高脈沖去觸發TrigPin
- digitalWrite(TrigPin, LOW);
- delayMicroseconds(2);
- digitalWrite(TrigPin, HIGH);
- delayMicroseconds(10);
- digitalWrite(TrigPin, LOW);
- // 檢測脈沖寬度,并計算出距離
- distance = pulseIn(EchoPin, HIGH) / 58.00;
- Serial.print(distance);
- Serial.print("cm");
- Serial.println();
- delay(1000);
- }
復制代碼
連線實物圖:
下載完程序后,打開串口監視器,并將超聲波傳感器對向需要測量的物體,即可看到當前超聲波傳感器距物體的距離,如下圖:
第56講Arduino入門教程實驗16超聲波實驗
1實驗原理
科學家們將每秒鐘振動的次數稱為聲音的頻率,它的單位是赫茲(Hz)。我們人類耳朵能聽到的聲波頻率為20Hz~20000Hz。當聲波的振動頻率小于20Hz或大于 20000Hz時,我們便聽不見了。因此,我們把頻率高于20000赫茲的聲波稱為“超聲波”。由于超聲波指向性強,能量消耗緩慢,在介質中傳播的距離較遠,因而超聲波經常用于距離的測量。
超聲波測距原理:超聲波發射器向某一方向發射超聲波,在發射時刻的同時開始計時,超聲波在空氣中傳播,途中碰到障礙物就立即返回來,超聲波接收器收到反射波就立即停止計時。超聲波在空氣中的傳播速度為340m/s,根據計時器記錄的時間t,就可以計算出發射點距障礙物的距離(s),即:s=340t/2 。這就是所謂的時間差測距法。
超聲波測距的原理是利用超聲波在空氣中的傳播速度為已知,測量聲波在發射后遇到障礙物反射回來的時間,根據發射和接收的時間差計算出發射點到障礙物的實際距離。由此可見,超聲波測距原理與雷達原理是一樣的。
測距的公式表示為:
L=C×T
式中L為測量的距離長度;C為超聲波在空氣中的傳播速度;T為測量距離傳播的時間差(T為發射到接收時間數值的一半)。
這節課我們就介紹一下怎樣使用SR04超聲波模塊來進行距離測量。會用到上節課脈沖計時所學到的知識,通過計算脈沖時常來算出來超聲波傳感器所感知到的距離.
圖4-16-1SR04超聲波模塊參數
2硬件電路
超聲波測距實驗參考表4-16-2。
實驗器件
| 數量 |
landzoduino開發板 | 1 |
編程線 | 1 |
杜邦線 | 若干 |
面包板 | 1 |
超聲波模塊 | 1 |
圖4-16-2超聲波測距實驗器件表
圖4-16-3超聲波測距實驗電路圖
3程序設計
測試程序如下:
- /****************************************************
- 超聲波測距實驗程序
- 使用超聲波傳感器測距并串口顯示距離值
- This example code is in the public domain.
- ****************************************************/
- const int TrigPin = 8;
- const int EchoPin = 9;
- float cm;
- /****************************************************
- 初始化部分_setup()函數
- ****************************************************/
- void setup()
- {
- Serial.begin(9600);
- pinMode(TrigPin, OUTPUT);
- pinMode(EchoPin, INPUT);
- }
- /****************************************************
- 執行部分_loop()函數
- ****************************************************/
- void loop()
- {
- //低高低電平發一個短時間脈沖去TrigPin
- digitalWrite(TrigPin, LOW);
- delayMicroseconds(2);
- digitalWrite(TrigPin, HIGH);
- delayMicroseconds(10);
- digitalWrite(TrigPin, LOW);
- //將回波時間換算成cm
- cm= pulseIn(EchoPin, HIGH) / 58.0;
- Serial.print(cm);
- Serial.print("cm");
- Serial.println();
- delay(1000);
- }
復制代碼
4實驗操作
1) 按照圖4-16-3將電路連接到landzoduino開發板上。
2) 插上編程線,把程序下載到Landzoduino控制板。
3) 觀察運行情況。
5實驗結果
通過超聲波模塊的收發,可以準確的檢測3米之內事物到超聲波模塊的距離。
6實驗視頻
Arduino連接超聲波傳感器測距
注:方法已經過時,新方法使用timer去計時,請看https://code.google.com/p/arduino-new-ping/
超聲波傳感器適用于對大幅的平面進行靜止測距。普通的超聲波傳感器測距范圍大概是2cm~450cm,分辨率3mm(淘寶賣家說的,筆者測試環境沒那么好,個人實測比較穩定的距離10cm~2m左右,超過此距離就經常有偶然不準確的情況發生了,當然不排除筆者技術問題。)
測試對象是淘寶上面最便宜的SRF-04超聲波傳感器,有四個腳:5v電源腳(Vcc),觸發控制端(Trig),接收端(Echo),地端(GND)
模塊工作原理:
- 采用IO觸發測距,給至少10us的高電平信號;
- 模塊自動發送8個40KHz的方波,自動檢測是否有信號返回;
- 有信號返回,通過IO輸出一高電平,高電平持續的時間就是超聲波從發射到返回的時間.測試距離=(高電平時間*聲速(340m/s))/2;
電路連接方法:
Arduino程序例子:
- const int TrigPin = 2;
- const int EchoPin = 3;
- float cm;
- void setup()
- {
- Serial.begin(9600);
- pinMode(TrigPin, OUTPUT);
- pinMode(EchoPin, INPUT);
- }
- void loop()
- {
- digitalWrite(TrigPin, LOW); //低高低電平發一個短時間脈沖去TrigPin
- delayMicroseconds(2);
- digitalWrite(TrigPin, HIGH);
- delayMicroseconds(10);
- digitalWrite(TrigPin, LOW);
- cm = pulseIn(EchoPin, HIGH) / 58.0; //將回波時間換算成cm
- cm = (int(cm * 100.0)) / 100.0; //保留兩位小數
- Serial.print(cm);
- Serial.print("cm");
- Serial.println();
- delay(1000);
- }
復制代碼
Arduino教程(提高篇)——SR04超聲波類庫的使用SR04是最常見的超聲波傳感器之一,價格便宜,好用,是arduino開發的必備良品~
其工作原理如下
- 采用IO觸發測距,給至少10us的高電平信號;
- 模塊自動發送8個40KHz的方波,自動檢測是否有信號返回;
- 有信號返回,通過IO輸出一高電平,高電平持續的時間就是超聲波從發射到返回的時間.距離=(高電平時間*聲速(340m/s))/2;
下面使用的是arduino官方推薦的SR04超聲波傳感器類庫
- 將附件下載后解壓到arduinoIDE下的libraries文件夾即可,如下圖

- #include "SR04.h"
- #define TRIG_PIN 2
- #define ECHO_PIN 3
- SR04 sr04 = SR04(ECHO_PIN,TRIG_PIN);
- long a;
- void setup() {
- Serial.begin(9600);
- Serial.println("Example written by Coloz From Arduino.CN");
- delay(1000);}
- void loop() {
- a=sr04.Distance();
- Serial.print(a);
- Serial.println("cm");
- delay(1000);}
復制代碼#define TRIG_PIN 2 #define ECHO_PIN 3 |
TRIG接到arduino的第二腳
ECHO接到arduino的第三腳
VCC、GND接上
最后提供一個不用庫直接驅動SR04的程序(上面庫,就是把這個程序封裝了一次)- const int TrigPin = 2;
- const int EchoPin = 3;
- float cm;
- void setup()
- {
- Serial.begin(9600);
- pinMode(TrigPin, OUTPUT);
- pinMode(EchoPin, INPUT);
- }
- void loop()
- {
- //發一個10ms的高脈沖去觸發TrigPin
- digitalWrite(TrigPin, LOW);
- delayMicroseconds(2);
- digitalWrite(TrigPin, HIGH);
- delayMicroseconds(10);
- digitalWrite(TrigPin, LOW);
- cm = pulseIn(EchoPin, HIGH) / 58.0; //算成厘米
- cm = (int(cm * 100.0)) / 100.0; //保留兩位小數
- Serial.print(cm);
- Serial.print("cm");
- Serial.println();
- delay(1000);
- }
復制代碼
作者: tigerzq 時間: 2019-4-23 20:47
就是不知道那個58是怎么來的?
作者: wipo 時間: 2019-5-15 15:00
這個可以有
作者: ssk 時間: 2019-8-21 14:56
好全啊 謝謝分享
作者: dong發明 時間: 2020-4-29 17:40
pulseIn()單位為微秒,聲速344m/s,所以距離cm=344*100/1000000*pulseIn()/2約等于pulseIn()/58.0
| 歡迎光臨 (http://m.izizhuan.cn/bbs/) |
Powered by Discuz! X3.1 |
亚洲国产成人在线|
7777kkkk成人观看|
久久综合九色综合97婷婷女人
|
成年人在线免费|
chinese国产精品|
婷婷中文字幕在线观看|
欧美另类高清视频在线|
欧美激情亚洲国产|
日韩欧美国产一区二区在线播放|
久久精品一区二区三区四区|
一区二区日韩免费看|
中文久久电影小说|
2024短剧网剧在线观看|
猫咪成人官网|
四虎电影网址|
中文字幕在线播出|
国产女精品视频网站免费|
欧美一级生活片|
一二三四社区欧美黄|
国产美女精品人人做人人爽|
亚洲成人一区|
天堂av一区|
蜜桃视频动漫在线播放|
邻居大乳一区二区三区|
99色在线视频|
国产在线视精品麻豆|
www.精品久久|
亚洲国产精品午夜在线观看|
91精品国产自产|
午夜激情福利在线|
欧美xxxx吸乳|
欧美大香线蕉线伊人久久国产精品|
久久免费高清视频|
亚洲新声在线观看|
日韩丝袜美女视频|
色综合久久精品|
中文字幕一区在线|
99久久国产综合精品女不卡
|
精品久久久久久最新网址|
亚洲尤物在线视频观看|
久久久久久亚洲综合|
麻豆专区一区二区三区四区五区|
欧美粗暴jizz性欧美20|
台湾色综合娱乐中文网|
vam成人资源在线观看|
欧美aa免费在线|
av色综合久久天堂av色综合在|
一本到av在线|
黄色激情网站|
97在线观看播放|
性xxxxx|
中文字幕2020第一页|
国产精品久久久久久久久久久久久久久久
|
视频在线不卡免费观看|
theporn国产在线精品|
福利视频一区|
爱情电影社保片一区|
99久久久无码国产精品免费|
亚洲免费激情视频|
久久精品欧美一区二区|
黄色片在线观看网站|
成人一级片免费看|
日本成人免费视频|
婷婷综合在线视频|
五月婷六月丁香|
微拍福利一区二区|
一道本在线观看|
播金莲一级淫片aaaaaaa|
特级特黄刘亦菲aaa级|
亚洲911精品成人18网站|
国产无套精品一区二区三区|
爱情岛论坛亚洲自拍|
国产一级免费大片|
亚洲精品久久一区二区三区777|
www.污污视频|
日韩少妇一区二区|
高潮毛片无遮挡|
日韩福利在线视频|
国内毛片毛片毛片毛片毛片|
亚洲激情图片网|
欧美丰满艳妇bbwbbw|
h色网站在线观看|
欧美成人精品一区二区免费看片|
午夜69成人做爰视频|
国产性xxxx|
久久久久亚洲av成人片|
日韩一级在线视频|
国产乱子伦精品无码码专区|
亚洲国产精彩视频|
一区二区在线观看视频在线|
日本一本久久|
里番全彩acg☆无翼乌全彩3d
|
久热在线中文字幕色999舞|
久久伊人精品天天|
2018国产精品视频|
91九色蝌蚪国产|
久久偷看各类wc女厕嘘嘘偷窃|
久久精品日韩精品|
欧美亚洲视频一区|
免费观看成人在线视频|
精品伦一区二区三区|
av女人的天堂|
五月天婷婷丁香|
www.av网站|
国产8mav视频|
一级日本免费的|
久久久久亚洲av成人毛片韩|
国产精品区在线观看|
可以免费观看的毛片|
99久久精品国产一区二区小说|
www污网站在线观看|
天堂v视频永久在线播放|
免费av在线|
亚洲第一会所|
国产精品午夜一区二区三区|
伊人成人在线|
国产成人午夜视频|
亚洲另类中文字|
日韩三级免费观看|
久久91超碰青草是什么|
亚洲一区二区三区四区视频|
在线丝袜欧美日韩制服|
999在线精品视频|
51精品免费网站|
一区二区三区午夜|
国产精品免费麻豆入口|
22288色视频在线观看|
欧洲精品二区|
同性恋视频一区|
奇米777欧美一区二区|
国产精品久久久久三级|
4438x成人网最大色成网站|
在线观看免费高清视频97|
国产盗摄xxxx视频xxx69|
日韩av电影免费播放|
亚洲天堂网一区|
性色av无码久久一区二区三区|
国产ts人妖调教重口男|
你懂的网址视频|
精品51国产黑色丝袜高跟鞋|
91成人福利|
日韩精品成人一区二区三区|
中文字幕一区二区在线播放|
日韩欧美国产wwwww|
久久久亚洲欧洲日产国码aⅴ|
国产精品免费一区二区三区|
久久国产精品网|
美女av免费看|
亚洲人成电影院色|
香蕉影院在线|
图片区小说区区亚洲影院|
日韩精品五月天|
国产精品色噜噜|
日韩欧美在线影院|
91av中文字幕|
中文字幕99|
在线 丝袜 欧美 日韩 制服|
艳妇乳肉豪妇荡乳av|
免费自拍视频|
欧美日韩经典丝袜|
波多野结衣在线观看一区二区三区|
久久精品久久综合|
欧美香蕉大胸在线视频观看|
久久黄色av网站|
在线观看日韩电影|
国内精品视频在线|
成人在线免费观看视频网站|
国产一区二区三区四区在线|
亚洲欧美另类日韩|
在线看国产视频|
国产精品流白浆在线观看|
国产综合色在线|
欧美高清激情brazzers|
国产精品久久一区主播|
欧美牲交a欧美牲交aⅴ免费真|
免费在线观看一级片|
亚洲精品国产一区二区|
黄色精品免费看|
午夜精品久久|
亚洲国产日韩一区二区|
欧美精品aaa|
成人免费毛片在线观看|
久久精品美女视频|
美女高潮网站|
伊人久久一区|
国产成a人亚洲精|
日韩女优制服丝袜电影|
国产激情美女久久久久久吹潮|
中文字幕第66页|
韩国av电影在线观看|
a黄色在线观看|
婷婷激情综合|
亚洲成人精品影院|
国产成人综合精品|
欧美老女人bb|
男女作爱免费网站|
日本一本在线免费福利|
av成人天堂|
欧美综合久久久|
成人在线视频网站|
亚洲麻豆一区二区三区|
亚洲欧美自偷自拍|
不卡av免费观看|
石原莉奈在线亚洲二区|
91精品国产一区二区|
国产九色91|
中文字幕乱码av|
激情综合丁香|
日韩丝袜视频|
一区二区三区四区激情|
热久久免费视频精品|
天堂网成人在线|
色先锋av资源中文字幕|
日韩电影毛片|
国产成人h网站|
精品国产一区二区三区在线观看
|
能在线看的av|
亚洲一区 二区 三区|
欧美性开放视频|
91国产丝袜在线放|
欧美亚洲色综久久精品国产|
你懂得视频网站|
黑色丝袜福利片av久久|
亚洲视频狠狠干|
国产精品久久久久久久久借妻
|
午夜成在线www|
亚洲精品99|
777久久久精品|
亚洲欧洲国产精品久久|
国语对白永久免费|
高清福利在线观看|
亚洲欧美清纯在线制服|
亚洲精品一区二区三区福利|
亚洲最大免费|
国产精品久久久久久免费|
蜜芽在线免费观看|
韩国一区二区三区|
欧美成人中文字幕|
亚洲av无一区二区三区久久|
国产hs免费高清在线观看|
大型av综合网站|
五月婷婷欧美视频|
蜜桃视频在线观看91|
国产福利拍拍拍|
韩国中文字幕在线|
懂色av一区二区三区免费看|
欧美精品在线观看|
国产伦精品一区三区精东|
8888在线观看免费www|
日本一区二区高清不卡|
欧美老女人第四色|
日韩在线视频在线|
男人天堂手机在线观看|
成人深夜福利|
一区二区三区毛片|
国产精品久久精品国产|
九九热精品视频在线|
中文国产字幕在线观看|
26uuu亚洲综合色|
91精品国产综合久久男男|
久久久国产精品人人片|
蜜桃视频网站在线|
久久久久久久久久电影|
91精品久久久久久久久|
国产性生活网站|
欧美激情成人动漫|
国产日韩精品一区|
精品午夜一区二区|
亚洲午夜精品久久久|
亚洲承认视频|
精品福利在线观看|
人妻激情另类乱人伦人妻|
四虎精品成人免费观看|
成人同人动漫免费观看|
亚洲第一页在线|
日本r级电影在线观看|
日本三级小视频|
成人a在线视频免费观看|
久久免费美女视频|
国产伦精品一区二区三|
国产乱子伦精品无码码专区|
国产剧情一区二区在线观看|
欧美午夜片在线看|
99爱视频在线|
jiuse九色最新地址|
亚洲综合社区|
97国产在线视频|
日韩黄色精品视频|
国产成人免费9x9x人网站视频
|
久久99精品久久久水蜜桃|
一级二级三级视频|
成人爽a毛片|
欧美成人精品高清在线播放|
日韩a一级欧美一级|
91天堂在线|
成人国产一区二区三区精品|
成人在线视频电影|
午夜黄色小视频|
亚洲一区二区三区|
欧美激情第6页|
wwwxxx亚洲|
国产日韩在线观看视频|
欧美一卡二卡在线|
亚洲精品第二页|
日本高清中文字幕在线|
亚洲男人的天堂在线观看|
超碰10000|
极品色影院av|
国产成人精品综合在线观看|
精品视频第一区|
欧美韩日国产|
石原莉奈一区二区三区在线观看|
国产精品丝袜视频|
亚洲毛片欧洲毛片国产一品色|
精品视频亚洲|
欧美日韩国产999|
好吊色在线视频|
国产一区二区在线视频你懂的|
亚洲精品视频二区|
亚洲女人久久久|
欧美色网在线|
日韩欧美在线综合网|
亚洲久久久久久久|
av剧情在线观看|
欧美群妇大交群中文字幕|
欧美双性人妖o0|
性网站在线观看|
欧美日韩一区二区三区高清
|
亚洲欧美久久久久一区二区三区|
91九色蝌蚪视频|
精品一区二区三区日韩|
激情小说综合区|
女明星视频黄又免费|
成人午夜大片免费观看|
亚洲欧美一二三|
粉嫩粉嫩芽的虎白女18在线视频|
久久久.com|
99免费视频观看|
四虎久久免费|
91福利在线看|
少妇久久久久久久久久|
性欧美freehd18|
国产一区二区黄|
国产99久久久久久免费看|
av在线不卡顿|
国产精品美女久久|
欧美日韩亚洲色图|
高清视频一区二区|
91亚洲精品国产|
久久经典视频|
欧美日精品一区视频|
精品欧美一区二区精品久久|
神马久久久久久久久|
激情久久五月天|
黄色网址在线免费看|
欧美激情图区|
一本久久综合亚洲鲁鲁五月天
|
亚洲国产成人午夜在线一区|
久久久免费视频网站|
日韩毛片久久久|
91麻豆精品国产91|
久久免费公开视频|
欧美视频网址|
亚洲a级在线播放观看|
人人插人人干|
亚洲欧美在线观看|
中文字幕第九页|
成人97精品毛片免费看|
久久免费视频这里只有精品|
69av影院|
9人人澡人人爽人人精品|
国产肥臀一区二区福利视频|
污污视频在线|
亚洲人成欧美中文字幕|
在线亚洲欧美日韩|
日韩激情一二三区|
欧美在线观看视频免费|
国产在线激情视频|
日韩禁在线播放|
jlzzjlzzjlzz亚洲人|
麻豆精品视频在线观看|
久久久亚洲国产精品|
青春草在线视频|
社区色欧美激情 |
极品美女一区二区三区视频|
成人精品免费网站|
亚洲天堂av一区二区|
欧洲亚洲精品久久久久|
午夜精品久久久久久久99热|
久久久9999久久精品小说|
久久久久久久久99精品|
亚洲色偷偷色噜噜狠狠99网
|
日本中文字幕伦在线观看|
日韩一区二区在线观看视频|
无码人妻黑人中文字幕|
亚洲综合另类|
国产亚洲天堂网|
avav成人|
国产精品久久久久91|
在线观看成人影院|