国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Arduino開發(fā)板的智能小車設(shè)計

2015-12-16 05:08:09茹,嚴(yán)
微處理機 2015年4期
關(guān)鍵詞:黑線開發(fā)板小車

聶 茹,嚴(yán) 明

(1.華南理工大學(xué)廣州學(xué)院,廣州510800;2.沈陽軍區(qū)65042部隊,沈陽110035)

基于Arduino開發(fā)板的智能小車設(shè)計

聶 茹1,嚴(yán) 明2

(1.華南理工大學(xué)廣州學(xué)院,廣州510800;2.沈陽軍區(qū)65042部隊,沈陽110035)

隨著科技發(fā)展,芯片技術(shù)已經(jīng)越來越與人們的生活緊密聯(lián)系,它給人們的生活帶來了不少的便利,不管是智能手機還是相機和電腦,都離不開芯片技術(shù)的發(fā)展與進步。Arduino成本低廉,開發(fā)簡單方便,而且功能強大,可以非常方便的連接各種傳感器,是一款便捷靈活、方便上手的開源電子原型平臺,包含硬件(各種型號的開發(fā)板)和軟件(arduino IDE)。這里使用Arduino開發(fā)平臺,充分利用其各種便利特性設(shè)計了一款智能小車,這款智能小車可以利用傳感器自動采集環(huán)境數(shù)據(jù)從而按照程序自動運行,具有寬廣潛力和應(yīng)用價值。

Arduino開發(fā)板;智能小車;芯片

1 引 言

信息化時代,計算機技術(shù)和芯片技術(shù)的進步,各種科技產(chǎn)品,其中不管是電腦,電視,空調(diào),手機還是相機,都離不開芯片技術(shù)的發(fā)展和進步。芯片從很早的六七十年代簡單的單片機,到現(xiàn)在先進的處理器,已經(jīng)變得越來越強大?,F(xiàn)在51單片機早已為人們所熟知,學(xué)習(xí)電子專業(yè)的大學(xué)生們基本上51單片機都是他們的必修課。但是隨著人們的要求越來越高,對芯片的性能要求也不斷提高,51單片機陳舊的結(jié)構(gòu)和落后的性能已經(jīng)越來越不能滿足人們對知識的渴望,所以一種嶄新的硬件平臺應(yīng)運而生。其開發(fā)簡單,操作方便,硬件電路成本低廉,非常適于開發(fā)和設(shè)計,用它可以方便的完成各種以前需要復(fù)雜步驟的功能,它就是Arduino開發(fā)平臺,是一個開源平臺,適合沒有基礎(chǔ)的學(xué)生學(xué)習(xí)和使用。Arduino是一塊基于開放源代碼的USB接口Simple I/O接口板(包括12通道數(shù)字GPIO,4通道PWM輸出,6-8通道10bit ADC輸入通道),該系統(tǒng)的硬件主要由Arduino UNO主控板、Arduino Xbee傳感器擴展板、藍牙串口模塊和數(shù)字溫度傳感器組成[1]?;贏rduino開發(fā)板設(shè)計的智能小車,具有以下功能:尋線功能,也就是會跟著地上的黑線來走;其次是紅外避障功能,利用紅外傳感器來感知外界環(huán)境從而避開障礙;超聲波測距功能,利用超聲波傳感器來測量距離;使用BS18B20溫度傳感器測量溫度的功能和用紅外遙控器進行小車控制。

2 基于Arduino開發(fā)板的智能小車控制系統(tǒng)硬件設(shè)計

2.1 智能小車控制系統(tǒng)整體設(shè)計

2.1.1 尋線功能的實現(xiàn)

小車想要完成尋線功能,希望它能夠跟著黑線走,那么它首先也要能夠“看見”那些黑線,因此需要用到傳感器。傳感器,簡單的說就是一種檢測裝置,能夠感受到被測量的信息,并將檢測到的信息,按一定規(guī)律變換成為電信號或者是其他所需形式的信息輸出,以滿足信息的傳輸,處理,存儲,顯示,記錄,控制等要求。這里選擇一個紅外巡線傳感器,而這個紅外傳感器就將充當(dāng)智能小車的眼睛來檢測黑線。紅外巡線傳感器模塊的原理是利用紅外對管檢測自己發(fā)出的紅外線反射光(深色反射弱,淺色反射強)。尋線傳感器可以幫助機器人進行白線或者黑線跟蹤,可以檢測白底中的黑線,也可以檢測黑底中的白線,檢測到黑線返回低電平。

設(shè)計的小車采用前置驅(qū)動,由兩個電機分別控制左右兩個前輪,后面是個萬向輪,可以自由轉(zhuǎn)動。當(dāng)確定了小車模型之后,如果小車的兩個前輪同時以相同的速度向前轉(zhuǎn)的話那么小車就往前走。當(dāng)小車右輪向前轉(zhuǎn)左輪不動那么小車就會向左轉(zhuǎn),同理小車左輪向前轉(zhuǎn)右輪不動那么小車就向右轉(zhuǎn),兩個輪子同時以相同的速度向后轉(zhuǎn)那么小車就會倒車。接下來就是由傳感器控制小車運行了,在這里設(shè)置三個尋線傳感器,三個傳感器也就有三種情況,分別是每個傳感器遇到黑線而兩外兩個沒有遇到黑線時的三種情況。中間一個用于檢測黑線,當(dāng)中間的一個檢測到黑線時就返回低電平,此時小車直走;當(dāng)黑線向左邊轉(zhuǎn)彎,此時小車若直走則左邊的傳感器則會檢測到黑線,此時返回低電平,此時就要右輪轉(zhuǎn),左輪停,小車就會向左轉(zhuǎn)彎;當(dāng)轉(zhuǎn)過彎后左邊的傳感器已經(jīng)檢測不到黑線,中間的又能檢測到黑線了,那么就繼續(xù)向前直走。同理,當(dāng)黑線向右轉(zhuǎn)彎時右邊的傳感器也會檢測到黑線,返回低電平,此時小車左輪轉(zhuǎn),右輪停止,那么小車就會像右轉(zhuǎn),直到中間的傳感器檢測到黑線為止。

2.1.2 避障功能的實現(xiàn)

至于小車的避障功能,首先要選用傳感器,在這里選用紅外避障傳感器,由一個紅外發(fā)射管和一個紅外接收管構(gòu)成。工作原理是:傳感器發(fā)射紅外線,根據(jù)反射紅外光探測前方障礙物,無障礙物時輸出高電平,有障礙時輸出低電平。這樣看來其實這個傳感器的原理和之前的尋線傳感器是差不多的,因此可以如法炮制,先將傳感器裝在小車的前端來感受環(huán)境變化,在這里一樣使用三個傳感器,分別放在正前方,左前方,右前方。這里情況會比前面的尋線功能要稍微復(fù)雜一點,因為尋線只有一條,但是這里有可能是只有一個傳感器被遮擋,也有可能有兩個傳感器被遮擋,也有可能是三個傳感器都被遮擋,因此就需要把這幾種情況都要考慮進去。

2.1.3 超聲波測距功能的實現(xiàn)

對于超聲波測距功能,使用的是HC-SR04,它是最常見的超聲波傳感器之一,價格便宜,好用。超聲波的發(fā)射和接收采用HC-SR04模塊,模塊包括超聲波發(fā)射器、接收器和控制電路[2]。超聲波的原理是非常簡單的,想要在Arduino平臺中實現(xiàn)也是一件非常方便的事情,不過因為要顯示到電腦上,所以別忘了串口的波特率設(shè)置。

2.1.4 溫度傳感功能的實現(xiàn)

溫度傳感功能,在這里選用的是DS18B20數(shù)字溫度傳感器。DS18B20是美國DALLAS半導(dǎo)體公司繼DS1820之后最新推出的一種改進型智能溫度傳感器[3],DS18B20具有測溫系統(tǒng)簡單、測溫精度高、連接方便、占用接口線少等優(yōu)點[4]。從主機CPU到DSl820僅需一條線(和地線),DSl820的電源可以由數(shù)據(jù)線提供而不需要外部電源。因為每一個DSl820在出廠時已經(jīng)給定了唯一的序號,因此任意多個DSl820可以連接在同一條單線總線上。DSl820的測量范圍從-55℃到+125℃增量值為0.5℃,可在ls(典型值)內(nèi)把溫度變換成數(shù)字。簡單的理解DS18B20測溫原理就是芯片把感知到的溫度換成數(shù)值放在數(shù)據(jù)寄存器里面,要想得到寄存器里面的數(shù)據(jù),只有按照DALLAS規(guī)定的一種時序才能正確傳出數(shù)據(jù),這種時序被稱為單總線,CPU就可通過單總線協(xié)議,取得DS18B20里面的溫度值。

2.1.5 紅外控制功能的實現(xiàn)

為了實現(xiàn)紅外控制功能,所選擇的是38K紅外接收模塊,并且還帶有一個小遙控器以方便控制。這里要實現(xiàn)的目標(biāo)是對小車行走進行控制,也就是控制小車前進,后退,左轉(zhuǎn),右轉(zhuǎn)。前面的尋線也好,紅外避障也好,都提供了一個對小車行走的控制函數(shù),在這里進行調(diào)用就好了,這不是問題。限于紅外發(fā)射的本質(zhì),也就是紅外線本身的限制,所以在控制范圍上是有限制的,就好比家里的電視遙控器,必須對準(zhǔn)了才能遙控,所以把紅外接收頭裝在小車后面,在后面進行控制。

2.2 智能小車系統(tǒng)結(jié)構(gòu)框圖

圖1是小車被三個傳感器控制的運行狀態(tài),另外還有兩個傳感器的結(jié)果是要輸出到電腦用專用軟件的監(jiān)視窗口去進行監(jiān)視的,如圖2所示。

圖1 小車控制框圖Fig.1 Control car block diagram

圖2 小車控制框圖Fig.2 Control car block diagram

3 基于Arduino開發(fā)板的智能小車控制系統(tǒng)軟件設(shè)計

3.1 超聲波傳感器程序設(shè)計

超聲波傳感器測距是通過先發(fā)射超聲波然后檢測傳回的超聲波所耗費的時間從而計算距離,圖3是其流程圖。

圖3 超聲波測距圖Fig.3 Ultrasonic ranging chart

3.2 紅外遙控程序設(shè)計

紅外模塊,因為配備了一個遙控器,所以先讀取出每個遙控中按鈕的值,然后將每個按鈕的值記錄下來,將每個值作為一個操作命令。當(dāng)遙控器中的某個按鈕按下時,就會發(fā)射出那個對應(yīng)的值,然后當(dāng)紅外接收頭接收到信號時,處理器就會讀取到那個值并按照程序做出相應(yīng)的反應(yīng),圖4是紅外控制邏輯框圖。

圖4 紅外遙控圖Fig.4 Infrared remote control chart

4 結(jié)束語

對基于Arduino開發(fā)板的智能小車系統(tǒng)的硬件和軟件進行設(shè)計,實現(xiàn)了小車的自動循跡、避障、超聲波測距等功能,在設(shè)計中軟件采用模塊化設(shè)計思想。實驗結(jié)果表明,利用傳感器自動采集環(huán)境數(shù)據(jù)從而按照程序自動運行。設(shè)計的智能小車操作簡單,穩(wěn)定可靠,該系統(tǒng)具有寬廣潛力和應(yīng)用價值。

[1] 鄭昊,鐘志峰,郭昊.基于Arduino/Android的藍牙通信系統(tǒng)設(shè)計[J].物聯(lián)網(wǎng)技術(shù),2012,(5):50-51.Zheng Hao,ZHONG Zhifeng,GUO Hao.Design of Bluetooth communication system based on Arduino/Android[J].Internet of Things Technologies,2012(5):50-51.

[2] 蘇琳.基于HC-SR04的超聲波測距器的設(shè)計[J].科技信息,2012(9):124-125.SU Lin.Design of ultrasonic range finder based on HCSR04[J].Science&Technology Information,2012(9):124-125.

[3] 趙海蘭.智能溫度傳感器DS18B20[J].電子世界,2003(7):46-47.ZHAO Hailan.Intelligent temperature sensor DS18B20[J].Electronics World,2003(7):46-47.

[4] 高云紅.?dāng)?shù)字溫度傳感器在多點溫度測量系統(tǒng)中的應(yīng)用[J].沈陽航空工業(yè)學(xué)院學(xué)報,2006,23(2):61-63.GAO Yunhong.Application of digital temperature sensor in multi-point temperature measurement system[J].Journal of Shenyang Institute of Aeronautical Engineering,2006,23(2):61-63.

Design of Intelligent Car Based on Arduino Development Board

Nie Ru1,Yan Ming2
(1.Guangzhou College of South China University of Technology,Guangzhou 510800,China;2.The Army 65042,Shenyang Military Region,Shenyang 110035,China)

As the development of science and technology,the microchip technology provides more convenient for our life and becomes closer to us,not only the telephone but computers and digital cameras can't work without the microchip's development.Arduino,cheap and easy to develop with high performance,can be easily connected to kinds of sensors.It is really an open-source digital platform including hardware and software(arduino IDE).Now,the arduino board is used to develop an intelligent car which can automatically acquire the environmental date by sensors and runs as per the program.So,it has good potential and wide application.

Arduino development board;Intelligent car;Microchip

10.3969/j.issn.1002-2279.2015.04.023

TN91

A

1002-2279(2015)04-0089-03

聶茹(1982-),女,江西人,碩士研究生,講師,主研方向:智能控制。

2014-10-08

猜你喜歡
黑線開發(fā)板小車
快樂語文(2020年36期)2021-01-14 01:10:32
黑線
自制小車來比賽
劉老師想開小車
文苑(2018年22期)2018-11-19 02:54:18
兩輪自平衡小車的設(shè)計與實現(xiàn)
電子制作(2018年8期)2018-06-26 06:43:02
蝦背黑線真的特別“臟”嗎
Microchip最新推出兩款PIC32 Curiosity開發(fā)板
淺析單片機開發(fā)板的設(shè)計與制作
電子制作(2017年22期)2017-02-02 07:10:14
七巧數(shù)獨
Mouser為您呈上開發(fā)關(guān)鍵之STMicroelectronics Nucleo開發(fā)板
贺兰县| 西宁市| 孙吴县| 林口县| 闻喜县| 理塘县| 吉安市| 沁水县| 甘孜县| 穆棱市| 龙陵县| 长垣县| 阿克苏市| 卢湾区| 郯城县| 赫章县| 天峻县| 宁强县| 台北市| 天水市| 勐海县| 玉溪市| 马关县| 临湘市| 宝清县| 宜兰市| 都匀市| 惠安县| 大厂| 利川市| 厦门市| 前郭尔| 咸丰县| 家居| 长沙市| 双柏县| 霸州市| 牡丹江市| 叙永县| 镇远县| 临桂县|