樹莓派3 + HC-SR04超聲波測距模塊

超聲波測距的原理很簡單,高中物理題不是做過很多次了么 :D

超聲波測距原理


可以看到,知道時間間隔就能得到距離 L迫皱。

那么 HC-SR04 是怎么測距的呢?又怎么使用樹莓派控制它辖众??


HC-SR04 介紹

HC-SR04 模塊可以測量 3cm - 4m 的距離卓起,精確度可以達(dá)到 3mm。這個模塊包括 超聲波發(fā)射器凹炸、超聲波接收器和控制電路三部分戏阅。有 4 個引腳。


HC-SR04 實(shí)物圖


HC-SR04參數(shù)表

接線方式

4 個引腳由 2 個電源引腳(Vcc 啤它、GND)和 2 個控制引腳(Trig奕筐、Echo)組成。

Vcc 和 Gnd 接 5v DC 電源变骡,但不推薦用獨(dú)立電源給它供電离赫,應(yīng)使用樹莓派或單片機(jī)的 GPIO 口輸出 5v 和 Gnd 給它供電。不然會影響這個模塊的運(yùn)行塌碌。

Trig 引腳用來接收來自樹莓派的控制信號渊胸。接任意 GPIO 口。

Echo 引腳用來發(fā)送測距結(jié)果給樹莓派台妆。接任意 GPIO 口蹬刷。

(注意 Echo 返回的是 5v信號瓢捉,而樹莓派的 GPIO 接收超過 3.3v 的信號可能會被燒毀频丘,因此需要加一個分壓電路)


HC-SR04 的測距過程


1. 樹莓派向 Trig 腳發(fā)送一個持續(xù) 10us 的脈沖信號办成。

2. HC-SR04 接收到樹莓派發(fā)送的脈沖信號,開始發(fā)送超聲波 (start sending ultrasoun)搂漠,并把 Echo置為高電平迂卢。 ? ?然后準(zhǔn)備接收返回的超聲波。

3. 當(dāng) HC-SR04 接收到返回的超聲波 (receive returned ultrasound) 時桐汤,把 Echo 置為低電平而克。


從上述過程可以看出, Echo 高電平持續(xù)的時間就是超聲波從發(fā)射到返回所經(jīng)過的時間間隔 ~

請對照下圖怔毛,



電路圖與 python 程序


電路圖

接線跟前文所說的一樣员萍。 GPIO 2 腳接 Trig , GPIO 3 腳接 Echo 拣度。樹莓派的 +5v 和 Gnd 與 HC-SR04 的 Vcc 和 Gnd 相連碎绎。還有一個分壓電路,一端接 Echo 抗果,另一端接 Gnd筋帖。

?1k 和 2k 電阻組成了一個分壓電路,使 GPIO 3 腳的電壓降到了 3.3v 左右冤馏。


python 程序

初始化相關(guān)引腳:


2 腳連 Trig 日麸,設(shè)為輸出模式; 3 腳連 Echo逮光,設(shè)為輸入模式代箭。

然后向 Trig 引腳輸入 10us 的脈沖:


time.sleep() ?接收的參數(shù)單位為 s ,于是把10 us 轉(zhuǎn)換為 0.00001 s 涕刚。

接收到這個脈沖后嗡综,HC-SR04 發(fā)射出超聲波,同時把 Echo 置為高電平副女。在發(fā)射之前蛤高,Echo 一直為低電平。

據(jù)此編寫程序碑幅,記錄超聲波發(fā)射時的時間戴陡。

然后記錄超聲波返回時的時間。


這樣就獲得了我們需要的數(shù)據(jù) pulse_start 和 pulse_end 沟涨,可以算出距離了~

測得距離(單位:m) ?= ?(pulse_end - pulse_start) * 聲波速度 / 2?

聲波速度取 343m/s 恤批。

然后再把測得的距離轉(zhuǎn)換為 cm。

測得距離(單位:cm) = (pulse_end - pulse_start) * 聲波速度 / 2 * 100?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ?= ?(pulse_end - pulse_start) * 17150?



上面的代碼片段都是截圖裹赴,完整的文本程序地址 :?github.com/mozjiang/my_raspi/blob/master/ultrasonic_test.py

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末喜庞,一起剝皮案震驚了整個濱河市诀浪,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌延都,老刑警劉巖雷猪,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異晰房,居然都是意外死亡求摇,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進(jìn)店門殊者,熙熙樓的掌柜王于貴愁眉苦臉地迎上來与境,“玉大人,你說我怎么就攤上這事猖吴∷さ螅” “怎么了?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵海蔽,是天一觀的道長共屈。 經(jīng)常有香客問我,道長准潭,這世上最難降的妖魔是什么趁俊? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮刑然,結(jié)果婚禮上寺擂,老公的妹妹穿的比我還像新娘。我一直安慰自己泼掠,他們只是感情好怔软,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著择镇,像睡著了一般挡逼。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上腻豌,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天家坎,我揣著相機(jī)與錄音,去河邊找鬼吝梅。 笑死虱疏,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的苏携。 我是一名探鬼主播做瞪,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了装蓬?” 一聲冷哼從身側(cè)響起著拭,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎牍帚,沒想到半個月后儡遮,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡履羞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年峦萎,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片忆首。...
    茶點(diǎn)故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖被环,靈堂內(nèi)的尸體忽然破棺而出糙及,到底是詐尸還是另有隱情,我是刑警寧澤筛欢,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布浸锨,位于F島的核電站,受9級特大地震影響版姑,放射性物質(zhì)發(fā)生泄漏柱搜。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一剥险、第九天 我趴在偏房一處隱蔽的房頂上張望聪蘸。 院中可真熱鬧,春花似錦表制、人聲如沸健爬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽娜遵。三九已至,卻和暖如春壤短,著一層夾襖步出監(jiān)牢的瞬間设拟,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工久脯, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留纳胧,地道東北人。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓桶现,卻偏偏與公主長得像躲雅,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子骡和,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內(nèi)容