找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2357|回复: 3
打印 上一主题 下一主题
收起左侧

关于单片机+MLX90614采集数据的疑问

[复制链接]
跳转到指定楼层
楼主
ID:707969 发表于 2020-4-30 12:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    T=Tem*2;
    if(T>=27315)//温度为正
    {
        T=T-27315;
                dis1[5]=' ';             // 符号位
    }
    else              //温度为负
    {
        T=27315-T;   
                dis1[5]='-';             // 符号位

    }
           rea_temp =T;
                if(rea_temp>3200&&rea_temp<4500)
                {
                  rea_temp=3680+(rea_temp%10%num);
                }  

                T=rea_temp;
            a=T/100;                     // 整数位
        b=T-a*100;             // 小数位
        dis1[5]=a/100+0x30;      // 百位
        dis1[6]=(a%100)/10+0x30; // 十位
        dis1[7]=a%10+0x30;       // 个位
        dis1[9]=b/10+0x30;       // 十分位
        dis1[10]=b%10+0x30;      // 百分位

这里MLX90614采集到的数据是Tem,那么为什么实际用到的T需要*2呢
以及下面 rea_temp的相关操作是什么意思
或者说MLX90614采集到的数据需要怎么处理才能变成正常的摄氏度呢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:741674 发表于 2020-4-30 15:44 | 只看该作者
看芯片手册啊...
回复

使用道具 举报

板凳
ID:741674 发表于 2020-4-30 15:45 | 只看该作者
MLX90614 集成有低噪声放大器、17 位 ADC 和强大的 DSP 单元,因此温度计兼具高精度和高分辨率。 该温度计出厂前已经过校准, 输出提供整个温度范围内的测量温度,里面有公式,*2有说明
回复

使用道具 举报

地板
ID:539117 发表于 2020-4-30 16:54 | 只看该作者
这种东西你百度就好,人家手册上*2你就乘二,说明上肯定有怎么处理的公式,你把数据按照他那样解析放数组里就好了
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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