樹莓派學習筆記003 超聲波距離感測器

2021-09-25 11:51:08 字數 1348 閱讀 5671

感測器供電問題

工作原理和使用方法主要參考了

這是感測器使用樹莓派的5v電源的方案,親測可行。

hc-sr04超聲波模組工作原理:

1)給trig口至少10us的高電平訊號觸發測距;

2)之後模組自動傳送8個40khz的方波

3)之後echo口輸出高電平(這也是為什麼測量距離有下限而不能無限小)

4)自動檢測是否有訊號返回

4)有訊號返回,echo口輸出低電平,高電平持續的時間就是超聲波從發射到返回的時間。

上時序圖:

沒有什麼是時序圖表達不清楚的

網上關於這個的博文很多,大都是複製貼上的,乙個錯個個錯,很少有能把這個hc-sr04工作過程說正確的。

所以本程式的核心是:

1.初始化:將trig和echo埠都置低

2.給 trig 傳送至少10 us的高電平脈衝(模組自動向外傳送8個40k的方波)

3.等待,捕捉 echo 端輸出上公升沿,捕捉到上公升沿的同時,開啟定時器計下此時的時刻

4.等待捕捉echo的下降沿,當捕捉到下降沿時,記下此時時刻

5.兩個時刻相減就是echo高電平持續時間

三、四步的的**實現

# 記錄傳送超聲波的時刻1    

while gpio.

input

(gpio_echo)==0

:pass

#這個pass在c++中寫成 ; 也是一樣的

start_time = time.time(

)# 記錄接收到返回超聲波的時刻2

while gpio.

input

(gpio_echo)==1

:pass

stop_time = time.time(

)

親測可行,誤差可保持在在一厘公尺之內

這個方案中使用樹莓派的5v電源供電,但是我在自己嘗試外部電源給感測器供電時,怎麼也不能讓他正常工作。這個地方需要學習。

樹莓派連線超聲波感測器

你知道蝙蝠是個 瞎子 嗎?那它怎麼看東西呢?好吧,它是通過超聲波來探路的。下面我要介紹的就是超聲波模組,有了它你的樹莓派就再也不用當心會 撞牆 了!該模組會發出超聲波,在聲波碰到障礙物時會立刻返回被該模組接收到。通過超聲波模組來測距的原理就是,計算聲波返回的時間,然後與聲波的傳遞速度相乘,就能得到距...

樹莓派編寫超聲波模組程式

初始化 在程式的開始的時候需要呼叫上面的任意的函式來對wiringpi 進行初始化,否則你的程式不能正常工作。int wiringpisetup void 設定引腳電平 void pinmode int pin,int mode 引數說明 pin 引腳編號 根據wiringpi的引腳說明圖找到各個引...

樹莓派超聲波測距 蜂鳴器(c語言)

前邊我們已經詳細的講解了樹莓派控制超聲波模組測距 和超聲波控制蜂鳴器模組發聲 今天我們就來看看怎麼把兩個模組全都應用起來,做乙個防盜裝置。先來看一下各個引腳的連線方式 需要七根母對母的杜邦線 超聲波模組 1.vcc 接5v電源 接1號引腳 2.trig 輸出埠 接16號引腳 3.echo 輸入埠 接...