以智能家居系统中的水流量模块为课题,以水流量计传感器和数字温度传感 : 摘要 的程序指令处理后 STC89C52 并根据主控器 , 实时采集水流量状态和水温的数据 DS18B20 。 分当前温度、水价和水流总量三种状态动态显示 LCD1602 计算出水费价格,用液晶屏 另外,本课题设计了上下限报警,使查看更为直观,使用更加方便。
当打开水龙头时,根据单片机 STC89C52 的指令、水流量计传感器和数字温度传感器 DS18B20 实时采集水流量状态和水温的数据。当单片机 STC89C52 扫描到水流量计传感器的脉冲数,经过单片机 STC89C52 处理,计算出所采集的水流量后,通过液晶屏LCD1602 能动态显示当前水流量、水费及水温。
电路总框图如下:
程序要求液晶显示有水温、水价、水费和当前水流量。水流量的测量由开关控制。由于 LCD1602 的显示屏幕有限,所以把程序设计成可以翻页的形式。翻
页也用开关控制。由于在两个界面里面都显示水温,故在显示程序里加入测量水温程序也未尝不可。整个程序中结构较为简单,但其中也有几个重要而且比较费脑筋的子程序,包括水测量程序、水流量数据的计算与转换、温度数据转换程序。
在程序中可以分为 3个主要模块:水流量模块,温度模块,显示模块 ,框图如下: