要计算相对湿度,你只需要一个简单的公式:

然而,这里有比一眼看到的更多的东西。饱和蒸汽密度依赖于温度和压力的数据,在现实中可能是一个非常复杂的测量。幸运的是,一些现代传感器,如电容式湿度传感器,可以直接测量相对湿度。这就是TI HDC1080在Pmod HYGRO !

除了电容式湿度传感器,TIHDC1080还有一个集成温度传感器。与仅用于改善湿度测量的温度传感器不同,用户还可以获得独立的环境温度测量值。使用Pmod HYGRO,这一切都可以通过一个简单的I2C接口来完成。以下是如何快速从HYGRO获取数据:
-
接通Pmod HYGRO电源,等待至少15ms。
-
用写位调用设备ID
I2CBegin (0 x80);//设备ID 0x40,写(0)位
-
等待从设备的应答
-
写下你想要交谈的设备地址
I2CWrite (0 x00);//地址0x00对应于温度寄存器,湿度寄存器将自动递增到下一个
-
等待从设备的应答
-
延迟至少12.85 ms(温度传感器6.35 ms,湿度传感器6.50 ms)
-
从温度和湿度寄存器中读取4个字节(分别从MSB和LSB中读取两个8字节的样本)
I2CReadMultiple (4);//读取四个字节,每接收一个字节就向slave发送一个ACK,最后一个字节之后发送一个NACK
然后,用户只需将测量值转换为可用的数据,如下所示:
- 请注意,两个lsb (D1和D0)总是被设置为
0.每个寄存器中只有前14位包含相关的数据。 - 等待至少一秒后再开始另一个读数,以避免湿度传感器内部加热。
现在你知道了!这就是你如何获得环境温度和相对湿度测量使用Pmod HYGRO。如果你有任何问题或意见,请使用下方的评论区或访问Digilent论坛!
