找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

单片机+DS18B20获取温度后,温度显示不稳定

查看数: 4914 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2021-2-27 21:54

正文摘要:

项目内容:智能温控系统在检测中,通过温度传感器DS18B20实时获取当前温度,若低于设定温度下限或热释电传感器没有感测到人体则不会下达开机指令,若温度介于上限和下限之间且热释电传感器感测到人体时电机转速缓慢 ...

回复

ID:420836 发表于 2021-2-28 23:56
可以在代码中添加数字滤波器以获取传感器读数的平均值
ID:887027 发表于 2021-2-28 14:25
改变采样的频率或者采用平均值
ID:517951 发表于 2021-2-28 09:48
我这里有5个18B20 LCD显示十位数,个位数,小数,其中只有一个小数位跳动得很厉害,另外4个正常稳定。 所以你换个18B20,看是否是单个个体18B20的问题,再来调整程序时序。
ID:213173 发表于 2021-2-28 08:55
DS18B20是单总线器件,对时序非常敏感。读取一次温度值需要几ms时间,定时器中断程序就有可能破坏DS18B20读写时序,导致读写数据出错。需要重新设计程序构架来消除干扰。

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表