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

本文档介绍了 pic 微控制器中的 mlx90614 红外温度计 smbus 通信。本文档还介绍了红外测温仪的应用,以及典型电路示例和所用开发工具的汇编程序和 c 示例。
范围
本应用笔记介绍了如何使用 mlx90614 红外测温仪实现 smbus 通信。代码适用于 microchip 的 pic18。示例是 mlx90614 的 ram 读取。使用smbus通信的软件实现,因此可以将源代码迁移到其他系列的8位pic mcu,只需稍作改动。使用的开发工具有免费使用的 mplab ide 和 mpsam(microchip assembler)和 microchip 官网提供的 mcc18(mplab c18 compiler)评估版。
应用
高精度非接触式温度测量; 移动空调控制系统的热舒适度传感器; 住宅、商业和工业建筑空调的温度传感元件; 挡风玻璃除雾; 汽车死角检测; 运动部件的工业温度控制; 打印机和复印机的温度控制; 带温度控制的家用电器; 卫生保健; 牲畜监测; 运动检测; 多区温度控制 – 最多 100 个传感器可以通过公共 2 线读取 热继电器/警报 体温测量
典型电路
解释
mlx90614 与 mcu 的连接非常简单。使用了 pic18 的两个通用引脚 rc3 和 rc4。两个上拉电阻 r1 和 r2 分别连接到 vdd 和 scl 和 sda 线。c1 是本地电源旁路去耦电容。mlx90614 需要它来绕过片上数字电路开关噪声。
c2 对微控制器具有相同的功能。众所周知的值 100 nf(smd 陶瓷类型)通常足以满足这些组件的需求。请注意,电源通常需要更多电容器(例如稳压器输入和输出上的 100 µf),原理图中未显示。
组件 r1、c3、c4 和 y1 用于 mcu 振荡器。也可以使用片上 rc 振荡器。例如,pic18f4320 内部 rc 振荡器设置为 8 mhz 可以毫无问题地使用。smbus 是同步通信,因此对时序并不重要。有关详细信息,请参阅 mlx90614 数据表、appnote、“smbus 与 mlx90614 通信”和 smbus 标准。mlx90614 有 5v 和 3v 版本。pic18lf4320 可用于 3v 版本 (mlx90614bxx) 以及 pic18f4320 和 pic18lf4320 – 5v 版本 (mlx90614axx)。


浅谈智能电网和智慧城市的关系
案例分享:OFDR监测压实黏土梁的弯曲行为
Containerd常见命令操作
企业发现自己面临着集成多种设备和协议的挑战
安全防范的手段有哪些
如何使用 MLX90614 红外测温仪实现 SMBus 通信
基于FPGA的LSA系列激光粒度测试仪的数据采集系统设计
微软Surface Laptop评测:从没有见到过这样一台规规矩矩的微软笔记本
美最大图书店B&N欲将电子书引入苹果iPad
揭秘京东方/华星光电等投资JDI的真正原因
一文简析TC3xx Rest/Clock/Watch模块
英伟达携手沃尔沃打造自动驾驶汽车:将使用Nvidia硬件
利用Microchip的即插即用传感器库简化您的下一个位置传感器设计
8GB运存+小米三星的黑科技、国产机有一加5还斗不过苹果?
全方位体成分报告+智能识别身材,八电极华为体脂秤2Pro双十二正式开售
滚珠螺杆的使用优势
Poly博诣与腾讯云联手解决方案,推动“云+端”的升级部署
开发物联网解决方案的互联应用时需要关注的关键领域
中控智慧科技考勤机iClock2800介绍
豹米车载空气净化器评测 每10分钟循环净化1次在同类产品中处于领先位置