中文字幕第二一区_久久久久在线视频_精品国产自在现线看久久_亚洲精品一区二区三区电影网

產品分類

當前位置: 首頁 > 傳感測量產品 > 工業傳感器 > 超聲波傳感器

類型分類:
科普知識
數據分類:
超聲波傳感器

樹莓派 超聲波傳感器:樹莓派3B–超聲波測距(HC-SR04)的使用

發布日期:2022-10-09 點擊率:92


樹莓派 超聲波傳感器:樹莓派3B--超聲波測距(HC-SR04)的使用  第1張

樹莓派 超聲波傳感器:樹莓派3B--超聲波測距(HC-SR04)的使用

?

1.組件外觀:

?

HC-SR04 模塊可以測量 3cm - 4m 的距離,精確度可以達到 3mm。它包含了超聲波發射器、接收器和控制電路三部分。

?

2.接線方式

一共兩個電源引腳和兩個控制引腳。
Vcc 和 Gnd 接 5v DC 電源,但不推薦用獨立電源給它供電,應使用樹莓派或單片機的 GPIO 口輸出 5v 和 Gnd 給它供電。不然會影響這個模塊的運行。
Trig 引腳用來接收樹莓派的控制信號。接任意 GPIO 口。
Echo 引腳用來向樹莓派返回測距信息。接任意 GPIO 口。
(注意 Echo 返回的是 5v信號,而樹莓派的 GPIO 接收超過 3.3v 的信號可能會被燒毀,因此需要加一個分壓電路,博主沒有加,直接用杜邦線連的)。

?

3.工作原理

(1)樹莓派向 Trig 腳發送一個 10us 的脈沖信號。
(2) HC-SR04 接收到信號,開始發送超聲波,并把 Echo置為高電平,然后準備接收返回的超聲波。
(3) HC-SR04 接收到返回的超聲波,把 Echo 置為低電平。
(4)Echo 高電平持續的時間就是超聲波從發射到返回的時間間隔。
(5)計算距離:
? ? 距離(單位:m) ?= ?(start - end) * 聲波速度 / 2?
? ? 聲波速度取 343m/s 。
? ? 然后再把測得的距離轉換為 cm。
? ? 距離(單位:cm) = (start - end) * 聲波速度 / 2 * 100?
? ? ? ? ? ? ? ? ? ? ? ? ? ? = (start - end) *

4、代碼

?

14、新手入手樹莓派教程--DHT11傳感器的使用
5、運行結果

?

?

致謝:

1、樹莓派-超聲波測距(HC-SR04)的使用(Python)

2、樹莓派控制超聲波傳感器(C++)

3、基于樹莓派平臺的超聲波測距編程實現(C實現)

4、樹莓派3 + HC-SR04超聲波測距模塊(好)
樹莓派 超聲波傳感器:樹莓派3B--超聲波測距(HC-SR04)的使用  第2張

樹莓派 超聲波傳感器:樹莓派B+實戰之一 超聲波測距傳感器HC-SR04

? ?超聲波測距應用廣泛,本次實戰通過樹莓派B+連接HC-SR04超聲波測距傳感器,用python GPIO控制傳感器完成距離測定,并將距離顯示在屏幕上。

硬件部分:
1,HC-SR04超聲波測距傳感器
? ? ? ?1.1 HC-SR04超聲波測距傳感器硬件如下圖
? ?

該傳感器有4個引腳:

VCC,超聲波模塊電源腳,接5V電源即可

Trig,超聲波發送腳,高電平時發送出40KHZ出超聲波

Echo,超聲波接收檢測腳,當接收到返回的超聲波時,輸出高電平

GND,超聲波模塊GND

?

?

1.2 HC-SR04超聲波模塊工作原理:
1)采用IO口TRIG觸發測距,給至少10us的高電平信號;
2)模塊自動發送8個40khz的方波,自動檢測是否有信號返回;
3)有信號返回,通過IO口ECHO輸出一個高電平,高電平持續的時間就是超聲波從發射到返回的時間。測試距離=(高電平時間*聲速(340M/S))/2;

?

?

?

1.3?HC-SR04超聲波模塊使用方法
?

初始化時將trig和echo端口都置低,首先向給 trig 發送至少10 us的高電平脈沖(模塊自動向外發送8個40K的方波),然后等待,捕捉 echo 端輸出上升沿,捕捉到上升沿的同時,打開定時器開始計時,再次等待捕捉echo的下降沿,當捕捉到下降沿,讀出計時器的時間,這就是超聲波在空氣中運行的時間,按照 測試距離=(高電平時間*聲速(340M/S))/2 就可以算出超聲波到障礙物的距離。

?

?

2、樹莓派B+ 引腳

?

3. ?樹莓派與超聲波模塊連線圖
?
?

? ? ?HC-SR04 ? ? ? ? ? ? ? ? ?

? ? Raspberry Pi B+ Physical ? ? ? ? ? ? ?

? ? ?說明 ? ? ? ? ? ?

VCC

2

+5V

Trig

38

GPIO.20

Echo

40

GPIO.21

GND

39

GND

?

?

?

軟件部分:
1、確認python,python GPIO庫是否正確安裝
?在Raspbian中已經預裝了Python2.7.9,直接在命令行輸入python即可看到如下信息
pi@raspberrypi:~ $ python
Python 2.7.9 (default, Mar ?8 2015, 00:52:26)
[GCC 4.9.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

?

使用Python控制GPIO時,常用的是raspberry-gpio-python模塊,在2016-05-27-raspbian-jessie版本的系統鏡像中,預裝了最新的版本v0.6.2,可以在Python中輸入下列命令查看:
>>> import RPi.GPIO as GPIO
>>> GPIO.VERSION
'0.6.2'
>>>

?

2、創建一個目錄hcsr04
pi@raspberrypi:~ $ cd /home/pi
pi@raspberrypi:~ $ mkdir hcsr04

?

pi@raspberrypi:~ $ cd hcsr04

3、創建python程序
在hcsr04目錄下創建一個名為hcsr04.py 的程序文件:

?

import RPi.GPIO as GPIO
import time
Trig_Pin = 20
Echo_Pin = 21
GPIO.setmode(GPIO.BCM)
GPIO.setup(Trig_Pin, GPIO.OUT, initial = GPIO.LOW)
GPIO.setup(Echo_Pin, GPIO.IN)
time.sleep(2)
def checkdist():
? ? GPIO.output(Trig_Pin, GPIO.HIGH)
? ? time.sleep(0.)
? ? GPIO.output(Trig_Pin, GPIO.LOW)
? ? while not GPIO.input(Echo_Pin):
? ? ? ? pass
? ? t1 = time.time()
? ? while GPIO.input(Echo_Pin):
? ? ? ? pass
? ? t2 = time.time()
? ? return (t2-t1)*340*100/2
try:
? ? while True:
? ? ? ? print 'Distance:%0.2f cm' % checkdist()
? ? ? ? time.sleep(1)
except KeyboardInterrupt:
? ? GPIO.cleanup()

?

然后執行該程序
pi@raspberrypi:~ $ ?python hcsr04.py

?

驗證測試
如圖在超聲波測距儀前放在障礙物,前后移動超聲波測距儀,電腦屏幕上會顯示測得的距離,與直尺量的距離對比,可發現誤差不大。完全可以勝任小車壁障等用途。

?

?

?

樹莓派 超聲波傳感器:樹莓派控制HC-SR04超聲波模塊測距(新手向+C語言向)

  因為作業要求使用c語言代碼,這里先附上一段摘自網上的代碼
  感謝KalaerSun的c語言代碼,摘自
1 #include

  既然我們已經讀懂了代碼,接下來我們就是硬件方面的鏈接:
  我們先來了解一下各個硬件分別開來的屬性。
  1.樹莓派:
    樹莓派的歷史我們在此不做過多的講解,其他硬件也暫且不講,我們先來看一下樹莓派上的引腳。
    拿起樹莓派,將USB接口向下,面向你那起來,你會發現樹莓派右邊有兩列一共40個引腳,下邊這部分告訴了我們這些引腳各自的功能。
+-----+-----+---------+------+---+---Pi 3---+---+------+---------+-----+-----+
| BCM | wPi |   Name  | Mode | V | Physical | V | Mode | Name    | wPi | BCM |
+-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+
|     |     |    3.3v |      |   |  1 || 2  |   |      | 5v      |     |     |
|   2 |   8 |   SDA.1 | ALT0 | 1 |  3 || 4  |   |      | 5V      |     |     |
|   3 |   9 |   SCL.1 | ALT0 | 1 |  5 || 6  |   |      | 0v      |     |     |
|   4 |   7 | GPIO. 7 |   IN | 1 |  7 || 8  | 1 | ALT5 | TxD     | 15  | 14  |
|     |     |      0v |      |   |  9 || 10 | 1 | ALT5 | RxD     | 16  | 15  |
|  17 |   0 | GPIO. 0 |  OUT | 0 | 11 || 12 | 0 | IN   | GPIO. 1 | 1   | 18  |
|  27 |   2 | GPIO. 2 |   IN | 0 | 13 || 14 |   |      | 0v      |     |     |
|  22 |   3 | GPIO. 3 |   IN | 0 | 15 || 16 | 0 | IN   | GPIO. 4 | 4   | 23  |
|     |     |    3.3v |      |   | 17 || 18 | 0 | IN   | GPIO. 5 | 5   | 24  |
|  10 |  12 |    MOSI | ALT0 | 0 | 19 || 20 |   |      | 0v      |     |     |
|   9 |  13 |    MISO | ALT0 | 0 | 21 || 22 | 0 | IN   | GPIO. 6 | 6   | 25  |
|  11 |  14 |    SCLK | ALT0 | 0 | 23 || 24 | 1 | OUT  | CE0     | 10  | 8   |
|     |     |      0v |      |   | 25 || 26 | 1 | OUT  | CE1     | 11  | 7   |
|   0 |  30 |   SDA.0 |   IN | 1 | 27 || 28 | 1 | IN   | SCL.0   | 31  | 1   |
|   5 |  21 | GPIO.21 |   IN | 1 | 29 || 30 |   |      | 0v      |     |     |
|   6 |  22 | GPIO.22 |   IN | 1 | 31 || 32 | 0 | IN   | GPIO.26 | 26  | 12  |
|  13 |  23 | GPIO.23 |   IN | 0 | 33 || 34 |   |      | 0v      |     |     |
|  19 |  24 | GPIO.24 |   IN | 0 | 35 || 36 | 0 | IN   | GPIO.27 | 27  | 16  |
|  26 |  25 | GPIO.25 |   IN | 0 | 37 || 38 | 0 | IN   | GPIO.28 | 28  | 20  |
|     |     |      0v |      |   | 39 || 40 | 0 | IN   | GPIO.29 | 29  | 21  |
+-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+
| BCM | wPi |   Name  | Mode | V | Physical | V | Mode | Name    | wPi | BCM |
+-----+-----+---------+------+---+---Pi 3---+---+------+---------+-----+-----+
    我們重點來介紹這次試驗用到的兩種引腳:
      ①.電源引腳:分為3.3V / 5V / 0V三種,其中0V代表接地
      ②.GPIO輸入輸出接口:這是非常重要的一類引腳,上圖中標明了GPIO的就是這類接口,樹莓派GPIO接口只能輸入輸出數字信號(0&1等)
  2.超聲波模塊
    超聲波模塊的種類有很多,我們此處選擇的模塊型號為HC-SR04,本模塊的優點為性能穩定,測度距離精確,模塊高精度,盲區小。探測距離為2cm-450cm。
    
    我們可以看到它一共有四個引腳:
      Vcc:接5V電源(接1號引腳)
      Trig:輸出端口(接16號引腳)
      Echo:輸入端口(接18號端口)
      Gnd:接地端(接6號端口)
  3.杜邦線
     杜邦線有三種類型,分別為公對母,母對母,公對公。我們這里需要的是四條母對母的杜邦線。
  
    接下來我們就用杜邦線將超聲波模塊與樹莓派連接,連接時一定要注意引腳之間的對應關系。連接成功后如下
    

    連接成功后我們就開始測試程序了,先將程序編譯成可執行的二進制文件
    
    之后輸入ls 查看,我們發現有編譯成功后的disMeasure文件
    
    之后我們輸入sudo    開始執行程序,程序運行效果如下。
    
    到此,我們的超聲波模塊測距部分就算完美收工了。

以上就是超聲波模塊測距的c的代碼和解析的部分了,希望能對大家的樹莓派學習有幫助。

樹莓派 超聲波傳感器:樹莓派3B--超聲波測距(HC-SR04)的使用  第3張

樹莓派 超聲波傳感器:樹莓派控制HC-SR04超聲波測距傳感

作為最常見的傳感器,本篇實現超聲波測距傳感的交互:
1. 首先把樹莓派GPIO結構圖放上來:
圖一 樹莓派GPIO結構圖
2. 接線
VCC,超聲波模塊電源腳,接5V電源即可
Trig,超聲波發送腳,高電平時發送出40KHZ出超聲波,接GPIO
Echo,超聲波接收檢測腳,當接收到返回的超聲波時,輸出高電平,接GPIO
GND,超聲波模塊GND
圖二 樹莓派和超聲測距傳感器的接線圖
網上教程指出5V的GPIO可能會燒掉板子,建議加電阻,這里沒有加也能運行,自己有材料最好接上電阻。
3. 程序
#!?/usr/bin/python
#?-*-?coding:utf-8?-*-
import?RPi.GPIO as GPIO
import?time
def?checkdist():
GPIO.setmode(GPIO.BCM)
#發出觸發信號
GPIO.output(2,GPIO.HIGH)
#保持10us以上(我選擇15us)
time.sleep(0.)
GPIO.output(2,GPIO.LOW)
while?not?GPIO.input(3):
pass
#發現高電平時開時計時
t1?=?time.time()
while?GPIO.input(3):
pass
#高電平結束停止計時
t2?=?time.time()
#返回距離,單位為米
return?(t2-t1)*340/2
#第3號針,GPIO2
GPIO.setup(2,GPIO.OUT,initial=GPIO.LOW)
#第5號針,GPIO3
GPIO.setup(3,GPIO.IN)
time.sleep(2)
try:
while?True:
print?'Distance: %0.2f m'?%checkdist()
time.sleep(0.5)
except?KeyboardInterrupt:
GPIO.cleanup()
值得學習的模塊,而且很實用,測量精度也高,便宜好用。

下一篇: PLC、DCS、FCS三大控

上一篇: 電氣控制線路圖控制原

推薦產品

更多
中文字幕第二一区_久久久久在线视频_精品国产自在现线看久久_亚洲精品一区二区三区电影网

      9000px;">

          久久99精品国产.久久久久| 久久99精品国产| 91最新地址在线播放| 日韩av网站在线观看| 一区二区欧美视频| 久久网这里都是精品| 日韩精品一区二区三区在线| 一本久久精品一区二区| 91香蕉视频污| 欧美日韩精品三区| 欧美日韩精品高清| 欧美在线观看一区二区| 91视频91自| 欧美性猛片aaaaaaa做受| 欧美午夜一区二区三区免费大片| www.亚洲激情.com| 成人高清在线视频| 国产91精品入口| 欧美日韩一二三| 一区二区三区久久| 99久久精品国产导航| 久久精品在线免费观看| 久久精品国产亚洲aⅴ| 日韩手机在线导航| 天堂av在线一区| 色婷婷亚洲婷婷| 一级日本不卡的影视| 国产一区二区按摩在线观看| 成人高清视频在线| 久久久午夜电影| 成人免费av网站| 久久久99精品久久| 亚洲高清视频在线| 成人不卡免费av| 欧美日韩国产片| 国产精品麻豆视频| 丝袜美腿亚洲综合| 99久久精品免费看| 国产精品美女视频| 亚洲成人动漫av| 日本大香伊一区二区三区| 欧美成人免费网站| 日本成人中文字幕在线视频| 成人综合在线视频| 欧美国产国产综合| 国产真实精品久久二三区| 欧美日韩专区在线| 亚洲午夜影视影院在线观看| 成人av电影免费在线播放| 国产精品乱码一区二区三区软件| 激情文学综合丁香| 久久日韩粉嫩一区二区三区| 国产99久久精品| 亚洲欧美日韩人成在线播放| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 日韩欧美中文一区| 亚洲成a人片在线观看中文| aa级大片欧美| 一区二区三区四区在线播放| 精品视频在线看| 成人av在线播放网站| 日韩一二三区不卡| 日本不卡一二三区黄网| 一区二区在线看| 国产精品青草久久| 精品国产乱码久久| 精品国产制服丝袜高跟| 国产精品一二三区在线| 日韩激情一二三区| 亚洲自拍欧美精品| 亚洲欧洲精品一区二区精品久久久| 欧美日韩一区二区三区四区| 国产精品影视在线观看| 美女脱光内衣内裤视频久久网站| 亚洲欧美激情小说另类| 国产欧美精品国产国产专区| 日韩美女视频在线| 在线综合+亚洲+欧美中文字幕| 欧美日韩色综合| 欧美日韩国产系列| 在线播放中文字幕一区| 欧美群妇大交群的观看方式| 欧美视频完全免费看| 欧美性生活大片视频| 色哟哟欧美精品| 欧美三级中文字| 欧美另类高清zo欧美| 欧美一区二区三区白人| 精品国产99国产精品| 久久精品人人做| 国产精品人人做人人爽人人添| 国产精品网站在线| 亚洲精品视频在线| 男女男精品视频| 99视频在线精品| 日韩亚洲欧美中文三级| 国产精品萝li| 麻豆精品一区二区三区| 丁香六月综合激情| 国产成人精品网址| 欧美激情中文不卡| 久久精品亚洲国产奇米99| 亚洲精品免费在线观看| 久久成人久久爱| 亚洲精品一区二区三区影院| 一个色妞综合视频在线观看| 国产成人啪午夜精品网站男同| 91精品国产综合久久久蜜臀图片| 1024成人网色www| av不卡在线观看| 欧美国产乱子伦| 高清视频一区二区| 国产精品欧美久久久久一区二区| 亚洲成人资源网| 4438x成人网最大色成网站| 亚洲一区成人在线| 在线欧美一区二区| 天天影视色香欲综合网老头| 欧美裸体一区二区三区| 麻豆精品新av中文字幕| 久久久综合激的五月天| 成人激情校园春色| 午夜精品一区在线观看| 国产精品一区二区三区99| 美女免费视频一区| 久久99国内精品| 久久99精品国产麻豆婷婷洗澡| 激情五月婷婷综合网| 久久久久久久久久久久久女国产乱| 免费视频最近日韩| 国产蜜臀97一区二区三区| 日本二三区不卡| 国产精品羞羞答答xxdd | 狠狠网亚洲精品| 亚洲精选视频免费看| wwww国产精品欧美| 欧美在线观看一区| 国产91高潮流白浆在线麻豆| 亚洲精品成a人| 中文字幕欧美日韩一区| 日韩一区二区三区在线| 欧美午夜不卡视频| 99re8在线精品视频免费播放| 久久91精品久久久久久秒播 | 免费欧美在线视频| 国产精品三级av| 中文字幕第一区二区| 精品奇米国产一区二区三区| 欧美午夜不卡视频| 色综合久久九月婷婷色综合| 国产成人av自拍| 99精品一区二区| 亚洲乱码中文字幕| 亚洲精品免费电影| 久久精品国产精品亚洲红杏| 91小视频在线| 久久久久久久综合| 亚洲a一区二区| 成人黄色电影在线| 欧美一卡二卡三卡| 亚洲综合在线五月| 在线观看网站黄不卡| 最新日韩在线视频| 国产福利91精品一区二区三区| 欧洲一区二区三区在线| 中文在线资源观看网站视频免费不卡 | 91精品福利在线一区二区三区| 韩国精品一区二区| 国产一区二区三区久久久| 视频一区在线视频| 日本怡春院一区二区| 日韩av不卡在线观看| 美女网站在线免费欧美精品| 久久99在线观看| 亚洲777理论| 日精品一区二区| 成人av影院在线| 日本乱人伦aⅴ精品| 精品视频免费在线| 成人免费观看视频| 国产精品资源站在线| 国产成人免费视频网站高清观看视频| 五月婷婷欧美视频| 日本aⅴ免费视频一区二区三区| 亚洲午夜成aⅴ人片| 日日摸夜夜添夜夜添亚洲女人| 成人永久免费视频| www精品美女久久久tv| 色老汉av一区二区三区| 欧美日韩大陆在线| 7777精品伊人久久久大香线蕉| 久久新电视剧免费观看| 日韩av一级片| 粉嫩久久99精品久久久久久夜 | 亚洲免费大片在线观看| 亚洲最大成人综合| 美女视频黄a大片欧美| 久久久另类综合| 精品国产自在久精品国产| 中文字幕国产一区|