I2C协议之软件模拟(二)– 实际应用之SHT20

软件模拟I2C实际应用之读写SHT20温湿度传感器。

一、SHT20通讯定义

(1)设备I2C地址:0x40;
(2)命令:

I2C协议之软件模拟(二)-- 实际应用之SHT20
No Hold Master模式
I2C协议之软件模拟(二)-- 实际应用之SHT20

No Hold Master模式

测量湿度同上,只需将查询命令0xE3换成0xE5,0xF3换成0xF5。
上面的驱动代码中延时100ms是因为传感器内部测量需要时间,具体需要多长时间,测量精度越高时间越久,见下图:

I2C协议之软件模拟(二)-- 实际应用之SHT20
注意事项:
1、如果接收到温湿度数据是0xFFFF,很可能是因为传感器内部处理完成前读取了数据,代码上处理不当—>主机未等到传感器回复ACK信号,就读取了SDA数据;
2、发送读时序(0x81)之后,传感器不会马上回应ACK信号,而是内部处理完成之后才会回应ACK。

来源:猪葛大李

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年4月3日
下一篇 2020年4月4日

相关推荐