微波EDA网,见证研发工程师的成长!
首页 > 应用设计 > 工业电子 > 使用无字库12864液晶模块制作温湿度计

使用无字库12864液晶模块制作温湿度计

时间:10-29 来源:互联网 点击:

启动→M8初始化→LCD初始化→检查1302是否已经运行中,如否则要初始化并启动它→读取1302数据→打开显示界面(标题、正文和最下面的显示行)→检测温湿度→延时2秒→给记录数组赋以初值→再次检测温湿度→显示温湿度→进入程序循环。

程序循环是设置一个用于软件计数的静态变量:const unsigned int delta=0;在主循环while(1){}中当delta未达到设定值例如3800前它每次递增,达到设定值后再查键→健处理→如果秒数值改变就刷新日历钟的显示。

有所改变的是如果计时达到1分钟,就开始一次检测温湿度→2秒后再检测并更新温湿度显示→如果是6的整数倍分钟,则还要在湿度记录数组中填入新的湿度记录。

在S4的按键功能触发时就按照湿度记录数组的数值逐一绘点,形成曲线。其中还包括水平和垂直标尺的绘制和当前记录位置指针的绘制。

调试

调试过程和小小日历钟类似,就不重复了。只要元件正常,接线正确,加电后把程序注入M8立刻就可以运行。绘制曲线则要等到1小时以后才画出一小段。经过 12小时曲线完成,你就可以知道过去12小时的湿度变化趋势了。按照我这里来看(番禺郊区),湿度波动还是蛮大的,晴热时可以低到40%,一下暴雨会升高到80%以上。

如果发现温度、湿度显示都为0,那么检查探头接线是否有断开。如果突然不显示了,那么恭喜你!锂电池保护板发挥了作用,没电了!赶快切换S6充电吧!在这个基础上还能进一步改进:找出24小时内的最高温湿度和最低温湿度;设定报警点,实现超限报警以及把信号发送出去等,就靠你啦!

使用

把它充好电,按一下S6,切到电池供电位置就可以了,把它放在桌上、挂在墙上都可以,只要不阳光直射,阴凉通风就可以。充一次电大约需要90分钟,充好后可以用三天以上。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top