0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用 MLX90614 红外温度计实现 SMBus 通信

454398 来源:Melexis公司 作者:Melexis公司 2021-06-17 17:04 次阅读

本应用笔记介绍了如何使用 MLX90614 红外温度计实现 SMBus 通信MicrochipPIC®10 代码采用汇编语言。该示例从 MLX90614 的 RAM 中读取,测量温度。

使用SMBus通信的软件实现,因此可以将源代码迁移到其他系列的8位PIC MCU,只需稍作改动。使用的开发工具是 MPLAB IDE 和 MPASM(Microchip 汇编器),可从Microchip免费使用。

应用

  • 高精度非接触式温度测量;
  • 移动空调控制系统的热舒适度传感器
  • 用于住宅、商业和工业建筑空调的温度传感元件;
  • 挡风玻璃除雾;
  • 汽车死角检测
  • 运动部件的工业温度控制;
  • 打印机和复印机的温度控制;
  • 带温度控制的家用电器;
  • 卫生保健;
  • 牲畜监测;
  • 运动检测;
  • 多区温度控制 – 最多 100 个传感器可以通过公共 2 线读取
  • 热继电器/警报
  • 体温测量

相关 Melexis 产品

EVB90614 是支持 MLX90614 器件的评估板。

需要的其他组件

  • 当前应用笔记中原理图使用的元件包括: SMD 陶瓷电容器 C1 和 C2 100 nF 16 V 或更高。
  • SMD 电阻器 R1 1.8 kΩ 5% 和 R2 1 kΩ 5%。
  • PIC10F206 或 PIC10F202 微控制器
  • DB9 女性连接器
  • 稳压(对于 3 或 5 V 版本的 MLX90614 为 3 或 5 V)电源

项目建立,文件“main.hex”可以在PIC10F206中编程。此外,项目可以用作“开始”基础。

提供项目将从MLX90614(不包括电源控制)读取Ta,Tobj1和Tobj2,并通过软件UART(ASCII编码,每个周期后CR(0x0D),8位数据,一个停止位,无奇偶校验)传输位,57 600 波特,使用 4.000 MHz 内部振荡器)。格式为 15 位无符号整数,右对齐。分辨率为 0.02 开氏度/LSB。有关温度格式的示例,请参阅以下例程的说明。读取和传输循环每分钟重复一次。在周期的空闲状态期间,PIC 和 MLX90614 都处于睡眠模式(请注意,5V MLX90614 中的睡眠模式是部分的,典型的功耗为 100uA,PIC10 每 2 秒被短时间唤醒一次)。

典型电路

poYBAGDLD4mAdQqaAACwTh5eA8c947.png

MLX90614 与 MCU 的连接非常简单。使用了 PIC10F206 的两个通用引脚 GP0 和 GP1。Vdd和SDA线之间接一个上拉电阻R1,SCL线由推挽输出GP0驱动。C1 是本地电源旁路去耦电容。MLX90614 需要它来绕过片上数字电路开关噪声。C2 对微控制器具有相同的功能。众所周知的 100 nF(SMD 陶瓷类型)值通常足以满足这些组件的需求。请注意,电源通常需要更多电容器(如稳压器输入和输出上的 100 μF),原理图中未显示。给出了 PIC10 MCU 的 DIL8 封装引脚排列的示意图。

使用片上 4MHz 工厂校准的 RC 振荡器。SMBus 时钟为 28 kHz,一帧读取大约需要 11 ms(一帧读取 Tobj1、Tobj2 和 Tamb 并通过 UART 传输)。有关详细信息,请参阅 MLX90614 数据表、AppNote 390119061402、“SMBus 与 MLX90614 通信”和 SMBus 规范。MLX90614 有 5 V 和 3 V 版本。PIC10F206 可用于 3 V 版本 (MLX90614Bxx) 和 5 V 版本 (MLX90614Axx)。

编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    17123

    浏览量

    350983
  • SMBus
    +关注

    关注

    0

    文章

    117

    浏览量

    22068
  • rc振荡器
    +关注

    关注

    3

    文章

    48

    浏览量

    9562
  • 红外温度计
    +关注

    关注

    0

    文章

    11

    浏览量

    2379
收藏 人收藏

    评论

    相关推荐

    MLX90614红外温度传感器的驱动设计与实现

    红外温度传感器一般用于非接触式的温度检测。在我们的系统中经常会有这样的需求。所以我们将其设计为通用的驱动库以备复用。这一篇我们将讲述MLX90614
    发表于 12-12 14:53 7466次阅读
    <b class='flag-5'>MLX90614</b><b class='flag-5'>红外</b><b class='flag-5'>温度</b>传感器的驱动设计与<b class='flag-5'>实现</b>

    基于MLX90614的非接触式体温测量系统设计

    根据辐射测温原理设计制作温度测量系统。采用Melexis公司的MLX90614非接触测量的红外温度传感器,通过SMBus协议与AT89S51
    发表于 03-08 14:37

    基于GD32的非接触式红外温度计

    快、精度高、测量范围广,近年来在航空、军事、医疗等方面的应用越来越广泛。Melexis公司生产的MLX90614红外温度计是一种使用方低通滤波器(即框图中的DSP)处理后输出,该输出作为测量结果保存
    发表于 07-18 19:46

    如何利用STM32F4去移植MLX90614红外温度计

    MLX90614是什么?如何利用STM32F4去移植MLX90614红外温度计呢?
    发表于 12-02 07:02

    mlx90614进行红外测温的方法

    做项目使用了NRF51822,要用mlx90614进行红外测温,分享一下相关的使用。mlx90614是一款红外非接触温度计,有多个型号,BA
    发表于 01-10 08:17

    MLX90614的相关资料推荐

    MLX906141 概述2硬件电路图3 程序1 概述MLX90614 是一款红外非接触温度计。TO-39 金属封装里同时集成了红外感应热电堆
    发表于 01-10 06:24

    MLX90614医用级红外温度传感器的驱动程序编写

    咚咚咚————【封装驱动】MLX90614医用级红外温度传感器,自己编写封装的驱动程序。/********************************************主控芯片:STM32
    发表于 01-25 07:09

    基于MLX90614红外温度计的发射率在线测量系统_吉珊珊

    基于MLX90614红外温度计的发射率在线测量系统_吉珊珊
    发表于 03-19 19:08 30次下载

    MLX90614数字非接触式红外温度计的驱动程序免费下载

    本文档的主要内容详细介绍的是MLX90614数字非接触式红外温度计的驱动程序免费下载。
    发表于 09-09 17:32 123次下载
    <b class='flag-5'>MLX90614</b>数字非接触式<b class='flag-5'>红外</b><b class='flag-5'>温度计</b>的驱动程序免费下载

    MLX90614接触式温度测量的红外温度计的数据手册免费下载

    MLX90614是用于非接触式温度测量的红外温度计红外敏感热电堆探测器芯片和信号调理ASSP集成在同一个TO-39控制器局域网中。由于它的
    发表于 03-07 08:00 18次下载
    <b class='flag-5'>MLX90614</b>接触式<b class='flag-5'>温度</b>测量的<b class='flag-5'>红外</b><b class='flag-5'>温度计</b>的数据手册免费下载

    MLX90614非接触式温度测量红外温度计芯片的数据手册免费下载

    MLX90614是用于非接触式温度测量的红外温度计红外敏感热电堆探测器芯片和信号调理ASSP集成在同一个TO-39控制器局域网中。由于它的
    发表于 03-04 08:00 40次下载
    <b class='flag-5'>MLX90614</b>非接触式<b class='flag-5'>温度</b>测量<b class='flag-5'>红外</b><b class='flag-5'>温度计</b>芯片的数据手册免费下载

    如何读取来自 MLX90614 红外温度计

    何读取来自 MLX90614 红外温度计的单个和扩展 PWM 输出并使用 PIC MCU 计算温度。计算出的占空比由 UART 以 ASCII 格式发送。软件
    的头像 发表于 06-21 17:57 4254次阅读
    如何读取来自 <b class='flag-5'>MLX90614</b> <b class='flag-5'>红外</b><b class='flag-5'>温度计</b>算

    如何使用 MLX90614 红外测温仪实现 SMBus 通信

    本文档介绍了 PIC 微控制器中的 MLX90614 红外温度计 SMBus 通信。本文档还介绍了红外
    的头像 发表于 06-21 17:47 8184次阅读
    如何使用 <b class='flag-5'>MLX90614</b> <b class='flag-5'>红外</b>测温仪<b class='flag-5'>实现</b> <b class='flag-5'>SMBus</b> <b class='flag-5'>通信</b>

    MLX90614红外温度计的数据手册免费下载

    MLX90614是一种用于非接触式温度测量的红外线温度计红外感温堆探测器芯片和信号调理ASSP集成在同一TO-39 can中。由于其低噪声
    发表于 12-16 08:00 20次下载
    <b class='flag-5'>MLX90614</b><b class='flag-5'>红外</b><b class='flag-5'>温度计</b>的数据手册免费下载

    基于MLX90614的mcu的代码实现红外功能

    基于MLX90614的mcu的代码实现红外功能
    发表于 06-20 15:06 9次下载