謝宇情 儲(chǔ)倩倩
【摘 要】基于單片機(jī)的超聲波液位儀是以單片機(jī)及電容等元件構(gòu)成的最小系統(tǒng)為核心,以時(shí)差法超聲波測(cè)距原理為理論依據(jù),利用超聲波作為測(cè)量信號(hào)對(duì)封閉式或敞開式罐體中的液面高度進(jìn)行自動(dòng)檢測(cè)和數(shù)據(jù)處理,減少了測(cè)量過程中的人工干預(yù),方便了操作人員對(duì)液位的實(shí)時(shí)監(jiān)控,并通過與手機(jī)之間進(jìn)行通信、保存有關(guān)數(shù)據(jù),從而更好地對(duì)罐體的液位情況進(jìn)行管理和監(jiān)控。
【關(guān)鍵詞】單片機(jī);超聲波;藍(lán)牙;液晶顯示
中圖分類號(hào): TN925;TP368.33 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 2095-2457(2018)08-0100-002
Design of Intelligent Liquid Level Meter Based on Bluetooth Transmission
XIE Yu-qing CHU Qian-qian
(School of Electronic and Communication Engineering,Anhui Xinhua University,Hefei 230088,China)
【Abstract】Ultrasonic liquid level instrument based on single-chip microcomputer is based on the minimum system composed of single-chip microcomputer and capacitor and so on. It is based on the principle of time-difference ultrasonic distance measurement and uses ultrasonic as the measurement signal for closed or open tanks. The automatic detection and data processing of the liquid surface height reduces the manual intervention in the measurement process, which facilitates the operator's real-time monitoring of the liquid level, and communicates with the mobile phone and saves the relevant data, thereby improving the tank body. The level of the situation is managed and monitored.
【Key words】Microcontroller;Ultrasound;Bluetooth;LCD display
0 引言
在工業(yè)生產(chǎn)過程中,常常需要對(duì)封閉式或敞開式容器中的液體等被測(cè)介質(zhì)的高度進(jìn)行連續(xù)的測(cè)量,或是對(duì)被測(cè)介質(zhì)是否達(dá)到某一位置的高度進(jìn)行檢測(cè),能夠進(jìn)行該項(xiàng)檢測(cè)工作的儀器儀表被稱作液位儀。特別是在高溫、強(qiáng)腐蝕、強(qiáng)粘附和粉塵大的惡劣環(huán)境下的液位檢測(cè),非接觸式的液位儀是非常適合的選擇,從而摒棄過去的直尺式或浮球式的測(cè)量。而隨著單片機(jī)和微機(jī)技術(shù)的不斷發(fā)展,單片機(jī)技術(shù)已廣泛應(yīng)用于現(xiàn)代工業(yè)的各個(gè)行業(yè)。
因此,為了減少人工測(cè)量所帶來的危險(xiǎn)性和數(shù)據(jù)測(cè)量的不準(zhǔn)確性,設(shè)計(jì)了一款以STC89C52單片機(jī)為控制核心的液位測(cè)量系統(tǒng),不僅可以實(shí)現(xiàn)手動(dòng)測(cè)量水位和控制抽放水操作,還可以通過藍(lán)牙通信裝置與手機(jī)保持通信,實(shí)現(xiàn)遠(yuǎn)程測(cè)量和控制,從而達(dá)到智能、安全、準(zhǔn)確和操作簡(jiǎn)單的目的。
1 硬件電路的設(shè)計(jì)
本設(shè)計(jì)中所涉及的功能芯片主要有STC89C52、LCD1602、藍(lán)牙模塊HC05和超聲波發(fā)射/接收模塊HC-SR04等,可以自動(dòng)測(cè)量水位的液位儀,也可手動(dòng)或通過手機(jī)藍(lán)牙實(shí)現(xiàn)遠(yuǎn)程抽放水能。本設(shè)計(jì)主要擁有三個(gè)功能,分別是實(shí)時(shí)監(jiān)測(cè)、按鍵控制水位和遠(yuǎn)程控制水位。主要是利用STC89C52單片機(jī)進(jìn)行系統(tǒng)控制,通過對(duì)超聲波模塊控制讀取超聲波模塊的安裝位置和水面的距離,將這段距離實(shí)時(shí)顯示到1602液晶屏上??梢酝ㄟ^按鍵產(chǎn)生的信號(hào)控制繼電器,由繼電器控制水泵,進(jìn)而通過觀察液晶屏顯示的水位控制水位的高度。使用手機(jī)作為上位機(jī),連接液位儀上的藍(lán)牙模塊進(jìn)行遠(yuǎn)程控制,實(shí)現(xiàn)遠(yuǎn)程測(cè)量液面數(shù)據(jù)和抽放水。
STC89C52單片機(jī)是一款功耗低、性能高的8位微控制器,其片內(nèi)含有8KB可反復(fù)檫寫的Flash ROM[1]。雖使用經(jīng)典的51內(nèi)核,但又通過很多改進(jìn)使其具備傳統(tǒng)51單片機(jī)所不具備的功能,因此為眾多嵌入式控制應(yīng)用系統(tǒng)提高有效、靈活的解決方案。單片機(jī)最小系統(tǒng)是指能讓單片機(jī)正常工作的最基本電路組成,主要包括電源電路、時(shí)鐘電路和復(fù)位電路三個(gè)部分[2]。 LCD1602是一種專門用來顯示字母、數(shù)字和符號(hào)的點(diǎn)陣型工業(yè)字符型液晶顯示屏,可以同時(shí)顯示32個(gè)字符(16*2行)。該液晶模塊內(nèi)部的CGROM存儲(chǔ)了160個(gè)不同的點(diǎn)陣字符圖形,包括阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號(hào)和日文假名等,每個(gè)字符都有固定的代碼,可以通過相應(yīng)的指令進(jìn)行的字庫(kù)顯示操作。即先通過指令初始化,再通過相應(yīng)的指令對(duì)顯示屏進(jìn)行讀、寫數(shù)據(jù)操作,最后通過寫數(shù)據(jù)指令向顯示屏寫入要顯示的數(shù)據(jù),并通過顯示指令在具體坐標(biāo)處進(jìn)行顯示[3]。在本系統(tǒng)中主要用來顯示液面距離超聲波探測(cè)頭的距離,從而方便計(jì)算出液面高度。
藍(lán)牙模塊HC05是一種集成藍(lán)牙功能的PCBA板,主要用于短距離無線通訊。此模塊采用遵循藍(lán)牙V4.0標(biāo)準(zhǔn)的無線信號(hào)收發(fā)芯片,內(nèi)含數(shù)字無線處理器、數(shù)控振蕩器,射頻收發(fā)開關(guān)切換和內(nèi)置嵌入式處理器等[4]。接收信號(hào)時(shí),收發(fā)開關(guān)置為收狀態(tài),射頻信號(hào)從天線接收后,經(jīng)過藍(lán)牙收發(fā)器直接傳輸?shù)交鶐盘?hào)處理器。信號(hào)發(fā)過程是信號(hào)收的逆過程,此外,還包括時(shí)鐘和電源管理模塊以及多個(gè)通用I/O口,供不同的外設(shè)使用。主機(jī)接口提供雙工的通用串口,可以方便地和PC機(jī)的RS232通信,也可以和DSP的緩沖串口通信。本系統(tǒng)中可通過發(fā)送相關(guān)控制命令,實(shí)現(xiàn)在手機(jī)屏幕上顯示液面高度,并實(shí)現(xiàn)抽水和放水的功能。
HC-SR04超聲波發(fā)射/接收模塊性能穩(wěn)定,測(cè)度距離精確,模塊高精度,盲區(qū)小[5][6]。模塊使用方法簡(jiǎn)單,一個(gè)控制口發(fā)一個(gè)10US以上的高電平即可在接收口等待高電平輸出,一有輸出就可開定時(shí)器計(jì)時(shí),當(dāng)其變?yōu)榈碗娖綍r(shí)就可以讀定時(shí)器的值,獲得此次測(cè)距的時(shí)間,從而計(jì)算出距離。
2 軟件的設(shè)計(jì)與實(shí)現(xiàn)
Keil uVision4是眾多單片機(jī)應(yīng)用開發(fā)軟件中最優(yōu)秀的軟件之一,它支持眾多不同公司的MCS51架構(gòu)的芯片,集編輯,編譯,仿真等于一體。它可以進(jìn)行匯編語言或C語言編程,以便把寫好的程序編譯為機(jī)器碼,才能把HEX可執(zhí)行文件寫入單片機(jī)內(nèi)。根據(jù)本系統(tǒng)設(shè)計(jì)的要求,程序設(shè)計(jì)主要包括主程序、LCD液晶顯示子程序、超聲波測(cè)量子程序、藍(lán)牙信號(hào)傳輸控制子程序,以及進(jìn)水和放水繼電器控制子程序等。
3 電路仿真與實(shí)現(xiàn)
通過實(shí)物電路的焊接和程序燒錄之后,本系統(tǒng)基本設(shè)計(jì)效果如圖3所示。其中圖a是液晶屏顯示模塊的顯示效果,第一行顯示的是歡迎詞,第二行顯示的是實(shí)際測(cè)量距離;圖b是通過藍(lán)牙傳輸?shù)男畔⒗檬謾C(jī)顯示的效果,發(fā)送“1”號(hào)命令顯示測(cè)量的距離,發(fā)送“2”號(hào)命令實(shí)現(xiàn)進(jìn)水操作,發(fā)送“3”號(hào)命令實(shí)現(xiàn)放水操作。
4 結(jié)束語
本設(shè)計(jì)完成了智能液位儀,實(shí)現(xiàn)一定距離內(nèi)利用手機(jī)APP控制,近距離由儀器本身控制的目的,并且有實(shí)時(shí)讀取液位高度,中近距離實(shí)時(shí)查看液位高度的功能。本系統(tǒng)可以用于路面灑水車、消防車水罐及樓房二次供水等需要實(shí)時(shí)監(jiān)測(cè)液面高度,且時(shí)常需要增加或降低水位的場(chǎng)合。當(dāng)然本設(shè)計(jì)也有不足之處,比如無法實(shí)現(xiàn)超遠(yuǎn)距離控制,以及讀取數(shù)據(jù)沒有存儲(chǔ)不能事后進(jìn)行數(shù)據(jù)分析等缺點(diǎn),將在未來對(duì)此更多研究,設(shè)計(jì)出更加智能的液位儀。
【參考文獻(xiàn)】
[1]陳忠平.基于Proteus的AVR單片機(jī)C語言程序設(shè)計(jì)與仿真[M].北京:電子工業(yè)出版社,2011.1,103-115.
[2]彭偉.單片機(jī)C語言程序設(shè)計(jì)實(shí)訓(xùn)100例-基于8051+Proteus仿真(第2版)[M].北京:電子工業(yè)出版社, 2012.10,136-148.
[3]沈慶陽(yáng).漢字顯示應(yīng)用技術(shù),上海:電子工業(yè)出版社,2002.3,128-139.
[4]何莉君,王超塵,鄒衛(wèi)軍.基于超聲波外測(cè)液位儀系統(tǒng)的研究與設(shè)計(jì)[J].工業(yè)控制計(jì)算機(jī),2016(3),72-73.
[5]樓然苗,李光飛.MCS-51系列單片機(jī)設(shè)計(jì)實(shí)例,北京:北京航天航空大學(xué)出版社,2001.3,75-83.
[6]田文成.超聲波測(cè)距系統(tǒng)的研究與實(shí)現(xiàn)[D].南京:南京郵電大學(xué),2017.