【Silicon Labs 开发套件评测】+ 温湿度传感器硬件了解
[复制链接]
如图所示开发板里的右下角处白色器件就是SILICON LABS公司自产的SI7021温湿度传感器。通过查阅厂家的数据手册,大概的特点如下:Si7021-A20-GM 数字相对湿度和温度传感器集成了湿度和温度传感器元件、模拟到数字转换器、信号处理和 I2单芯片中的 C 接口。Si7021-A20-GM 的温度精度为 ±0.4 °C,相对湿度精度为 ±3%。创新的 CMOS 设计也为相对湿度和温度传感器提供了业内最低的功耗。通过全工厂校准,Si7021-A20-GM 在多氯联苯组装过程中无需额外的 RH/温度校准。
其它的相关内容在规格书里有有详细描述,本人只对这个器件的I2C接口进行重点学习。I2C通信主要用于板内器件的通信,属于同步通信方式,是主从器件共用一个时钟的,且接线简单,只有两条线SCL、SDA就可以进行数据的发送与接收。I2C有硬件I2C和通用的模拟I2C代码实现I2C功能,只需要会MCU的IO口操作即可。
I2C的读写主要有以下几个步骤:起始信号、写数据信号、读数据信号、答信号、非应答信号、终止信号。在进行I2C读写操作之前需要先了解下规格书里的相关内容:
- 从机地址就是SI7021的地址用十六进制表示是0X40,因为地址为7位 A0-A6。
- 相关的命令及参数
3.命令和数据I2C发送过程:
- 温度和湿度的计算公式:
4.还有最重要的一点是时序图:
以上这些内容在图片里已经可以让人比较容易理解,这里就没有再用文字进行重复描述了。然后就是对开发板原理图的了解,需要知道SI7021的外围电路。
此为器件SCL、SDA的开关
器件的连接单片机的IO口
有了这些内容后面就是进软件程序的编写了,由理篇幅的原因,软件的操作实现会在下一篇报告里再进行分享。
|