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