時間: 分類:電子論文 次數:
為保證水池液位一直處于安全位置以下,下面文章提出設計了一種以STC89C52單片機為控制芯片的超聲波非接觸式液位控制系統。該系統采用HC-SR04實現測距功能,溫度采集用于聲速補償,固態繼電器控制三相電動機通斷,LCD1602作為顯示界面,按鍵用于參數設定。測量距離不在設定范圍內時,系統自動判斷并控制三相電動機的啟停,該系統實現了弱電控制強電,實現無人值守自動排水。
關鍵詞:STC89C52,超聲波,固態繼電器,三相電動機,LCD1602
在現實生活中利用超聲波測距的應用越來越多,超聲波是一種非接觸式的測距傳感器。超聲波指向性強,能量消耗緩慢且在介質中傳播的距離較遠。與其它測距方式相比,它不受天氣、光線及被測物體顏色的影響。對于被測物處于煙霧、有灰塵、電磁干擾、黑暗等惡劣的環境下有一定的適應能力[1]。
該系統采用HC-SR04超聲波傳感器作為距離測量傳感器,測量出與液位之間的距離,把測量數據顯示在LCD1602上面,單片機通過測量的數據間接控制固態繼電器,實現對三相電機的啟�?刂�。該系統在測量的距離小于上限距離時,系統報警,同時啟動三相電機自動排水,當系統測量的距離大于下限距離時,三相電機自動停止,系統距離閾值可根據實際情況設置。該系統實現了弱電控制強電,實現無人值守自動排水功能,減少了人工操作環節,避免了人工操作的安全隱患并且安裝簡單,成本低,具有很強的實用價值。
1系統設計原理
1.1系統工作原理
采用超聲波測量距離,將距離顯示在LCD1602上,通過按鍵設置水池水位的上端和下端的安全距離,當測量的距離低于上端的安全距離時,系統報警提示,同時單片機通過P2.0引腳輸出低電平信號,觸發小型直流繼電器工作,小型直流繼電器導通,從而觸發固態繼電器導通,三相電機將啟動進行自動排水;當測量的距離低于下端的安全距離時,單片機通過P2.0引腳輸出高電平信號,小型直流繼電器停止工作,無輸出信號,從而固態繼電器不導通,三相電機將自動停止抽水。
1.2超聲波測距原理
采用超聲波測量傳感器與水池水面之間的距離,當超聲波傳感器的發射端發出信號后,遇到水面,就會將信號反射回來,利用超聲波的這種特性,采用時間差值檢測法[2]進行對水池水面距離的測量。其測量原理是超聲波發射端向水面方向發射超聲波,在發射聲波的同時開始計時。聲波在空氣中傳播,碰到水面立即反射回來,超聲波接收端接收到反射信號就立即停止計時。
根據計時器記錄的傳播時間及聲波在空氣中傳播的速度,就可以計算出發射端距水面的距離,計算公式為:S=Vt/2,由公式V=331.5+0.607T,可以確定出安裝使用環境下的聲速V。公式中:S表示測量距離;t表示聲波發射到聲波返回的時間間隔;V表示聲波在空氣中傳播的速度,其值受到環境溫度的影響;T表示安裝環境的溫度(℃)[3]。將測量的距離在LCD1602上面顯示出來。
2系統硬件電路設計圖
本系統硬件電路設計主要分為:電源模塊、單片機最小應用系統、溫度模塊、超聲波模塊、繼電器模塊、按鍵模塊,1602LCD顯示電路。
3系統軟件設計
3.1系統程序流程圖
該系統采用C語言模塊化程序設計。系統程序主要包括溫度采集模塊、超聲波測距模塊程序、繼電器模塊程序、LCD顯示模塊程序、按鍵模塊程序、報警模塊程序等。
3.2主程序設計
程序采用模塊化設計,進入主程序,首先檢測蜂鳴器狀態,初始化單片機IO口,初始化LCD1602和定時器,調用執行一次溫度采集函數和超聲波測距函數,LCD顯示用戶設定初始的上限和下限值。進入while循環,執行主程序。voidmain(){speaker=0;delay_1ms(200);P0=P1=P2=P3=0XFF;init_1602();time_init();get_temperature();ultrasouic_dis();write_lcd(2,3,Up);write_lcd(2,11,Down);while(1){get_temperature();ultrasouic_dis();write_lcd(1,8,distance);Relay();key();if(key_can<5){key_with();}}}
3.3溫度采集程序設計
在本系統設計中采用DS18B20溫度傳感器采集環境溫度,將采集的溫度用于計算超聲波測距的聲速,補償聲速受環境溫度的影響,提高測量距離的精確性。uintget_temperature(){floattemperature;uchara,b;delay_1ms(2);write_lcd_byte(0xcc);write_lcd_byte(0xbe);a=write_lcd_byte();b=write_lcd_byte();temp=b;temp<<=8;temp=temp|a;temperature=temp*0.0625;temp=temperature*100+0.5;returntemp;}
3.4超聲波測距程序設計
首先超聲波的發射端發射出一個超聲波脈沖信號,延時10ms關閉脈沖信號,等待接收端接收返回的信號,開啟定時器T0計時,當接收到信號后立即執行while(ultrasouic_recive)函數,利用計數器T0中的計數計算出被測液面與超聲波測距儀之間的距離[4]。voidultrasouic_dis(){TH0=0;TL0=0;TR0=0;ultrasouic_send=1;delay();ultrasouic_send=0;while(!ultrasouic_recive);TR0=1;while(ultrasouic_recive){flag_time0=TH0*256+TL0;if((flag_time0>23530)){TR0=0;distance=888;break;}else{flag_ultrasouic_utility=1;}}if(flag_ultrasouic_utility==1){TR0=0;V=331.5+0.607*temp;distance=flag_time0/2*V;if((distance>400)){distance=888;}}}
3.5繼電器程序設計
對測量的距離與用戶設定的上限和下限距離相比較,當測量的距離小于用戶設定的上限距離時,固態繼電器吸合,此時啟動三相異步電機;水位不斷下降,當測量的距離大于用戶設定的下限距離時,固態繼電器斷開,三相異步電機停止工作。voidRelay(){if(distanceDown)Relay1=1;}
4安裝調試與應用
將制作好的超聲波測距儀安裝在應急排水池上方60cm處固定好,通過實驗得到以下數據。通過實驗數據表明,在有效數據測量范圍內,測量距離與實際距離的誤差均小于1.5%,滿足系統設計要求。當系統測量的距離小于設定的安全距離上限時,電機自動啟動進行排水,當系統測量的距離大于設定的安全距離下限時,電機自動停止排水。經過一段時間實際安裝測試應用,該系統滿足廠內自動排水要求,能夠保證液面一直處于安全位置,避免了因積液而造成的安全隱患。
5結束語
通過超聲波測量距離,實現了應急排水池的自動排水,保證液面一直處于安全位置,減少了人工操作環節,避免了人工操作的安全風險,避免了夜間水池液面超過安全距離而造成的危險。該測距自動排水系統設計簡單,安裝方便,實現無人值守自動排水的功能,在實際安裝應用中取得很好的效果。
在硬件制作中充分考慮了三相交流固態繼電器扇熱性能,采用鋁排安裝固定并在接觸面涂有散熱硅膠,避免雨季因頻繁啟動過熱而損壞繼電器;考慮了環境溫度對超聲波聲速的影響,采用DS18B20測量安裝環境的溫度,用于補償超聲波傳感器聲速受溫度的影響,提高測量距離的精確性。該系統實現了弱電控制強電,具有抗干擾能力強,設計簡單,安全可靠,精確度高、成本低和操作簡單等特點,可以廣泛應用于排水、防洪坑的自動排水。
參考文獻:
[1]劉玉芹,劉敬文.超聲波測距儀在移動機器人避障中的應用[J].儀器儀表學報,2006(S2):541-542.
[2]李航,王可人.基于STC89C52RC的超聲波測距系統設計[J].電子測試,2010(1):55-58.
[3]唐萬偉,張銀蒲,申彥春.基于AT89S52單片機的超聲波測距系統設計[J].唐山學院學報,2012(25):17-18,21.
[4]郭清.基于STC89C52的超聲波測距防撞系統設計[J].儀表技術與傳感器,2011(6):74-77.
相關期刊推薦:儀器儀表學報(月刊)創刊于1980年,是中國科協主管、中國儀器儀表學會主辦,中國儀器儀表學科最具影響力的學術性刊物。
級別:CSSCI南大期刊,北大期刊,統計源期刊
ISSN:1001-4233
刊期:進入查看
格式:咨詢顧問
級別:北大期刊,CSSCI南大期刊
ISSN:1671-7465
刊期:進入查看
格式:咨詢顧問
級別:CSSCI南大期刊,北大期刊,統計源期刊
ISSN:1005-9245
刊期:進入查看
格式:咨詢顧問
級別:北大期刊,統計源期刊,CSSCI南大期刊
ISSN:1000-5560
刊期:進入查看
格式:咨詢顧問
數據庫:SCI
ISSN:2045-2322
刊期:進入查看
格式:咨詢顧問
數據庫:SCI
ISSN:0284-1851
刊期:進入查看
格式:咨詢顧問
數據庫:SCI
ISSN:2352-4928
刊期:進入查看
格式:咨詢顧問
數據庫:SCI
ISSN:0169-4332
刊期:進入查看
格式:咨詢顧問
數據庫:SCI
ISSN:0960-7412
刊期:進入查看
格式:咨詢顧問
數據庫:SCI
ISSN:0048-9697
刊期:進入查看
格式:咨詢顧問
數據庫:SCI
ISSN:0191-2917
刊期:進入查看
格式:咨詢顧問
數據庫:SCI
ISSN:1741-7007
刊期:進入查看
格式:咨詢顧問
數據庫:SCI
ISSN:2238-7854
刊期:進入查看
格式:咨詢顧問
數據庫:SCI
ISSN:2214-7144
刊期:進入查看
格式:咨詢顧問