以智能家居系統(tǒng)中的水流量模塊為課題,以水流量計傳感器和數字溫度傳感 : 摘要 的程序指令處理后 STC89C52 并根據主控器 , 實時采集水流量狀態(tài)和水溫的數據 DS18B20 。 分當前溫度、水價和水流總量三種狀態(tài)動態(tài)顯示 LCD1602 計算出水費價格,用液晶屏 另外,本課題設計了上下限報警,使查看更為直觀,使用更加方便。
當打開水龍頭時,根據單片機 STC89C52 的指令、水流量計傳感器和數字溫度傳感器 DS18B20 實時采集水流量狀態(tài)和水溫的數據。當單片機 STC89C52 掃描到水流量計傳感器的脈沖數,經過單片機 STC89C52 處理,計算出所采集的水流量后,通過液晶屏LCD1602 能動態(tài)顯示當前水流量、水費及水溫。
電路總框圖如下:
程序要求液晶顯示有水溫、水價、水費和當前水流量。水流量的測量由開關控制。由于 LCD1602 的顯示屏幕有限,所以把程序設計成可以翻頁的形式。翻
頁也用開關控制。由于在兩個界面里面都顯示水溫,故在顯示程序里加入測量水溫程序也未嘗不可。整個程序中結構較為簡單,但其中也有幾個重要而且比較費腦筋的子程序,包括水測量程序、水流量數據的計算與轉換、溫度數據轉換程序。
在程序中可以分為 3個主要模塊:水流量模塊,溫度模塊,顯示模塊 ,框圖如下: