新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于單片機的智能感溫水表的設計

        基于單片機的智能感溫水表的設計

        作者: 時間:2012-02-08 來源:網絡 收藏

        3 系統軟件
        3.1 軟件總體
        系統的軟件采用了模塊化的設計方法,主程序通過調用各子程序模塊來實現相應的功能,其程序流程如圖5所示。

        本文引用地址:http://www.104case.com/article/172155.htm

        e.jpg


        系統初始化程序完成端口的功能選擇及各寄存器、LCD顯示模塊的初始化。溫度傳感器模塊檢測當前水管中液體溫度,并與設定的閾值(85℃)相比較,當溫度高于閾值時,流量傳感器模塊計算當前流量。LCD顯示模塊程序完成流量顯示,存儲模塊存儲當前流量值。
        3.2 流量信號的計算
        流量傳感器中的干簧管采用單計數脈沖輸入,2個100μF的電容用來消除雙干簧管閉合時產生的抖動。如圖4所示,轉盤每轉一圈,永磁鐵經過干簧管附近一次,即產生一個計量脈沖。雙干簧管的情況下這要計數脈沖有效就對流量進行計算。具體的程序流程如圖6所示。

        f.jpg


        當檢測到干簧管A的脈沖信號是并不直接開始計算,還要檢測干簧管B得脈沖信號。當干簧管B的脈沖信號也被檢測到的時候,認為此次計數脈沖有效,并記錄,與以前的檢測脈沖數求和。
        在室溫下進行20次測量實驗,傳感器管道直徑50 mm。實驗數據得到該流量傳感器平均一次有效計數脈沖對應0.64 L的液體流過設計管道。
        若當前記錄的總的脈沖數為N,則此時的流量Q=0.64N(單位:L)。
        3.3 溫度測量
        感溫的溫度測量系統的溫度傳感器是DS18B20,硬件電路簡單、穩定。但是這是以犧牲軟件為代價的,在編程時必須嚴格遵守DS18B20工作時序的要求。DS18B20的溫度信號檢測流程如圖7所示。

        g.jpg


        先由主機給DS18B20發一個復位脈沖,在DS18B20發回響應脈沖給主機后,主機再發讀ROM命令(代碼33H),并發一個15μs左右的脈沖,接著再讀取DS18B20序列號的一位,并用同樣方法讀取序列號的每一位。

        4 結語
        本文所設計的感溫,以AT89C52為核心控制芯片,加入了溫度傳感器、流量傳感器、外圍顯示電路和E2PROM存儲設備。
        設計提出的采用DS18B20傳感器采集溫度信號的設計方案,克服了普通不能分辨冷熱水的缺陷,適合用于我國各種不同的區域環境。同時,其計量準確度符合國家標準要求,有良好的實用價值,具有廣闊的市場前景。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 突泉县| 香格里拉县| 湟源县| 吐鲁番市| 宁阳县| 明溪县| 临夏市| 新密市| 馆陶县| 建宁县| 鄢陵县| 宜阳县| 湘乡市| 惠来县| 会理县| 那坡县| 新蔡县| 孟州市| 东莞市| 昌邑市| 临猗县| 巍山| 汶川县| 郸城县| 额尔古纳市| 斗六市| 大冶市| 库尔勒市| 湖北省| 家居| 余干县| 富阳市| 昆明市| 临猗县| 湖口县| 盐亭县| 九龙城区| 广宗县| 辛集市| 伊春市| 尤溪县|