OrangePi Lite 系列2:使用US-015超聲波模塊測(cè)距

先來一張效果圖吧:

提示

用到的工具或軟件有:

  • WiringPi
  • orangepi_PC_gpio_pyH3
  • US-015模塊一個(gè)
  • 杜邦線若干

準(zhǔn)備工作

1.安裝WiringPi

安裝方法來自官方用戶手冊(cè):

安裝源碼需要的編譯工具

$ sudo apt-get install gcc g++ make

編譯GPIO 的H3 的驅(qū)動(dòng)

git clone https://github.com/kazukioishi/WiringOP.git -b h3
cd WiringOP
chmod +x ./build
sudo ./build

GPIO 打印信息

gpio -v
gpio version: 2.20
Copyright (c) 2012-2014 Gordon Henderson
This is free software with ABSOLUTELY NO WARRANTY.
For details type: gpio -warranty
Banana Pro Details:
Type: Banana Pro, Revision: 1.2, Memory: 1024MB, Maker: LeMaker

顯示

gpio reada

2.安裝 orangepi_PC_gpio_pyH3

在github上下載orangepi_PC_gpio_pyH3或者使用如下命令clone:

git clone https://github.com/duxingkei33/orangepi_PC_gpio_pyH3.git

下載完成后執(zhí)行以下命令安裝:

python setup.py install

若提示 Python.h No such file or directory 請(qǐng)運(yùn)行以下命令安裝 python-dev

apt install python-dev

再次執(zhí)行安裝命令即可

3.連接US-015模塊至OrangePi Lite

US-015 模塊有一個(gè)4Pin接口

從左到右依次編號(hào)1,2,3,4洪碳。它們的定義如下:

  • 1號(hào)Pin:接VCC電源(直流5V)蛮浑。
  • 2號(hào)Pin:接外部電路的Trig端槐脏,向此管腳輸入一個(gè)10uS以上的高電平互广,可觸發(fā)模塊測(cè)距。
  • 3號(hào)Pin:接外部電路的Echo端,當(dāng)測(cè)距結(jié)束時(shí),此管腳會(huì)輸出一個(gè)高電平泪姨,電平寬度為超聲波往返時(shí)間之和。
  • 4號(hào)Pin:接外部電路的地饰抒。
    OPI Lite的GPIO圖如下:



    將1號(hào)Pin連接至GPIO的2口肮砾,2-4分別連至GPIO的35(PA10),37(PA20)袋坑,39(GND)口仗处。

編寫代碼

vi length.py

from pyA20.gpio import gpio
from pyA20.gpio import port
import time
def checkdist():
    # 設(shè)置PA10為高電平,持續(xù)15微秒(大于10均可)
    gpio.output(port.PA10,1)
    time.sleep(0.000015)
    gpio.output(port.PA10,0)
    # 當(dāng)PA20接收到高電平信號(hào)后開始記錄時(shí)間枣宫,高電平小時(shí)候記錄時(shí)間
    while not gpio.input(port.PA20):
        pass
    t1=time.time()
    while gpio.input(port.PA20):
        pass
    t2=time.time()
    # 根據(jù)超聲波速度計(jì)算距離
    return (t2-t1)*340/2
# 初始化gpio
gpio.init()
# 設(shè)置PA10口為output 
gpio.setcfg(port.PA10,1)
# 設(shè)置PA20口為input
gpio.setcfg(port.PA20,0)
# 等待2秒
time.sleep(2)
while True:
    print 'Distance : %0.2f m' %checkdist()
    # 每隔三秒獲取距離
    time.sleep(0.3)

最后執(zhí)行

python length.py

即可看到運(yùn)行結(jié)果疆柔。

簡(jiǎn)書上好像沒有代碼高亮,看起來不是很方便镶柱,可以去我的博客閱讀體驗(yàn)更佳 虛耗的博客

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末旷档,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子歇拆,更是在濱河造成了極大的恐慌鞋屈,老刑警劉巖范咨,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異厂庇,居然都是意外死亡渠啊,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門权旷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來替蛉,“玉大人,你說我怎么就攤上這事拄氯《悴椋” “怎么了?”我有些...
    開封第一講書人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵译柏,是天一觀的道長(zhǎng)镣煮。 經(jīng)常有香客問我,道長(zhǎng)鄙麦,這世上最難降的妖魔是什么典唇? 我笑而不...
    開封第一講書人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮胯府,結(jié)果婚禮上介衔,老公的妹妹穿的比我還像新娘。我一直安慰自己骂因,他們只是感情好夜牡,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著侣签,像睡著了一般。 火紅的嫁衣襯著肌膚如雪急迂。 梳的紋絲不亂的頭發(fā)上影所,一...
    開封第一講書人閱讀 49,784評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音僚碎,去河邊找鬼猴娩。 笑死,一個(gè)胖子當(dāng)著我的面吹牛勺阐,可吹牛的內(nèi)容都是我干的卷中。 我是一名探鬼主播,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼渊抽,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼蟆豫!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起懒闷,我...
    開封第一講書人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤十减,失蹤者是張志新(化名)和其女友劉穎栈幸,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體帮辟,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡速址,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了由驹。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片芍锚。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖蔓榄,靈堂內(nèi)的尸體忽然破棺而出并炮,到底是詐尸還是另有隱情,我是刑警寧澤润樱,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布渣触,位于F島的核電站,受9級(jí)特大地震影響壹若,放射性物質(zhì)發(fā)生泄漏嗅钻。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一店展、第九天 我趴在偏房一處隱蔽的房頂上張望养篓。 院中可真熱鬧,春花似錦赂蕴、人聲如沸柳弄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽碧注。三九已至,卻和暖如春糖赔,著一層夾襖步出監(jiān)牢的瞬間萍丐,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國(guó)打工放典, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留逝变,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓奋构,卻偏偏與公主長(zhǎng)得像壳影,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子弥臼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348

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