標題: 51單片機簡易水情檢測系統設計 附源程序 [打印本頁]
作者: 方建昌 時間: 2019-8-8 17:33
標題: 51單片機簡易水情檢測系統設計 附源程序
系統方案本系統主要由STC89C52RC芯片組為核心、PCF8591模塊、液位傳感器模塊、Ph值傳感器模塊、6V電池組供電組成,下面分別論證這幾個模塊的選擇。
1、方案的論證與選擇方案一:由STC89C52RC芯片組為核心、PCF8591模塊、重力傳感器模塊、Ph值傳感器模塊、6V電池組供電組成,
方案二:由STC89C52RC芯片組為核心、PCF8591模塊、超聲破傳感器模塊、Ph值傳感器模塊、6V電池組供電組成,
方案三:由STC89C52RC芯片組為核心、PCF8591模塊、液位傳感器模塊、Ph值傳感器模塊、6V電池組供電組成,
分析方案一,使用重力傳感器,但重力傳感器不能在水庫,河流等復雜地區使用,只能用于實驗階段,所以放棄方案一。
分析方案二,使用超聲波傳感器,超聲波傳感器在水庫,河流等復雜地區不好固定,所以方案二也不考慮。
方案三使用液位傳感器模塊,方便參賽使用,最后選擇方案三。
(2)水位傳感器水位傳感器工作原理,用靜壓測量原理:當液位變送器投入到被測液體中某一深度時,傳感器迎液面受到的壓力公式為:Ρ = ρ .g.H + Po式中:
P :變送器迎液面所受壓力
ρ:被測液體密度
g :當地重力加速度
Po :液面上大氣壓
H :變送器投入液體的深度
同時,通過導氣不銹鋼將液體的壓力引入到傳感器的正壓腔,再將液面上的大氣壓 Po 與傳感器的負壓腔相連,以抵消傳感器背面的 Po,
使傳感器測得壓力為:ρ .g.H ,顯然 , 通過測取壓力 P ,可以得到液位深度。
功能特點:
穩定性好,滿度、零位長期穩定性可達 0.1%FS/ 年。在補償溫度 0 ~ 70 ℃范圍內,溫度飄移低于 0.1%FS ,在整個允許工作溫度范圍內低于 0.3%FS 。
具有反向保護、限流保護電路,在安裝時正負極接反不會損壞變送器,異常時送器會自動限流在 35MA 以內。
固態結構,無可動部件,高可靠性,使用壽命長。
安裝方便、結構簡單、經濟耐用。
(3)Ph值測量Ph值傳感器工作原理,在傳感器內部的 pH 放大器是一個能通過數據采集器監測的有標準 pH 電極的電路。傳感器連接線的末端是一個BTA 插頭或一個 5-針的 DIN 插頭來與數據采集器連接。 在 pH 7 的緩沖溶液中,它將產生一個 1.75 伏特的電壓。pH 值每增加1,電壓增加0.25 伏。pH 值每減少1,電壓降低 0.25 伏。 這個凍膠填充的 pH 值傳感器的設計測量范圍為:0 到 14。它在玻璃感應電極頭延長出一個凍膠體,是初中、高中、大學中進行科學研究、環境測量的良好的設備。凍膠填充的參考半電化池是密封的,所以它無需重充。
2、水位高度的計算 由于本次使用的水位傳感器量程有限,故以容器150mm高度線做為0刻度線,水位傳感器檢測數據+150mm為最終結果,具體高度以12864液晶顯示屏顯示為準。
3、Ph值的計算 在 pH 7 的緩沖溶液中,它將產生一個 1.75 伏特的電壓。pH 值每增加1,電壓增加 0.25 伏。pH 值每減少1,電壓降低 0.25 伏。
4、供電電池組電壓的計算 本次電池組由4節干電池組成,電壓為6V,因部分元器件最高工作電壓為5V,故使用1K電阻對其進行分壓,使其最后輸出電壓降為5V。
三、電路與程序設計
1、電路的設計
(1)系統總體框圖系統總體框圖如圖所示

系統總體框圖
(2)水位檢測子系統框圖1、水位檢測子系統框圖

水位檢測子系統框圖
(3)PH檢測子系統框圖1、PH檢測子系統框圖

PH檢測子系統框圖
2、程序的設計(1)程序功能描述與設計思路1、程序功能描述
根據題目要求軟件部分主要實現鍵盤的設置和顯示。
1)鍵盤實現功能:設置頻率值、頻段、電壓值以及設置輸出信號類型。
2)顯示部分:顯示電壓值、頻段、步進值、信號類型、頻率。
2、程序設計思路
(2)程序流程圖1、主程序流程圖
2、水位檢測子程序流程圖

3、PH檢測子程序流程圖

4、電壓檢測子程序流程圖

四、測試方案與測試結果1、測試方案(1)硬件測試
搭建基本框架,將各個模塊連接在STC89C52單片機上。
(2)軟件仿真測試
根據題目要求,用ISIS仿真軟件畫出原理圖,進行仿真。
(3)硬件軟件聯調
將總程序錄在STC89C52單片機芯片中,把所有需要的元器件都接在系統上,測試各部分功能。
2、測試條件與儀器測試條件:檢查多次,仿真電路和硬件電路必須與系統原理圖完全相同,并且檢查無誤,硬件電路保證無虛焊。
測試儀器:水位傳感器、PH傳感器、鋼尺、PH試紙、萬用表。
3、測試結果及分析(1)測試結果 經PH計和PH試紙、鋼尺、和萬用表檢測結果與水位、PH、電壓傳感器檢測結果的對比,誤差均沒有超過題目要求的最大允許誤差。
(2)測試分析與結論根據測試數據,可以得出以下結論:
1、加入液體后,在1分鐘內可以完成水位測量并顯示,誤差小于5mm。
3、電池組輸出電壓可以準確測量并顯示,誤差不大于0.01V。
綜上所述,本設計達到設計要求。
附錄1:電路原理圖

單片機源程序如下:
作者: hdl123 時間: 2019-8-23 16:46
棒很好很有用
作者: 木炭 時間: 2019-9-5 14:16
請問液位傳感器模塊、Ph值傳感器模塊、6V電池組供電組成是裝在哪的,學渣看不懂啊大哥
作者: 木炭 時間: 2019-9-5 14:51
圖片有些模糊,能將元器件的型號規格 列一下嗎,謝謝
作者: 怪脾氣 時間: 2020-4-4 14:23
木炭 發表于 2019-9-5 14:16
請問液位傳感器模塊、Ph值傳感器模塊、6V電池組供電組成是裝在哪的,學渣看不懂啊大哥
你好,請問問題解決了嗎,能共享一下嗎
作者: 馮666 時間: 2021-6-20 20:16
代碼里面沒有,頭文件呀
作者: 馮666 時間: 2021-6-20 20:17
能不能分享一下代碼里面的頭文件,謝謝
作者: 馮666 時間: 2021-6-22 11:33
你好,請問一下,這個的源程序可以分享一下嗎
作者: 馮666 時間: 2021-6-22 12:21
程序里面的頭文件可以分享一下嗎
| 歡迎光臨 (http://www.denmoz.com/bbs/) |
Powered by Discuz! X3.1 |