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

?

基于nRF2401無線通信系統(tǒng)控制的智能小車設(shè)計

2019-10-21 07:03魯益帆
科學(xué)與財富 2019年35期
關(guān)鍵詞:串口通信智能小車無線通信

魯益帆

摘 要:智能小車可以根據(jù)人們的需求,添加一些特定的功能,比如工廠里,檢測一定區(qū)域的溫度或氣體參數(shù),在人不便暴露的情況下,智能小車就可以代替人們工作了,它可以沿著一定的軌跡,按照設(shè)計好的道路前進(jìn),進(jìn)行探測。但是一旦遇到規(guī)定道路以外的情況又該怎么辦,這時還需要人對小車進(jìn)行控制,就產(chǎn)生了無線控制的需求,本文正是以無線通信作為重點,對智能小車進(jìn)行設(shè)計。

本文設(shè)計智能小車實現(xiàn)的主要功能是利用電腦端上位機(jī)通過nRF24L01模塊發(fā)送信息給以STC89C51單片機(jī)為核心的智能小車,來完成實時無線通信并對實現(xiàn)其遠(yuǎn)程操控。

關(guān)鍵詞:智能小車;nRF2401;循跡行駛;串口通信;無線通信

概述

本文是基于STC89C51系列單片機(jī)進(jìn)行智能循跡小車的設(shè)計與制作。小車依靠紅外光電傳感器檢測道路和反饋路況信號,自主控制小車按照規(guī)定的路徑行駛,并能實現(xiàn)啟動、停車、蔽障、入庫、報警等功能,當(dāng)小車發(fā)現(xiàn)規(guī)定路徑以外的情況,可以人工干預(yù),采用遠(yuǎn)程無線控制的操作,進(jìn)行查看。

1系統(tǒng)設(shè)計

本設(shè)計使用STC89C51單片機(jī)為核心的智能小車進(jìn)行循跡行駛,且電腦可以與其實時無線通信并對其遠(yuǎn)程控制。設(shè)計使用到了STC89C51單片機(jī)、nRF24L01無線通信模塊、信號采樣模塊、驅(qū)動電機(jī)模塊、電源模塊等模塊來完成。

1.1系統(tǒng)整體方案設(shè)計

實現(xiàn)系統(tǒng)總體方案如圖1所示。

1.2單片機(jī)最小系統(tǒng)

本設(shè)計的控制核心為STC89C51單片機(jī),通過各個IO口來控制每一個模塊。STC89C51采用的是8051核的ISP在系統(tǒng)可編程芯片,單片機(jī)兼容標(biāo)準(zhǔn)的111條MCS-51算數(shù)運算指令及80C51引腳結(jié)構(gòu)。時鐘頻率從0~35MHz,實際工作頻率可達(dá)48MHz,4KB的flash,512B RAM,共有27個IO口,有2個16位定時器/計數(shù)器,2路外部中斷。具有UART和SPI,可支持全雙工通信。本設(shè)計需要8個采樣信號輸入IO口,6個電機(jī)驅(qū)動IO口,8個無線模塊數(shù)據(jù)傳輸IO口,完全可以滿足本文的設(shè)計。

1.3采樣模塊

這里,采用TCRT5000型號的傳感器。目前,循跡軌跡的顏色大都是黑色,因為黑色能夠吸收大部分的光,導(dǎo)致反射的光減少。當(dāng)紅外發(fā)射管發(fā)射的紅外線遇到黑色物體時,大部分紅外線都被吸收了,反射出來的紅外線就變得極少;若是照射到白色物體上時,大部分的紅外線都會被反射回來。TCRT5000傳感器的紅外發(fā)射二極管一直不間斷地發(fā)射紅外線,如果沒有檢測到反射回來的紅外線,則光敏三極管一直處于斷開狀態(tài),模塊輸出低電平;相反,如果檢測到的紅外線達(dá)到要求值,則可以導(dǎo)通光敏三極管,讓模塊輸出高電平。由此,就可以判斷小車是否在規(guī)定的路徑上行駛了。

有了TCRT5000檢測黑線,還不夠。還需要添加外部檢測電路,才能實現(xiàn)采樣功能,可以有多種選擇,本文采用LM339(四路差動比較器)。電路設(shè)計如圖3所示:比較器有兩個輸入端和一個輸出端,“+”號表示的為同輸入端,“-”示的為反向輸入端。比較信號電壓時,哪一端的電壓高邊輸出哪一端的電壓。R4為滑動變阻器,作分壓電阻來提供合適的比較電壓,根據(jù)路面情況和小車底盤距離地面的高度可以進(jìn)行適當(dāng)?shù)恼{(diào)節(jié)。

1.4驅(qū)動模塊

STC89C51的每一個IO口最多只能輸出20mA左右的電流,這樣小的電流遠(yuǎn)遠(yuǎn)不能驅(qū)動直流電機(jī)。因此必須借助驅(qū)動芯片來驅(qū)動電機(jī)。本文采用了較為常見的L298N驅(qū)動芯片。本設(shè)計L298N采用封裝是15腳Multiwatt封裝??梢则?qū)動兩個接直流電機(jī),使用單片機(jī)的IO口提供信號;而且電路簡單,使用比較方便。L298N驅(qū)動模塊中驅(qū)動一個直流電機(jī)的信號有三個(ENA, OUT1, OUT2),分別連接MCU的P2.0, P2.2, P2.3, 分別負(fù)責(zé)芯片的使能和電機(jī)正轉(zhuǎn)反轉(zhuǎn),本設(shè)計中的EA端接+5V信號。

1.5電源模塊

為了使輸入電壓達(dá)到一個穩(wěn)定的值,電源模塊的芯片采用了LM2576HVT-5.0,穩(wěn)壓降壓效果很好,最高輸入電壓不超過45V。電源插口出,設(shè)計有整流橋,將交流轉(zhuǎn)化為直流,也可以防止反接。本設(shè)計采用的是通用的18650電池組,供電電壓為7.4V。

1.6無線模塊

nRF24L01是一款單片無線收發(fā)器芯片,工作在2.4~2.5GHz世界通用ISM頻段。輸出功率、頻道選擇和協(xié)議的設(shè)置都是通過SPI接口進(jìn)行設(shè)置。ISM頻段是主要開放給工業(yè),科學(xué)和醫(yī)學(xué)機(jī)構(gòu)使用,這一頻段是免費使用的,而且無需申請。

整體模塊的配置,包括工作模式,輸出功率和頻道的選擇,協(xié)議的設(shè)置等等都可以通過SPI串口與單片機(jī)連接進(jìn)行設(shè)置,同時傳輸無線數(shù)據(jù)。

本設(shè)計中,nRF24L01采用的是模塊化產(chǎn)品,在主板位置預(yù)留出接口即可,即插即用。CE引腳的作用是使能,讓芯片發(fā)射或者接收,CSN,SCK,MOSI,MISO這四個是SPI串口通信的引腳,分別是片選線,時鐘線,輸入線和輸出線。MCU可通過這四個引腳來控制和配置nRF24L01;另外IRQ為中斷標(biāo)志。

2 電機(jī)控制

本文對驅(qū)動電機(jī)模塊的信號控制設(shè)計方面,采用了PWM(脈沖寬度調(diào)制)控制,這是一種非常經(jīng)濟(jì)、方便且實用的方法,搭配L298N的驅(qū)動電路實現(xiàn)對直流電機(jī)的調(diào)速。單片機(jī)引腳輸出的波形,一般是矩形波,且周期是固定的。改變每一個周期中高電平的脈沖寬度,即高電平在整個周期之中的占有比例,也稱作占空比,就是PWM。

有一些單片機(jī),本身就含有硬件PWM 模塊,這樣設(shè)計程序時就變得較為簡單,但STC89C51系列,就不具備這個條件。在沒有 PWM 硬件的單片機(jī)上實現(xiàn) PWM,并不困難,只需一個定時器,讓它在中斷方式工作即可,控制其中斷的時間,這樣就可以控制高電平輸出的時間,從而改變其占空比,完成PWM控制。

電機(jī)的轉(zhuǎn)速是由電機(jī)電壓進(jìn)行控制的,電壓越大,電機(jī)的轉(zhuǎn)速也就越快,而電機(jī)兩端的電壓是由控制信號波形中的占空比來決定的,占空比越大,電壓也就越大,相當(dāng)于占空比越大,電機(jī)的轉(zhuǎn)速也就越快。當(dāng)占空比=1時,電機(jī)轉(zhuǎn)速達(dá)到最大。在實際操作過程中,控制信號的頻率不用很高,400Hz以下就足夠使用了,占空比的多級調(diào)節(jié)可由實際進(jìn)行設(shè)計,10級,20級調(diào)節(jié)都是可以的。此外,在小車前進(jìn)時,占空比不需要太高,太高會導(dǎo)致小車全速行駛,這樣循跡信號的檢測,就變得很不穩(wěn)定了。直線行駛和轉(zhuǎn)彎行駛應(yīng)該分開來設(shè)計,轉(zhuǎn)彎的時候,車速不宜過快,否則方向不易控制,小車容易滑出規(guī)定的線路之外,若是設(shè)計的太慢了,未免過于浪費時間,可以根據(jù)實際情況,進(jìn)行調(diào)節(jié)。

3 軟件開發(fā)

常用的開發(fā)思維即是模塊化編程,先將系統(tǒng)需求分劃開來,分成多個模塊,然后按每個模塊來細(xì)化編寫,主要在keil5軟件平臺進(jìn)行編寫,使用STC燒寫軟件進(jìn)行燒寫。

主要分為一下幾個模塊:

1.采樣檢測模塊:主要檢測路面的黑色循跡線路,當(dāng)識別到黑色循跡線路時,要給單片機(jī)一個反饋信息,同時要點亮對應(yīng)的二極管方便查看。

2.PWM調(diào)速模塊:單片機(jī)通過定時中斷來控制IO口輸出波形中高電平的占空比,從而實現(xiàn)對電機(jī)兩端電壓的調(diào)整,完成加速和減速操作。

3. 小車控制模塊:通過L298N驅(qū)動來操控電機(jī)的前進(jìn)后退等基本操作。根據(jù)PWM調(diào)速模塊和采樣檢測模塊,實時調(diào)整電機(jī)的速度,通過左右輪速差,來做到轉(zhuǎn)彎前進(jìn)。

4. 無線通信模塊:電腦端通過上位機(jī)對nRF24L01模塊的操作,發(fā)射無線信息給智能小車,小車通過nRF24L01模塊來接收信息,進(jìn)行判斷,執(zhí)行操作。所以要對nRF24L01模塊進(jìn)行配置。

4. 總結(jié)

本文基于nRF24L01芯片展開了設(shè)計,目的就是通過無線操作智能小車,來完成一些人類不便進(jìn)入的區(qū)域的任務(wù),既然是模塊化的設(shè)計,就如同搭積木一般,可裝可拆,本設(shè)計還有更多的展望,如添加一個溫度檢測傳感器、氣體檢測傳感器等等,在一些較為危險的地方,可以代替人類進(jìn)行探測。

參考文獻(xiàn):

[1]張毅剛.單片機(jī)原理及接口技術(shù)[M], 人民郵電出版.

猜你喜歡
串口通信智能小車無線通信
基于Qt和Flash的嵌入式Linux軟件架構(gòu)設(shè)計
基于STC89C51智能小車的移動家居平臺的設(shè)計
基于HC—SR04超聲波傳感器的智能避障小車設(shè)計
串口通信在智能家居監(jiān)控系統(tǒng)中的應(yīng)用
無線通信技術(shù)在測繪工程中的應(yīng)用分析
基于ZigBee的艙內(nèi)人員巡檢系統(tǒng)的應(yīng)用研究
智能安全防盜探測小車
基于OpenCV的室內(nèi)照明智能控制系統(tǒng)設(shè)計與實現(xiàn)