《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 其他 > 教學:如何通過IIC或者485總線實現多個超聲波級聯

教學:如何通過IIC或者485總線實現多個超聲波級聯

2022-09-29
來源:古月居

  讀取多超聲波傳感器

  該模塊是一個開源模塊,并提供了配套的ROS節點,接收串口上傳的數據并發布到指定的Topic上面。

  目前支持 HC-SR04 、HY-SRF05和US-015這幾個型號超聲波模塊。主要功能如下:

  同時讀取12個超聲波模塊數據,通過串口打包上傳,頻率為20Hz。

  提供配套ROS節點程序,可將測量數據發布到ROS Topic上。

  開源ROS節點程序[3],并提供單片機端hex文件下載,使用其他單片機開發板也可以輕易使用。

  背景

  在制作智能小車、自主導航小車的過程中我們通常會使用超聲波來彌補小車的測量盲區,或者直接設計基于超聲波的避障小車。

  這其中都涉及到多個超聲波模塊的讀取。一方面我們可以選取市面上已有的串行超聲波模塊通過IIC或者485總線實現多個超聲波級聯。

  但是如下面表格1所示,市面上級聯的超聲波模塊最便宜的也需要100元一個,這樣12個成本約為1200元。如果使用其他模塊則更貴。

  另一方面超聲波在讀取的時候需要頻繁調用定時器中斷函數測量回波電平的寬度實現距離的測量。

  而這個過程會占用大量的cpu資源,因此我們將這部分功能獨立出來為一個模塊,單獨使用一個單片機去讀取超聲波模塊的數據并通過串口轉發出去。

 

6326df38-3a03-11ed-9e49-dac502259ad0.png

  使用教程

  2.1 接線說明

  如下圖所示,使用模塊時需連接超聲波模塊

  P1-P12 為超聲波連接1-12通道

  電源輸入電壓為直流5-12V DC-DC圓孔2.5mm

  綠色燈為電源指示燈

  紅色燈閃爍頻率大約為20Hz 表示正常測量過程

114.JPG

  SWD下載接口線序如下圖所示

113.JPG

  超聲波接線說明:目前支持 HC-SR04 超聲波模塊

112.JPG

  HC-SR04模塊接線如下圖所示:

  - 紅色--VCC

  - 黑色--GND

  - 黃色--Trig

  - 綠色--Echo

  

111.JPG

  板子安裝孔位置和外形尺寸如下:

110.JPG

  2.2 上傳協議

  數據格式為:幀頭+數據長度+命令類型+數據+校驗+幀尾。數據上傳頻率為20Hz,波特率使用115200。

109.JPG

  幀頭:固定為兩個字節:0xAE, 0xEE

  數據長度:為所有字節的和(包含了幀頭和幀尾)

  命令類型:固定為:0xA1

  數據位:包含12個通道的超聲波測量值,每個通道占用2個字節,共計24字節,采用高位在前方式(大端數據模式)發送,測量數據的單位為mm。即為:[CH1_HSB CH1_LSB … CH12_HSB CH12_LSB]

  校驗位:所有數據位的加和取低八位(包括幀頭和幀尾)

  幀尾:固定為兩個字節 0xEF,0xFE

  ROS節點使用

  3.1 下載與配置

  安裝依賴項

  sudo apt-get install ros-melodic-rosserialcd catkin_ws/srcgit clone https://github.com/RuPingCen/ultrasonic-ros.git

  2.編譯代碼

  cd catkin_make

  3.啟動ROS節點

  roslaunch ultrasonic_ros ultrasonic_ros.launch

  啟動節點以后可以看到終端打印輸出的數據

  

116.JPG

  4.使用 echo 命令打印查看超聲波的數據

  rostopic echo /ultrasonic/data

117.JPG

  5.使用 hz 命令查看話題發布的頻率

  rostopic hz /ultrasonic/data

  

118.JPG

  3.3 常見問題-無串口權限

  啟動節點時候提示沒有串口設備或者沒有啟動權限,這時候需要修改串口權限。

  step1: 檢查是否識別到USB轉串口驅動

106.JPG

  查看設備的ID號 ls /dev/ttyUSB*

 

105.JPG

  這里我們可以通過一個簡單的方式來修改串口權限

  sudo chmod 766 /dev/ttyUSB0

  上述的方式每次拔插串口以后都需要執行修改權限的命令比較麻煩,可以使用我們的腳本文件把串口權限寫入rule文件中。

  step2: 用記事本打開“ultrasonic-ros/scripts/ultrasonic.rules” 目錄下的文件,會看到如下內容

  cd ultrasonic-ros/scriptsgedit ultrasonic.rules

 

104.JPG

  step3: 這里的1a86和7523 就是上面圖中我設備的ID號,這里修改成為你自己的ID號以后,把文件拷貝到/etc/udev/rules.d目錄下就可以使用 /dev/ultrasonic 替代 /dev/ttyUSB0 來訪問模塊了

  sudo cp ultrasonic.rules /etc/udev/rules.d/

  更新程序

  為了使得沒有購買這個板子的小伙伴使用我們的程序,我們提供了Hex文件下載。

  通過STLink進行燒寫程序,對照我們提供的原理圖接線也可以實現多個超聲波的讀取(需要一定的動手能力)。板載芯片為STM32F103C8T6。

  SWD下載接口線序如下圖所示:

103.JPG

  從ST官方的下載燒寫軟件:STM32 ST-LINK uTIlity 4.5.0 安裝時候一直下一步默認即可,安裝完成以后打開軟件,使用STLink連接到STM32板子。

  接下來點擊這個插頭一樣的東西(如果沒有識別到就拔插一下STLink下載器)

102.JPG

  成功以后就可以看到芯片的信息

101.JPG

  接下來選中github網頁中目錄 ultrasonic-ros/reference/hex目錄下的hex文件 ultrasonic_V1.0.0.hex

100.JPG

  成功打開以后這兩個地方會有信息提示成功打開文件

99.JPG

  接下來點擊燒寫程序

98.JPG

  程序下載完成以后扳子上的紅色LED開始閃爍表示程序下載成功了

  參考資料:

  [1]https://github.com/RuPingCen/ultrasonic-ros/tree/master/reference/hex

  [2]https://www.st.com/en/development-tools/stsw-link004.html

  [3]https://github.com/RuPingCen/ultrasonic-ros



更多信息可以來這里獲取==>>電子技術應用-AET<<

mmexport1621241704608.jpg

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美在线免费视屏| 午夜精品久久99蜜桃的功能介绍| 夜夜嗨av一区二区三区四季av| 一区视频在线播放| 国产一区二区av| 国产免费成人| 国产精品一区二区三区免费观看| 欧美午夜a级限制福利片| 欧美日韩免费观看一区| 欧美精品三级在线观看| 欧美精品18+| 欧美日韩18| 欧美日韩国产精品成人| 欧美日韩在线三区| 欧美色图麻豆| 欧美性大战久久久久久久| 国产精品国产福利国产秒拍| 国产精品剧情在线亚洲| 国产精品色午夜在线观看| 国产精品视频第一区| 国产精品亚洲网站| 国产日韩欧美制服另类| 国产综合色产| 亚洲电影在线播放| 亚洲精品一二三| 亚洲视频免费| 亚洲欧美在线视频观看| 午夜一区二区三区不卡视频| 欧美一区二区三区的| 欧美中文在线观看| 亚洲国产精品电影| 亚洲精品免费在线播放| 一本色道久久综合亚洲精品不 | 欧美一区二区视频97| 久久精品二区亚洲w码| 亚洲电影免费在线 | 欧美另类一区| 国产精品毛片a∨一区二区三区| 国产精品一区二区在线观看不卡| 国产综合久久久久久| 亚洲大片一区二区三区| 亚洲精品在线观| 亚洲婷婷国产精品电影人久久 | 亚洲第一久久影院| 亚洲毛片在线看| 亚洲宅男天堂在线观看无病毒| 性做久久久久久久免费看| 久久免费观看视频| 欧美日韩国产在线| 国产欧美va欧美不卡在线| 在线看视频不卡| 宅男噜噜噜66一区二区66| 欧美一级在线播放| 亚洲免费观看高清在线观看 | 亚洲裸体俱乐部裸体舞表演av| 亚洲一区二区三区精品在线观看 | 在线视频欧美一区| 久久国内精品自在自线400部| 亚洲理论在线观看| 亚洲欧洲av一区二区| 久久久久久久久综合| 欧美精品一区二区视频| 国产精品日韩在线播放| 亚洲承认在线| 亚洲一区在线免费| 亚洲经典一区| 午夜精品剧场| 欧美激情一区二区三区蜜桃视频| 国产精品拍天天在线| 亚洲福利专区| 亚洲欧美日韩中文视频| 日韩一级黄色片| 欧美一区二区在线看| 欧美a级理论片| 国产精品午夜电影| 亚洲精品色图| 久久精品国产亚洲一区二区| 在线亚洲一区观看| 久热爱精品视频线路一| 国产精品视频免费在线观看| 亚洲日本精品国产第一区| 性色一区二区| 亚洲一二三区视频在线观看| 免费在线观看精品| 国产美女精品视频| 日韩一区二区精品| 亚洲欧洲一区| 久久精品观看| 国产精品久久久久免费a∨| 亚洲电影网站| 欧美在线看片a免费观看| 亚洲在线网站| 欧美日韩国产不卡| 亚洲激情在线| 亚洲人成网站999久久久综合| 久久国产欧美精品| 国产精品视频免费一区| 日韩视频免费在线观看| 亚洲精品中文字幕有码专区| 麻豆91精品91久久久的内涵| 国产精品亚洲第一区在线暖暖韩国| 亚洲黄色成人网| 亚洲高清视频一区| 欧美中文字幕不卡| 国产精品卡一卡二| av不卡在线观看| 一区二区动漫| 欧美激情欧美激情在线五月| 影音先锋亚洲一区| 久久国产精品第一页| 久久精品一区二区三区不卡牛牛| 国产精品视频区| 亚洲一品av免费观看| 在线综合+亚洲+欧美中文字幕| 女人色偷偷aa久久天堂| 伊人一区二区三区久久精品| 久久精品一区二区三区四区| 久久婷婷激情| 在线看视频不卡| 最新国产乱人伦偷精品免费网站| 久久久亚洲国产美女国产盗摄| 国产一区二区福利| 久久国产精品久久久久久电车| 久久久久网址| 国内精品久久久| 久久精品人人爽| 麻豆9191精品国产| 在线观看日韩欧美| 91久久国产综合久久蜜月精品 | 国产精品毛片在线看| 亚洲网友自拍| 亚洲欧美一级二级三级| 国产欧美一区二区精品婷婷| 午夜视频在线观看一区二区| 久久久久在线观看| 在线国产亚洲欧美| 亚洲精品国产拍免费91在线| 欧美黄色免费网站| 99视频精品免费观看| 亚洲在线一区| 国产日韩专区| 亚洲国产精品一区二区尤物区 | 久久国产精品免费一区| 麻豆9191精品国产| 亚洲人成在线观看一区二区| 亚洲天堂av在线免费| 国产精品一区二区在线观看| 久久av在线| 欧美激情一区二区三区四区| 99精品视频免费观看| 欧美一区二区视频观看视频| 狠狠色狠狠色综合日日小说| 亚洲九九九在线观看| 欧美午夜激情视频| 亚洲欧美综合国产精品一区| 久久婷婷色综合| 亚洲人成7777| 先锋a资源在线看亚洲| 韩日欧美一区二区三区| 日韩午夜三级在线| 国产精品国产馆在线真实露脸| 亚洲欧美精品一区| 欧美波霸影院| 亚洲私人黄色宅男| 久久蜜桃av一区精品变态类天堂| 亚洲三级电影在线观看| 欧美亚洲视频在线看网址| 一区二区在线视频| 亚洲在线一区二区| 韩日在线一区| 亚洲影院一区| 亚洲国产精品久久久久秋霞蜜臀| 亚洲视频视频在线| 韩国三级电影久久久久久| 国产精品99久久不卡二区| 国产一区日韩欧美| 亚洲一区二区三区欧美| 韩国v欧美v日本v亚洲v| 亚洲一区二区三区精品在线| 狠狠色丁香婷婷综合久久片| 亚洲一二三区精品| 在线不卡中文字幕| 欧美一区二区三区婷婷月色| 91久久国产综合久久| 久久国产88| 中文日韩电影网站| 免费亚洲电影在线| 午夜国产一区| 欧美欧美全黄| 亚洲二区免费| 国产精品专区h在线观看| 亚洲精品国产精品乱码不99| 国产日韩欧美一区二区| 在线亚洲一区| 亚洲国产精品久久久久秋霞影院| 午夜欧美精品| 日韩视频在线一区二区三区| 欧美a级一区| 欧美专区日韩专区| 国产精品美女久久久|