爱板网论坛

查看: 676|回复: 0

[原创] PICMM板卡日历和温湿度显示4

[复制链接]

主题

好友

6799

积分

状元

  • TA的每日心情
    擦汗
    昨天 08:13
  • 签到天数: 1167 天

    连续签到: 4 天

    [LV.10]以坛为家III

    发表于 2018-1-17 15:09:01 |显示全部楼层
    本帖最后由 wudianjun2001 于 2018-1-17 15:13 编辑

    这两天终于抽空把当初设想的项目要求给完成了,好多细节方面没有细化,没时间仔细弄了,早点把这个弄完忙工作上的事情。关于时间部分的介绍请看前一篇,这里就不再介绍了。

    设置温度的时候,没按一次增加或减小按钮变化1度。
    检测到的温度小于设置温度-1度时打开加热,LED灯亮,界面显示HEATON。
    检测到的温度大于设置温度+1度时关闭加热,LED灯灭,界面显示HEATOFF。

    先来看看DHT12的程序,我采用单总线的程序,使用这种方式的话,延时的基准要准确,我是用示波器来抓波形测量校准的。接线的时候我接的是5V电源,SCL线直接拉到GND上。
    DHT12的说明书
    DHT12数字温湿度传感器(V1.3-20160315).pdf (912.27 KB, 下载次数: 1)

    官方网站下的STM32操作DHT12的例程
    DHT12_STM32例程.rar (4.31 MB, 下载次数: 1)

    控制引脚初始化
    2.png

    DHT12单字节读程序
    3.png

    读取温度程序
    4.png
    5.png
    6.png



    温湿度采集完成后,立马进行显示处理,并进行采集温度和设置温度的比较,比较结果进行输出,来控制温度,我是用个LED指示灯来代替继电器的输出了,可能看的不太清楚,但是显示界面上可以清楚的看到。

    定时中断处理,定时按键扫描,读时间,读温湿度
    7.png

    主程序
    8.png

    下面看看显示的效果,关于时间的设置介绍前面已经介绍过了,这里就不再说明了。
    上电后主界面显示,因为默认的设置温度是21度,现在采集到到17.5度,所以打开加热
    9.png

    按下按钮2进行温度设置,先显示的是默认的21度
    10.png

    调整温度到13度
    11.png

    设置完成后确认,温度刷新后,显示加热关闭
    12.png

    和边上的NEST温控器,比较,测量的温度还是一致的
    13.png
    14.png

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

    站长推荐上一条 /3 下一条

    手机版|爱板网

    GMT+8, 2018-4-27 07:20 , Processed in 0.104548 second(s), 13 queries , MemCache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    返回顶部