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

电子说

1.2w人已加入

描述

本应用笔记介绍了 MLX90614 的 PWM 读数和 PIC 微控制器的温度计算。它讨论了 MLX90614 和 PWM 模式,以及 PWM 测量理论和应用程序的固件描述。

本应用笔记介绍了如何读取来自 MLX90614 红外温度计的单个和扩展 PWM 输出并使用 PIC MCU 计算温度。计算出的占空比由 UART 以 ASCII 格式发送。软件实现用于读取 PWM 信号。该代码采用 Microchip PIC®18 的汇编语言。使用的开发工具为 MPLAB IDE 和 MPASM(Microchip 汇编器),可从 Microchip 网站免费使用。

应用

  • 高精度非接触式温度测量;
  • 移动空调控制系统的热舒适度传感器;
  • 住宅、商业和工业建筑空调的温度传感元件;
  • 挡风玻璃除雾;
  • 汽车死角检测;
  • 运动部件的工业温度控制; 
  • 打印机和复印机的温度控制;
  • 带温度控制的家用电器;
  • 卫生保健;
  • 牲畜监测;
  • 运动检测;或者
  • 体温测量。

红外温度计

典型电路

MLX90614 与 MCU 的连接非常简单。使用了 PIC18F4320 的一个通用引脚 RC4。上拉电阻 R1 连接在 Vdd 和 SDA/PWM 线、SCL 线之间。该上拉允许使用 MLX90614 的开漏输出。如果在 MLX90614 中对推挽输出配置进行了编程,则不需要该电阻器。C1 是本地电源旁路去耦电容。MLX90614 需要它来绕过片上数字电路开关噪声。C2 对微控制器具有相同的功能。100 nF(SMD 陶瓷类型)的常用值通常足以满足这些组件的需求。请注意,电源通常需要更多电容器(例如稳压器输入和输出上的 100μF),原理图中未显示

MLX90614 和 PWM 模式

MLX90614 可通过 PWM 或 SMBus 兼容干扰读取。PWM 输出的选择和设置在 EEPROM 的 PWMCTRL 和 CongifRegister1 中完成。PWM 输出有两种可编程格式:单或双数据传输,后者提供两种要求的单线读取。

固件说明

将测量的最小周期为 1 ms(单模式),最大周期为 262 ms(扩展模式)。所使用的 TIMER 必须能够覆盖最大范围并在最短时间段内保持良好的分辨率。

编辑:hfy

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分