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

?

基于WIFI傳輸?shù)淖詣臃Q重系統(tǒng)

2019-09-23 09:05郭晉秦喬家誠尹豪哲
關(guān)鍵詞:按鍵單片機(jī)芯片

郭晉秦,喬家誠,尹豪哲,喬 寒

(太原工業(yè)學(xué)院 自動化系,山西 太原 030008)

0 引言

據(jù)國家統(tǒng)計局公布的相關(guān)數(shù)據(jù)顯示,截至2017年底我國已有的登記在冊的綜合市場數(shù)目達(dá)到1 309個,市場攤位數(shù)達(dá)到1 254 329個。此類市場中進(jìn)行批量稱重作業(yè)時,一般采用的方式是由人工根據(jù)經(jīng)驗把握貨物裝填量,對包裝袋進(jìn)行估計裝填,再使用傳統(tǒng)的電子秤逐個進(jìn)行稱重、核準(zhǔn)。這種傳統(tǒng)稱重方式存在效率低下、數(shù)據(jù)不準(zhǔn)確、需要大量人工操作等缺陷,已經(jīng)無法滿足當(dāng)前社會對快速化、智能化的要求。如今WIFI技術(shù)已經(jīng)得到廣泛應(yīng)用,具有使用便捷、傳輸距離遠(yuǎn)等優(yōu)勢。本文以STC89C51為控制芯片,ESP8266作為數(shù)據(jù)傳輸模塊,設(shè)計了一種智能高效、可遠(yuǎn)程控制的自動稱重系統(tǒng)。

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

系統(tǒng)總體架構(gòu)設(shè)計分為三層:一是數(shù)據(jù)采集層。在傳統(tǒng)皮帶秤的基礎(chǔ)上,選用四組合適的壓力傳感器對貨物重量進(jìn)行實時檢測,使用直流驅(qū)動電機(jī)帶動皮帶運(yùn)轉(zhuǎn)。二是核心控制層。傳感器所測得的數(shù)據(jù)信息經(jīng)過AD模塊轉(zhuǎn)換后,傳送到STC89C51芯片中進(jìn)行處理,并在LCD1602屏幕上實時顯示。三是終端控制層,利用WIFI模塊進(jìn)行數(shù)據(jù)的雙向傳輸,實現(xiàn)電機(jī)速度調(diào)節(jié)、系統(tǒng)參數(shù)設(shè)置等遠(yuǎn)程操控功能,其結(jié)構(gòu)設(shè)計如圖1所示。

圖1 系統(tǒng)結(jié)構(gòu)設(shè)計Fig.1 System structure design

2 硬件系統(tǒng)

系統(tǒng)硬件部分由MCU控制模塊、傳感器模塊、AD模塊、LCD顯示模塊、電機(jī)驅(qū)動模塊、WIFI模塊、電源模塊等構(gòu)成,總體框圖如圖2所示。

2.1 MCU控制模塊

圖2 硬件總體框圖Fig.2 Hardware general box chart

MCU控制模塊是以STC89C51芯片為核心組成的小型控制系統(tǒng)。STC89C51芯片擁有靈巧的8位CPU和可編程Flash,使其在嵌入式控制應(yīng)用系統(tǒng)得到了廣泛的應(yīng)用[1]。在本設(shè)計中,主要通過RXD和TXD引腳與ESP8266模塊進(jìn)行串口通訊,使用P1口來連接傳感器信號和電機(jī)信號,以及LCD1602顯示等信號。

2.2 壓力傳感器模塊

本模塊采用平行梁單點式壓力傳感器感知壓力信號,完成稱重數(shù)據(jù)的采集。該傳感器數(shù)據(jù)精度高、稱重量程大、穩(wěn)定性好,并且安裝使用簡單方便,采集到的數(shù)據(jù)信號以電信號形式進(jìn)行傳輸。傳感器通過四根導(dǎo)線進(jìn)行連接,兩根為±5 V電源線,為傳感器提供穩(wěn)定的工作電壓,另外兩根為正負(fù)信號線,傳感器內(nèi)部生成的電脈沖信號通過信號線進(jìn)行傳輸。

本設(shè)計中使用了四組壓力傳感器,以保證所測數(shù)據(jù)的準(zhǔn)確性。

2.3 AD模塊

本設(shè)計中,AD模塊采用24位高精度A/D轉(zhuǎn)換器芯片HX711,該芯片具有兩路模擬通道輸入,內(nèi)部集成了128倍增益可編程放大器,是一款理想的高精度、低成本的采樣前端模塊,符合高精度稱重的選型要求。

壓力傳感器通過連接HX711數(shù)據(jù)采集結(jié)構(gòu),將測得的電脈沖信號轉(zhuǎn)化為單片機(jī)能夠識別的數(shù)字信號。HX711芯片所需外圍電路均已集成于模塊當(dāng)中,簡化了與MCU的連接。壓力傳感器通過四根外接導(dǎo)線直接與HX711進(jìn)行連接,輸入信號可任意選擇通道A、B。HX711工作電壓與傳感器相同,可直接向傳感器供電,上電即可自動復(fù)位。AD模塊外設(shè)四個引腳與單片機(jī)連接,兩個±5 V電源引腳,兩個信號引腳DOUT、SCK分別對應(yīng)連接單片機(jī)的兩個I/O口,可將重量數(shù)據(jù)送到MCU內(nèi)部進(jìn)行處理。AD模塊接口電路如圖3所示。

圖3 AD模塊接口電路(以一組為例)Fig.3 AD module interface circuit(take a group as an example)

2.4 LCD1602顯示電路

本設(shè)計采用LCD1602來顯示稱重數(shù)值和開關(guān)狀態(tài)等信息。LCD1602的顯示容量為16×2個字符,工作電壓5 V,它與單片機(jī)的接線如圖4所示。其中,1腳接地;2腳接5 V電源;3腳為顯示器的對比度調(diào)整引腳,與一個10 K的電位器相連進(jìn)行調(diào)節(jié);4腳RS接P2.6,為數(shù)據(jù)/命令選擇端;5腳RW接P2.5,讀寫信號

圖4 LCD接口電路Fig.4 LCD interface circuit

控制端;6腳EN接P2.7,為使能端;7~14腳DB0~DB7對應(yīng)連接P0,進(jìn)行數(shù)據(jù)的讀寫。

2.5 WIFI模塊

本模塊選用樂鑫公司的基于UART接口的ESP8266-12芯片[1]。ESP8266芯片能夠?qū)崿F(xiàn)用戶數(shù)據(jù)和機(jī)器數(shù)據(jù)基于WIFI的相互傳輸。它有兩種驅(qū)動方法。第一種是直接將ESP8266作為單片機(jī),通過I/O口進(jìn)行控制;該方法成本較小,但開發(fā)難度大,需使用特定代碼才能實現(xiàn)。第二種是外接單片機(jī),而ESP8266僅完成數(shù)據(jù)、命令傳輸功能;該方法需要通過AT指令來完成,該方案開發(fā)易于實現(xiàn),性能穩(wěn)定,但成本相對較高。本設(shè)計選用第二種方案。使用時將ESP8266的TXD、RXD引腳分別連接單片機(jī)的P3.0和P3.1口;ESP8266的9腳和11腳通過1K的上拉電阻外接3.3 V電源,如圖5所示。

圖5 WIFI模塊接口電路Fig.5 WIFI module interface circuit

設(shè)置WIFI模塊的工作模式。ESP8266支持AP模式、station模式和AP+station 共存模式三種模式。本文采用AP+station模式,ESP8266產(chǎn)生一個WIFI熱點,終端設(shè)備接入熱點,組建一個小型局域網(wǎng)。單片機(jī)通過AT指令對模塊進(jìn)行初始化配置。配置指令如下:

2.6 直流電機(jī)驅(qū)動模塊

系統(tǒng)使用200 W 9 A的直流電機(jī)帶動傳送帶的運(yùn)行,運(yùn)行快慢對稱重系統(tǒng)的準(zhǔn)確度有很大影響,且速度太快可能會對操作人員產(chǎn)生傷害。所以電機(jī)速度的精準(zhǔn)調(diào)節(jié)顯得相當(dāng)重要。本設(shè)計使用PWM方法控制電機(jī)運(yùn)行。PWM控制方法是指在保持周期不變的情況下,通過調(diào)節(jié)脈沖寬度達(dá)到調(diào)節(jié)電機(jī)轉(zhuǎn)速的目的,即改變直流電機(jī)電樞上電壓的“占空比”來改變平均電壓的大小,控制電機(jī)轉(zhuǎn)速。此方法具有運(yùn)行穩(wěn)定、執(zhí)行方便的特點。

設(shè)置較低的占空比可以降低電機(jī)運(yùn)行的起動速度,達(dá)到本系統(tǒng)的運(yùn)行要求。通過控制單片機(jī)的外設(shè)按鍵,來改變占空比的大小,實現(xiàn)電機(jī)速度的多級調(diào)節(jié),滿足系統(tǒng)設(shè)計要求。

2.7 電源模塊

考慮到稱重系統(tǒng)在實際使用中的工作需求和電機(jī)的參數(shù)要求,本文采用600 W、24 V的開關(guān)電源為直流電機(jī)以及整個控制系統(tǒng)進(jìn)行供電。開關(guān)電源可靠性高,具有輸出波動小、低噪音、工作狀態(tài)穩(wěn)定、抗干擾性能好等優(yōu)點。開關(guān)電源通過外接三孔插頭與220 V交流電源連接,電源接地有效保障了系統(tǒng)的安全性。

3 軟件設(shè)計

3.1 主程序設(shè)計

主程序部分的工作過程分析:通電后各模塊進(jìn)行上電初始化,LCD屏幕點亮,顯示系統(tǒng)開機(jī);對啟動鍵A進(jìn)行掃描,當(dāng)檢測到啟動開關(guān)被按下,驅(qū)動電機(jī),皮帶開始運(yùn)轉(zhuǎn),系統(tǒng)進(jìn)入工作模式,在LCD屏上實時顯示稱重數(shù)據(jù);工作模式下對壓力測量值與預(yù)設(shè)值進(jìn)行重復(fù)比較,當(dāng)壓力測量值在預(yù)設(shè)值±5%范圍內(nèi),完成一次稱重,間隔10 s后進(jìn)入下一個稱重周期。如果測量值連續(xù)3個周期為零,則電機(jī)停止運(yùn)行,系統(tǒng)進(jìn)入待機(jī)狀態(tài),直到按下啟動鍵A恢復(fù)工作狀態(tài)。

3.2 按鍵控制程序設(shè)計

按下啟動鍵A電機(jī)啟動,程序繼續(xù)掃描按鍵。本系統(tǒng)共設(shè)置有4個功能按鍵,分別是啟動按鍵A,停止按鍵B,加速按鍵1,減速按鍵2。其中停止按鍵設(shè)置最高優(yōu)先級,確保運(yùn)行安全。主程序流程圖如圖6所示。

圖6 主程序與按鍵控制程序流程圖Fig.6 Master program and key control program flowchart

3.3 WIFI模塊程序設(shè)計

系統(tǒng)使用ESP8266模塊進(jìn)行通信。程序掃描與傳感器所連接I/O口是否收到數(shù)據(jù),當(dāng)檢測到有數(shù)據(jù)傳入,程序讀取數(shù)據(jù)后,發(fā)送到連接在同一網(wǎng)絡(luò)下的終端設(shè)備中。也可以從終端軟件發(fā)出動作指令,指令信號發(fā)送到ESP8266模塊,當(dāng)程序檢測到有指令傳入,讀取指令給芯片,經(jīng)過芯片處理后進(jìn)行相應(yīng)動作。數(shù)據(jù)收發(fā)流程圖如圖7所示。

圖7 模塊數(shù)據(jù)發(fā)送和接受流程圖Fig.7 Flow chart for module data sending and receiving

4 結(jié)語

本文從市場實際需求出發(fā),設(shè)計了一款基于WIFI傳輸?shù)淖詣臃Q重系統(tǒng),以STC89C51單片機(jī)為核心控制元件[2],實現(xiàn)數(shù)據(jù)采集、傳輸、顯示,數(shù)據(jù)終端顯示,終端速度調(diào)節(jié)等功能。本系統(tǒng)安裝方便,使用簡單,功能可靠,具有很強(qiáng)的實用性。

猜你喜歡
按鍵單片機(jī)芯片
芯片會議
人體微芯片
基于有限狀態(tài)機(jī)的按鍵檢測程序設(shè)計
關(guān)于射頻前端芯片研發(fā)與管理模式的思考
多按鍵情況下,單片機(jī)端口不足的解決方法
基于單片機(jī)的SPWM控制逆變器的設(shè)計與實現(xiàn)
基于單片機(jī)的層次漸變暖燈的研究
基于單片機(jī)的多功能智能插排
基于單片機(jī)的便捷式LCF測量儀
按鍵消抖在單片機(jī)和FPGA實驗教學(xué)中的應(yīng)用
仁寿县| 株洲县| 亳州市| 茂名市| 普兰店市| 马龙县| 仙居县| 乌鲁木齐县| 陕西省| 左权县| 中江县| 绵竹市| 年辖:市辖区| 出国| 攀枝花市| 赤水市| 浏阳市| 新建县| 乌兰察布市| 吴桥县| 东兴市| 东港市| 青龙| 慈利县| 农安县| 上林县| 建平县| 凤凰县| 黄龙县| 福鼎市| 云浮市| 毕节市| 福贡县| 乌拉特中旗| 新邵县| 萨嘎县| 昌黎县| 故城县| 吉隆县| 锡林郭勒盟| 五家渠市|