新聞中心

        EEPW首頁 > 手機與無線通信 > 設計應用 > 基于PIC16F628A的無線智能遠傳水表的設計

        基于PIC16F628A的無線智能遠傳水表的設計

        作者: 時間:2010-11-29 來源:網絡 收藏

        2.2.4 閥門控制單元的
        驅動電磁閥開關的芯片選擇的是L9110芯片。該芯片有兩個TTL/CMOS兼容電平的輸入,具有良好的抗干擾性;兩個輸出端能直接驅動電機的正反向運動,它具有較大的電流驅動能力,每通道能通過800mA的持續電流,峰值電流能力可達1.5A;同時它具有較低的輸出飽和壓降;內置的鉗位二極管能釋放感性負載的反向沖擊電流,驅動性能安全可靠。單片機RB5引腳設置為關閥控制;RB3引腳設置為開閥控制;RB2引腳設置閥門開到位判斷;RBl引腳設置閥門關到位判斷。
        2.2.5 電源電壓檢測元件的選擇與
        電壓檢測芯片選擇的是小功率的MCPlll芯片。當電源電壓高于檢測電壓時,MCPlll輸出保持高電平;若低于檢測電壓時輸出將變為低電平,提醒電源電量的不足。設置單片機引腳RA5為電源電壓檢測輸入引腳,低電平有效。該產品設定MCPlll的檢測電壓為3V;在檢測到電池電壓低提出報警后,仍能保證控制電路板正常工作三個月以上,為更換電池提供時間余量。
        遠傳連接示意圖如圖2所示。

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



        3 軟件
        遠傳的軟件采取模塊化設計,程序主要有以下主子程序組成:主程序模塊、定時中斷處理程序模塊、水量采樣處理程序模塊、接收數據處理程序模塊、數據發射程序模塊。
        3.1 主程序設計
        無線遠傳上電后,系統軟件逐個檢測各個功能模塊的工作狀態。主要包括傳感器模塊檢測、定時器模塊檢測、閥門執行機構檢測、特別是對CCll00的工作參數設置以及設置完成的結果檢測,這些模塊檢測正常后系統檢測燈熄滅,系統進入低功耗工作狀態。進入低功耗工作的系統只有靠中斷才能開啟。開啟系統由低功耗進入工作狀態的方式有兩種:一種是當有傳感器信號進入時,傳感器信號開啟中斷系統;另一種是定時器時間到后開啟中斷系統。開啟后的系統執行完中斷的操作后回到低功耗模式。
        3.2 定時中斷處理程序設計
        定時啟動時間是10s一次,啟動以后主要功能是:開啟接收機接收查看是否有無線電信號進來。如果沒有,進入低功耗狀態,如果有,則判斷是不是協議規定的命令。如果是規定的命令執行相應的操作,否則關閉接收機,進入低功耗。定時24小時自動發射數據一次,定時一個月“洗閥”一次。
        3.3 水量采樣處理程序設計
        當水表的傳感器有信號來的時候,經軟件濾波后判斷是否為有效信號。若是無效信號則直接退出中斷,若為有效信號時就進行計數和水量運算,運算后將數據存儲在單片機內部的存儲器內。分析是否達到發射水量,達到發射水量則發射數據,否則退出中斷。
        3.4 接收無線數據處理程序設計
        設置CCll00為接收狀態,若有接收信號,則等待接收數據,讀CCll00寄存器中的接收數據。讀完規定字節數的數據后,進行數據解碼,判斷數據的正確性。數據正確,依據規定的命令進行相應的操作;否則退出接收狀態。

        4 結論
        通過對無線遠傳智能水表進行的供電參數、無線電性能、信號輸出測試、控制功能測試、水表性能測試,其主要參數全部達標,實現了設計時要求的技術指標和性能。本產品在天津自來水公司進行了試用,數據采集的準確率大于92%以上,具有良好的經濟和社會效益。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 晋江市| 德阳市| 虞城县| 北辰区| 合阳县| 聂荣县| 石楼县| 鹤山市| 宝兴县| 大城县| 嘉鱼县| 永福县| 广汉市| 灌阳县| 虞城县| 青岛市| 青阳县| 克山县| 高雄市| 德阳市| 祁阳县| 永修县| 宁夏| 赤壁市| 东乌珠穆沁旗| 老河口市| 芮城县| 东乡族自治县| 大渡口区| 湘乡市| 彩票| 汉川市| 阿坝县| 巨鹿县| 望奎县| 南安市| 嘉禾县| 岳阳市| 临洮县| 吐鲁番市| 大安市|