999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Arduino的避障小車設計與實現(xiàn)

2017-11-28 07:49:17
黑龍江科學 2017年20期
關(guān)鍵詞:單片機設計

羅 琴

(廣州工程技術(shù)職業(yè)學院,廣州 510900)

基于Arduino的避障小車設計與實現(xiàn)

羅 琴

(廣州工程技術(shù)職業(yè)學院,廣州 510900)

本設計基于Arduino開源設計平臺,以Arduino UNO開發(fā)板為核心控制器,利用舵機、超聲波傳感器模塊、電機驅(qū)動模塊等,研究超聲波測距的算法,分析避障小車避障執(zhí)行流程,使小車按照設定的模式避開障礙物,自動循跡,實現(xiàn)無障礙運行,達到實用要求。實踐表明,該設計有效。

Arduino;超聲波測距;避障;自動循跡;避障小車

Arduino是目前使用最為廣泛的開源硬件之一,其大部分硬件已配置好,是一款自帶有用于連接電腦USB接口的小型單片機電路板。可連接電機、傳感器、繼電器等外部電子設備,可由電腦USB接口、9 V電源或獨立電源供電,通過電腦或程序?qū)崿F(xiàn)控制。Arduino開發(fā)環(huán)境的語言接近C++,甚至加入了一些JAVA的用法。Arduino編程軟件中有很多函數(shù)庫,用起來非常方便,靈活、簡單的開發(fā)方式使開發(fā)者的創(chuàng)意更為快捷地得以實現(xiàn),被廣泛應用于機器人、物聯(lián)網(wǎng)等領(lǐng)域。Arduino開發(fā)板與單片機裸機、單片機開發(fā)板之間的區(qū)別為:A. Arduino開發(fā)板:成本較低,體積適中。除單片機運行需要占用的端口外,其他端口交由用戶支配使用。通過USB數(shù)據(jù)線與PC連接即可運行。B.單片機裸機:成本低,體積小,端口自由度大,需自己搭建電路才能運行。C.單片機開發(fā)板:成本高,體積大。開發(fā)板集成了鍵盤、數(shù)碼管等模塊,占用了很多端口。通過USB數(shù)據(jù)線或COM端口與PC連接即可運行。

本研究的避障小車設計采用超聲波傳感器實現(xiàn)避障功能,實現(xiàn)方便,計算簡單,易于做到實時控制,測量精度也能達到實用的要求。

1 避障小車總體設計方案

避障小車的設計包含Arduino控制模塊、超聲波傳感器模塊、舵機與直流電機等執(zhí)行器模塊。Arduino控制模塊用于接收紅外遙控器發(fā)出的運行信號以及超聲波傳感器檢測到的測距信號,根據(jù)程序編制的避障策略,發(fā)送控制信號給控制小車運行的外部執(zhí)行元件。舵機、直流電機等執(zhí)行元件按照控制信號調(diào)整當前狀態(tài),使小車實現(xiàn)避障運行。

小車運行中遇到障礙物時,當距離障礙物大于25 cm時,PWM信號自增,驅(qū)動電機加速,小車加速前進;當距離障礙物小于25 cm時,舵機驅(qū)動超聲波左右測距,并根據(jù)左右故障的距離是否小于25 cm采取相應的避障措施。

2 系統(tǒng)硬件設計

2.1 Arduino UNO控制模塊

Arduino UNO控制板是Arduino系列目前最為流行的新版本,可以在其3.3 V供電接口處提供更大的電流,控制板配備ATmega328芯片,存儲容量更大,與電腦之間的數(shù)據(jù)交換更快。Arduino UNO有6個模擬輸入端口,14個數(shù)字輸入/輸出端口。本設計共使用8個數(shù)字量端口用于連接舵機、電機、紅外遙控接收頭,2個模擬量端口用于連接超聲波傳感器信號。

2.2 超聲波傳感器模塊

超聲波傳感器包含Trig觸發(fā)端與Echo回聲端。測距算法是通過超聲波在發(fā)射后遇到障礙物反射回來的時間差,計算發(fā)射點到障礙物的實際距離。測距的公式表示為:L=C×(T1-T2)。其中,C為超聲波在空氣中的傳播速度:340 m/s,T1為超聲波發(fā)出的起始時間,T2為超聲波返回時間。

超聲波Trig觸發(fā)端發(fā)一個10 us以上的高電平,如有超聲波信號返回,Echo回聲端會輸出高電平。回聲端一旦有高電平輸出就開啟定時器計時,當此口變?yōu)榈碗娖綍r就可以讀定時器的值,此定時器的值即為測距時間,可算出小車與障礙物的實際距離。

2.3 外部執(zhí)行模塊

A.直流電機:直流電機是大功率元件,需要較大電流才能工作。而Arduino數(shù)字I/O輸出口的電流僅為40 mA,因此需要外加L298N電機驅(qū)動模塊才能驅(qū)動電機運行。L298N驅(qū)動模塊是內(nèi)含兩個H橋的高電壓大電流全橋式驅(qū)動器,可驅(qū)動直流電機、步進電機、繼電器等感性負載,也可驅(qū)動兩臺直流電機。由圖1可知,圖中二極管為續(xù)流二極管。當V1、V4導通時,電機順時針轉(zhuǎn);V2、V3導通時,電機逆時針轉(zhuǎn)。電機調(diào)速通過PWM控制,占空比不同,輸出模擬電壓的平均值不同,由此來控制電機實現(xiàn)調(diào)速。B.舵機:通過Arduino發(fā)出控制信號,指定輸出軸旋轉(zhuǎn)的角度,在一定角度范圍內(nèi)來回旋轉(zhuǎn),用PWM信號控制。避障小車通過紅外遙控器發(fā)射紅外線,由紅外接收頭接收控制信號輸送給Arduino進行運算控制。遙控器一個按鍵對應一個控制指令,使用前需要進行按鍵指令的解碼。

圖1 H橋驅(qū)動電路Fig.1 H-bridge drive circuit

以上各硬件模塊可分別編寫測試程序,若每個模塊都無問題,則說明連接正常。若某個模塊有問題,則需檢查線路。

3 系統(tǒng)軟件設計

Arduino通過外部中斷,接收紅外遙控器按鍵指令。如:Arduino收到按鍵0,小車啟動,進行自動避障;收到按鍵1,停止不動;收到按鍵2,小車前進;收到按鍵3,小車后退。小車避障算法為:超聲波先進行正前方測距并判斷與故障的距離,若≥25 cm小車前進,2 S后停車再測距。若正前方距離小于25 cm,則先左后右對兩側(cè)進行測距,若兩側(cè)距離都小于25 cm,左側(cè)距離大則左轉(zhuǎn)前進,否則右轉(zhuǎn)前進,2 S后停車再測距,如此實現(xiàn)自動循跡及避障功能。自動避障循跡算法如圖2所示。

圖2 小車自動避障循跡算法流程圖Fig.2 Automatic obstacle avoidance tracking algorithm flow chart of cars

控制程序編寫時先定義各引腳,再進行各引腳的配置,聲明函數(shù),最后再編寫主程序。函數(shù)聲明有利于控制程序的優(yōu)化,是程序編寫重要的環(huán)節(jié)之一。

4 整車運行調(diào)試效果

小車設計完成后的實踐表明,基于Arduino UNO平臺設計的避障小車可按照預先設定的模式避開障礙物自動運行,對自動運輸機器人、采礦勘探機器人、家用自動清潔機器人等自動、半自動機器人的設計與普及有一定的參考意義。此外,由于本設計只用了一個超聲波傳感器實現(xiàn)測距,而小車車身橫向距離大,使得超聲波測距存在一定的盲區(qū),可以通過在車身左右側(cè)各自再增加一個超聲波或采用攝像頭實現(xiàn)測距,可有效解決測距盲區(qū)問題。

[1] 蔡睿妍.基于Arduino的舵機控制系統(tǒng)設計[J].電腦知識與技術(shù),2012,8(15):3719-3721.

[2] 楊繼志,郭敬.Arduino的互動產(chǎn)品平臺創(chuàng)新設計[J].單片機與嵌入式系統(tǒng)應用,2012,12(04):39-41.

[3] 卞云松.基于Arduino單片機的避障小車機器人[J].自動化技術(shù)與應用,2014,33(01):16-19.

[4] 陳呂洲.Arduino程序設計基礎[M].北京:北京航空航天大學出版社,2014.

[5] 付久強.基于Arduino平臺的職能硬件設計研究[J].包裝工程,2015,(10):76-79.

Designandimplementationofavoidcarrierbasedonarduino

LUO Qin

(Guangzhou Institute of Engineering Technology, Guangzhou 510900, China)

Based on Arduino open source design platform, taking Arduino UNO development board as the core controller, to study ultrasonic ranging algorithm with the use of steering gear, ultrasonic sensor module and the motor drive module, and analyze the obstacle avoidance barrier implementation process, avoid obstacles and achieve barrier-free operation and meet the practical requirements. Practice shows that the design is effective.

Arduino; Ultrasonic ranging; Obstacle avoidance; Automatic tracking; Obstacle avoidance car

TP23

A

1674-8646(2017)20-0024-02

2017-08-22

羅琴(1979-),女,碩士,講師。

猜你喜歡
單片機設計
何為設計的守護之道?
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
基于單片機的SPWM控制逆變器的設計與實現(xiàn)
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
瞞天過海——仿生設計萌到家
小議PLC與單片機之間的串行通信及應用
電子制作(2018年12期)2018-08-01 00:48:04
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
基于單片機的平衡控制系統(tǒng)設計
電子制作(2017年19期)2017-02-02 07:08:27
主站蜘蛛池模板: 这里只有精品在线播放| 日本91在线| 久久综合AV免费观看| 色哟哟国产精品| 国产乱码精品一区二区三区中文 | 91区国产福利在线观看午夜| 蜜臀av性久久久久蜜臀aⅴ麻豆| 久久无码av三级| 亚洲精品成人片在线播放| 免费在线国产一区二区三区精品 | 亚洲精品天堂自在久久77| 一级毛片无毒不卡直接观看| 国产麻豆永久视频| aⅴ免费在线观看| 大陆精大陆国产国语精品1024 | 国产SUV精品一区二区| 亚洲国产天堂在线观看| 国内精自线i品一区202| 精品久久人人爽人人玩人人妻| 亚洲激情区| 无码'专区第一页| 国产一线在线| 在线精品亚洲一区二区古装| 啪啪啪亚洲无码| 亚洲精品中文字幕无乱码| 天堂网国产| 亚洲首页国产精品丝袜| 色婷婷啪啪| 免费欧美一级| 国产欧美视频在线| 亚洲无线视频| 国产精品无码AⅤ在线观看播放| 日韩av高清无码一区二区三区| 朝桐光一区二区| 日韩色图区| 亚洲成年网站在线观看| 国产免费久久精品99re不卡| 美女内射视频WWW网站午夜| 熟妇丰满人妻av无码区| 无码人妻热线精品视频| 日韩无码精品人妻| 中文字幕日韩久久综合影院| 国产精品无码影视久久久久久久| 91精品国产自产在线观看| 久久不卡国产精品无码| 精品少妇人妻无码久久| 国产亚洲精品无码专| 一级毛片无毒不卡直接观看| 久久久久夜色精品波多野结衣| 国产亚洲精品资源在线26u| 中美日韩在线网免费毛片视频| 尤物精品视频一区二区三区| 日本免费一级视频| 亚洲欧美日韩成人高清在线一区| 亚洲中久无码永久在线观看软件| 久久久久久久蜜桃| 亚洲视频二| 国产女人在线视频| 亚洲天堂成人在线观看| 国产成人综合欧美精品久久| 久久亚洲欧美综合| 国产成人夜色91| 国产导航在线| 欧美激情一区二区三区成人| 嫩草在线视频| 在线看片免费人成视久网下载| 成人看片欧美一区二区| 日韩东京热无码人妻| 国产精品浪潮Av| 国产麻豆精品手机在线观看| 久久精品国产电影| 亚洲无线视频| 一本大道无码高清| 精品综合久久久久久97| 国产精品成人观看视频国产| 亚洲一区网站| 亚洲色偷偷偷鲁综合| 亚洲第一视频网站| 在线观看无码av五月花| 伊人久热这里只有精品视频99| 久精品色妇丰满人妻| 大香网伊人久久综合网2020|