一 ,ZAM6222 简介
ZAM6222双通道热电阻测温模块,主要用于温度传感器PT100的温度 测量,最多可进行两通道测量,内部采用24位的Sigma-Delta ADC进行 信号采样,实现温度测量的高分辨率和高精度。模块通过I 2C通信接口 与外部设备通信,并且模块具备断线检测功能。
二,详细资料请参考官网
三,使用 ESP32 Arduino平台读取ZAM6222 遇到的一些坑
ZAM6222 资料中说明,使用IIC 通讯,读取数据的 时序如下,


在使用时,根据上述资料,我使用ESP32 <wire.h> 开发时,代码如下,由于对<wire.h>这个库不数据,多写了Wire.write(0x91); 这个命令,导致无法正确读到温度数据
#include <Wire.h>
#define dev_addr 0x48
Wire.beginTransmission(dev_addr); //器件地址
Wire.write(0x0); // 写需要读的寄存器,读温度,可以参考官网资料的寄存器
Wire.write(0x91); // 我犯的错误就是多写了这个语句,以为要自己发送读命令,其实wire.h 这

本文介绍了ZAM6222双通道热电阻测温模块用于温度测量的技术细节,重点讲述了在ESP32Arduino平台上使用I2C通信读取模块数据时遇到的问题,包括错误的寄存器写操作和解决方法。
最低0.47元/天 解锁文章
833

被折叠的 条评论
为什么被折叠?



