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

基于51單片機和無線傳輸?shù)闹绷麟姍C調(diào)速測速系統(tǒng)設計

2018-08-15 10:01:34陳庭偉林藝帆劉巧
軟件工程 2018年5期

陳庭偉 林藝帆 劉巧

摘 要:為了滿足工業(yè)生產(chǎn)中對發(fā)電機、中小型馬達、機床轉軸等旋轉設備的轉速控制和轉速采集上的需求,本文介紹一種基于51單片機和無線傳輸?shù)闹绷麟姍C調(diào)速測速系統(tǒng)的設計。以STC89C52單片機為主控芯片,利用PWM的原理,通過按鍵對直流電機進行調(diào)速,速度可分高中低三檔;采用槽形光耦傳感器對直流電機的轉動進行計數(shù),并通過主控芯片將采集到的計數(shù)值轉化為直流電機的當前速度值;利用nRF24L01無線傳輸模塊與串口通信技術將當前采集到的速度值實時地發(fā)送給上位機并在上位機中顯示出來。實驗表明,此系統(tǒng)具有成本低,功耗低,可靠性高等優(yōu)點,具有一定的實用性。

關鍵詞:直流電機調(diào)速測速;槽型光耦傳感器;串口通信;nRF24L01

中圖分類號:TP368.2 文獻標識碼:A

Abstract:To meet the needs of speed control and speed collection for rotating equipment such as generators,small and medium motors,rotating shafts,this paper introduces a design of DC motor speed control and measurement system based on 51 micro-controller and wireless transmission.Taking STC89C52 micro-controller as the main control chip,following the principle of PWM,using the keys to control the DC motor speed,the speed can be divided into three sections:low,middle and high;Use trough optocoupler sensor to count DC motor rotations,and turn the collected data into the DC motor speed value by the main control chip.Use nRF24L01 wireless transmission module and serial communication technology to collect the current velocity and send it simultaneously to the host computer to be displayed.The experiment shows that the system has the advantages of low cost,low power consumption and high reliability as well as certain practicability.

Keywords:DC motor speed control and measurement;slot-type optocoupler sensor;serial communication;nRF24L01

1 引言(Introduction)

如今,大量的產(chǎn)品是在自動化生產(chǎn)流水線上生產(chǎn)出來的,使用自動化生產(chǎn)流水線就不可避免地需要使用大量的電機,來對生產(chǎn)速度的快慢進行控制,因此,對于電機調(diào)速測速的控制就顯得尤為重要了。但是,有線傳輸測速系統(tǒng)存在成本高、靈活性差、占用空間大等缺點,所以,為解決以上問題,有線系統(tǒng)改為無線系統(tǒng)是一個很好的解決方案。目前,在市面上的各種射頻芯片中,一款由挪威Nordic公司生產(chǎn)的nRF24L01無線收發(fā)射頻芯片可以滿足無線傳輸測速系統(tǒng)的要求,它具有可靠性高、靈活性好、成本低等優(yōu)點,現(xiàn)已在市面上得到廣泛地應用。本文所介紹的基于51單片機和無線傳輸?shù)闹绷麟姍C調(diào)速測速系統(tǒng)設計,正是使用的這款無線模塊。

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

2.1 系統(tǒng)整體設計思路

系統(tǒng)采用STC89C52單片機作為主控芯片,并由五大部分電路組成,這五大部分電路分別是按鍵電路、直流電機驅動電路、測速電路、顯示電路和無線傳輸電路。驅動電路采用L9110芯片設計,測速電路采用槽形光耦傳感器設計,而無線傳輸電路則采用nRF24L01無線收發(fā)射頻芯片來設計。系統(tǒng)整體工作流程如圖1所示。

2.2 直流電機調(diào)速原理及其電路設計

直流電機可以通過改變其兩端電壓大小來控制其速度,電壓越大轉速越快,反之越慢,直流電機的速度調(diào)節(jié)可通過PWM原理來實現(xiàn)。PWM中文全程叫脈沖寬度調(diào)制,即占空比可調(diào)的脈沖波形,利用PWM實現(xiàn)直流電機調(diào)速的原理為:給直流電機傳送一定頻率的脈沖信號,通過微控制器對此脈沖信號的占空比進行控制,來間接控制直流電機兩端的電壓,從而控制電機的轉速,起到電機調(diào)速的功能。

本文所介紹的系統(tǒng)采用L9110芯片來搭建直流電機的驅動電路,L9110是為控制和驅動電機設計的兩通道推挽式功率放大專用集成電路器件,將分立電路集成在單片IC之中,使外圍器件成本降低,整機可靠性提高,其各管腳定義與功能如圖2所示,輸入輸出管腳邏輯關系如表1所示。L9110被廣泛應用于玩具汽車電機驅動、脈沖電磁閥門驅動,步進電機驅動和開關功率管等電路上。P1.5和P1.6都是51單片機的兩個I/O口,將這兩個I/O口分別連接到L9110芯片的兩個輸入端上,P1.5口恒定輸出低電平,P1.6口則輸出PWM信號,同時在L9110芯片的輸出端接上直流電機,這樣就組成了一個直流電機驅動電路。通過對單片機P1.6口輸出的PWM信號進行控制,即可實現(xiàn)直流電機調(diào)速。值得注意的是,在VCC與GND之間需加一個4.7μF的電容,起電源電壓濾波和防止電機抖動的作用。

2.3 直流電機測速原理及其電路設計

直流電機的測速是通過槽形光耦傳感器來實現(xiàn)的,其電路圖如圖3所示。槽形光耦傳感器的工作原理為:槽兩端分別是光發(fā)射器和光接收器,當有物體從槽中通過時,光被遮擋,光電開關便動作,輸出一個開關控制信號,切斷或接通負載電流,從而完成一次控制動作。簡而言之就是當無物體遮擋時,傳感器OUT端恒定輸出高電平,而當有物體遮擋時,OUT端輸出低電平。

利用槽形光耦傳感器的工作原理,可以把傳感器OUT端連接到STC89C52單片機的P3.4口。P3.4這個I/O口有兩個功能,一個是做普通的輸入輸出口用,另一個則是作為TO定時器/計數(shù)器用,此處需要用到P3.4口的T0計數(shù)器功能。51單片機當中有一個8位寄存器TMOD是用來控制定時器/計數(shù)器的工作方式的,TMOD各位的定義如表2所示,D7-D4是用來控制T1定時器/計數(shù)器的,D3-D1則是用來控制T0定時器/計數(shù)器的。當時,T0或T1為計數(shù)器模式,可記錄低電平數(shù)目,當時,T0或T1為定時器模式。當T0處以計數(shù)器模式時,計數(shù)值每滿65536次,T0產(chǎn)生一次中斷,計數(shù)值清零。利用上述原理,可以很輕松的完成直流電機的測速工作。在直流電機上安裝上碼盤,讓碼盤的位置放在槽形光耦傳感器的凹槽處,利用碼盤上的過孔,每當直流電機轉動并帶動碼盤一起轉動的時候,槽形光耦傳感器會存在“導通”和“遮擋”兩種狀態(tài),此時在傳感器的OUT端就會輸出連續(xù)的由高低電平組成的方波,T0在就會記錄下方波中的低電平的數(shù)目。利用STC89C52單片機,在規(guī)定的一段時間內(nèi),對T0記錄下的低電平數(shù)目進行換算:(低電平數(shù)目/碼盤一圈的過孔數(shù)目)/記錄時間(秒),即可得出當前直流電機的轉速了。

2.4 無線模塊nRF24L01傳輸原理及其電路設計

本系統(tǒng)采用一款由挪威Nordic公司生產(chǎn)的nRF24L01無線收發(fā)射頻模塊來傳輸直流電機速度值。該模塊工作在2.4—2.5GHz世界通用ISM頻段,其無線收發(fā)芯片中含有頻率發(fā)生器、增強型SchockBurstTM模式控制器、功率放大器、晶體振蕩器、調(diào)制器和解調(diào)器,輸出功率、頻道選擇和協(xié)議設置可以通過SPI接口進行設置。由于本系統(tǒng)采用的主控芯片STC89C52RC中沒有SPI接口,可使用普通I/O口來模擬SPI接口進而對nRF24L01模塊進行控制,如圖4所示,CSN為SPI片選信號口,SCK為SPI時鐘口,MOSI為SPI的數(shù)據(jù)輸入口,MISO為SPI的數(shù)據(jù)輸出口,通過STC89C52RC的P3.7、P2.3、P2.0和P2.2這四個普通I/O口可以進行對SPI接口的模擬,當然,選用STC89C52RC的其他I/O口也是可以模擬的。nRF24L01有五種工作模式,分別是掉電模式、發(fā)射模式、接收模式、等待模式1和等待模式2。可通過SPI接口配置nRF24L01寄存器中的PWM_UP位和PRIM_RX位,以及控制CE腳的電平高低來對其工作模式進行設置,如表3所示。本系統(tǒng)只用到發(fā)送模式。

需要注意的是,nRF24L01支持的最大工作電壓為3.6V,而51單片機的工作電壓為5V,因此不能直接將nRF24L01無線模塊的VCC端直接與51單片機的VCC相連,需要用過轉換。如圖4所示,利用AMS1117-3.3V芯片可將5V轉為3.3V,供nRF24L01無線模塊使用,在AMS1117-3.3V芯片的VIN端和VOUT端加上100μF的電容起穩(wěn)壓和濾除雜波的作用。

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

3.1 下位機程序設計

下位機程序可采用C語言或者匯編語言開發(fā)。但是相比于匯編語言而言,用C語言開發(fā)可以擁有更高的開發(fā)效率,而且C語言更接近于自然語言,方便閱讀和后期維護,因此本系統(tǒng)的下位機程序是采用C語言來開發(fā)的。

下位機程序的開發(fā)可以遵循分塊編程的思想,即將每個單獨的模塊或者功能單拎出來開發(fā),最后在把它們整合在一起組成一個完成的下位機程序。本系統(tǒng)有主要有LCD1602顯示模塊、直流電機控制模塊和nRF24L01無線傳輸模塊這三大模塊,除此之外還用到一個51單片機內(nèi)部的一個重要資源——中斷。因此下位機程序開發(fā)可分為四大部分:LCD1602顯示程序開發(fā)、直流電機控制程序開發(fā)、nRF24L01無線傳輸程序開發(fā)和中斷程序開發(fā)。

其中,定時器中斷程序如下:

void T1_time(void) interrupt 3

{

TR1=0;

TH1=(65536-50000)/256;

TL1=(65536-50000)%256;

T1_num++;

if(T1_num>=20)

{

speed_num=TL0;

TH0=0;

TL0=0;

T1_num=0;

}

TR1=1;

}

3.2 上位機軟件設計

上位機軟件是采用VB程序開發(fā)的,使用Microsoft公司推出的Visual Basic 6.0開發(fā)工具進行開發(fā)。要讓下位機與上位機進行通信,離不開一個重要的通信方式——串口通信。本上位機軟件的核心功能就是串口通信功能。

Visual Basic 6.0開發(fā)工具中有一個名為MSComm的控件可以實現(xiàn)串口通信。MSComm控件中有幾個比較重要的屬性,對這些屬性進行設置可以控制數(shù)據(jù)的傳輸,屬性如下:

(1)CommPort屬性:設置并返回連接的串行端口號,Windows系統(tǒng)將會利用該串口端口和外界進行通信。

(2)Settings屬性:設置并返回數(shù)據(jù)傳輸速率、奇偶校驗、數(shù)據(jù)比特、停止比特參數(shù)。

(3)PortOpen屬性:用于打開或者關閉端口。

(4)InBufferCount屬性:返回輸入緩沖區(qū)內(nèi)的等待讀取的字節(jié)個數(shù),可以通過該屬性值為0來清除接收緩沖區(qū)。

(5)InputMode屬性:設置為ComInputModeText或0即以文本方式取回數(shù)據(jù),設置為ComInputModeBinary或1即以二進制方式取回數(shù)據(jù)。

4 實驗驗證(Experimental verification)

為上述系統(tǒng)設計的可靠性進行驗證。給系統(tǒng)上電,調(diào)整電機以中速轉動,讓其與PC保持30米左右間距,并在它們之間放置遮擋物;同時,打開PC上位機與對應串口。此時可見上位機的接收界面正實時接收顯示由系統(tǒng)傳送過來的當前電

機轉速,如圖5所示。除此之外,還讓電機處于高速和低速狀態(tài),并按上述要求進行多次實驗。實驗證明,此系統(tǒng)在30米內(nèi)有遮擋物的環(huán)境下仍能有效地接受數(shù)據(jù),具有很高的可靠性。

5 結論(Conclusion)

針對工業(yè)生產(chǎn)中在旋轉設備中轉速控制和轉速采集上的需求,本文提出了一款基于51單片機和無線傳輸?shù)闹绷麟姍C調(diào)速測速系統(tǒng)的設計方案。該系統(tǒng)運行可靠穩(wěn)定、成本低且易于實現(xiàn),能夠滿足工業(yè)生產(chǎn)中對電機測速的需求,且利用nRF24L01模塊實現(xiàn)了信息的無線傳輸,擺脫了有線傳輸帶來的局限性,大大提高了系統(tǒng)的靈活性。基于以上的各種優(yōu)點,該系統(tǒng)可投入到實際生產(chǎn)應用中去,具有一定的實用價值和推廣價值。

參考文獻(References)

[1] 李健,周建.直流電機調(diào)速和測速系統(tǒng)設計[J].儀器儀表用戶,2016,23(08):28-29;65.

[2] 尹冬梅.基于單片機控制的直流電機調(diào)速測速系統(tǒng)[J].科技風,2011(14):29-30.

[3] 時志云,蓋建平,王代華,等.新型高速無線射頻器件nRF24L01及其應用[J].國外電子元器件,2007(08):42-44.

[4] 王天嬌.基于nRF24L01的高效無線傳輸系統(tǒng)設計[A].中國高科技產(chǎn)業(yè)化研究會智能信息處理產(chǎn)業(yè)化分會、中國高科技產(chǎn)業(yè)化研究會信號處理專家委員會.第十一屆全國信號和智能信息處理與應用學術會議專刊[C].中國高科技產(chǎn)業(yè)化研究會智能信息處理產(chǎn)業(yè)化分會、中國高科技產(chǎn)業(yè)化研究會信號處理專家委員會,2017:7.

[5] 徐靈均,李志宏.基于串口通信的控制系統(tǒng)設計[J].電子技術與軟件工程,2017(15):48.

作者簡介:

陳庭偉(1997-),男,本科生.研究領域:電子信息工程.

林藝帆(1997-),女,本科生.研究領域:信息管理與信息系統(tǒng).

劉 巧(1980-),女,碩士,講師.研究領域:嵌入式自動控制.

主站蜘蛛池模板: 国产精品女人呻吟在线观看| 久久综合色天堂av| 色播五月婷婷| 国产特一级毛片| 亚洲欧美日韩中文字幕在线| 色哟哟国产成人精品| 久久a级片| 国产精品一区二区在线播放| 国产视频久久久久| 免费人成视网站在线不卡| 本亚洲精品网站| 亚洲国产综合自在线另类| 成人午夜视频免费看欧美| 亚洲国产高清精品线久久| 欧美精品成人| 小说区 亚洲 自拍 另类| 国产黄色爱视频| 免费视频在线2021入口| 免费国产高清视频| 国产小视频免费| 精品国产一区二区三区在线观看 | www.91在线播放| 国产欧美日韩专区发布| 国产精品毛片一区视频播| 亚洲人成在线精品| 国产日韩欧美在线播放| 国产三级a| 欧美亚洲一二三区| 国产18页| 日韩国产精品无码一区二区三区| 国内精自线i品一区202| 女人18毛片久久| 青青青伊人色综合久久| 国产99视频精品免费视频7 | 人妻无码中文字幕第一区| 中文字幕色站| 国产一二三区视频| 老司机午夜精品视频你懂的| 2021无码专区人妻系列日韩| lhav亚洲精品| 国产亚洲美日韩AV中文字幕无码成人| 97免费在线观看视频| 伊人久久福利中文字幕| 精品久久久久成人码免费动漫| 亚洲综合久久成人AV| 尤物成AV人片在线观看| 美女潮喷出白浆在线观看视频| 欧美国产日韩在线观看| 波多野结衣AV无码久久一区| 亚洲日韩精品无码专区| 国产激情国语对白普通话| 精品人妻无码中字系列| 亚洲熟女中文字幕男人总站| 欧美日韩亚洲国产主播第一区| 色婷婷综合激情视频免费看 | 中文字幕乱码二三区免费| 国产毛片高清一级国语| 成年人国产网站| 高清色本在线www| 99视频在线免费| 亚洲AV成人一区二区三区AV| 国产亚洲第一页| 波多野结衣视频一区二区| 国产精品成| 国产精品30p| 熟妇丰满人妻| 国产成人8x视频一区二区| 国产SUV精品一区二区| 国产麻豆aⅴ精品无码| 婷婷亚洲视频| 欧美成人看片一区二区三区 | 成人免费午夜视频| 97国内精品久久久久不卡| 欧美成a人片在线观看| 久久午夜夜伦鲁鲁片无码免费| 2021精品国产自在现线看| 无码国产偷倩在线播放老年人 | 777午夜精品电影免费看| 国产AV毛片| 91久久国产热精品免费| 免费观看精品视频999| 97超碰精品成人国产|