OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3513|回复: 6

stm32控制MLX90614温度传感器并显示温度。。文字可以显示。。温度显示为0度。。是程序问题还是传感器问题

[复制链接]

4

主题

11

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2017-3-23
在线时间
10 小时
发表于 2017-3-27 11:55:27 | 显示全部楼层 |阅读模式
2金钱
附上主程序中显示温度的一段:
while(1)
{

Tem=SMBus_ReadTemp();
lcd_pos(2,2);
                
if(Tem<0)
{Tem=-Tem;
WriteData('-');
}
        WriteData(Tem/100+0x30);
        WriteData(Tem/10%10+0x30);
        WriteData('.');
        WriteData(Tem%10+0x30);
          }         

}
下面是mlx90614.c部分里读取温度子程序。。
float SMBus_ReadTemp(void)
{   
    return SMBus_ReadMemory(SA, RAM_ACCESS|RAM_TOBJ1)*0.02-273.15;
}


有没有大神知道是什么问题啊。。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-3-28 01:42:58 | 显示全部楼层
回复

使用道具 举报

4

主题

11

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2017-3-23
在线时间
10 小时
 楼主| 发表于 2017-3-29 20:49:31 | 显示全部楼层
已经显示出温度了。。但是温度值不太精确。。是不是mlx90614的驱动程序有问题啊。。。
回复

使用道具 举报

4

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2017-4-3
在线时间
11 小时
发表于 2017-5-16 14:10:15 | 显示全部楼层
MODRIC 发表于 2017-3-29 20:49
已经显示出温度了。。但是温度值不太精确。。是不是mlx90614的驱动程序有问题啊。。。

楼主能给我发一个完整的工程让我学习一下吗?我折腾了半个月了还是测不出来,fypyndl@163.com
回复

使用道具 举报

3

主题

8

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2017-3-30
在线时间
4 小时
发表于 2017-8-31 12:34:41 | 显示全部楼层
我也没搞出来。。。
回复

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2016-12-23
在线时间
3 小时
发表于 2018-8-25 17:20:35 | 显示全部楼层
谁有HAL库版本?
回复

使用道具 举报

9

主题

68

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
323
金钱
323
注册时间
2016-9-1
在线时间
78 小时
发表于 2018-8-25 17:37:33 | 显示全部楼层
楼主数据是怎样的不精确?我记得以前做过,传感器确实是没有很高的精确性,都是靠算法去拟合,以精确到实际温度的
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-19 07:50

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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