HTS221是意法半导体(STMicroelectronics)生产的一款小体积、数字式温湿度传感器IC。
其主要特性有:
• 工作电压:1.7~3.6V
• 数据输出频率(ODR)可设:1Hz ~ 12.5Hz
• 低功耗:2μA@1Hz ODR
• 温度精度:误差典型值:+/-0.5°C,检测范围:15~40°C。
• 湿度精度:误差典型值:+/-4.5%RH, 检测范围:20~80%RH。
• 内置16-bit ADC
• 接口:I2C或3-wire SPI
• 出厂已校准,但需要用户自行读取校准信息、并计算校准后的结果。
• 封装:2 x 2 x 0.9mm HLGA-6L封装,是已知同类传感器中体积最小的
• 片上集成加热器(heater)
管脚定义为:
• VDD:电源,支持1.7~3.6V电压
• GND:地
• CS:I2C/3-wire SPI接口选择,当CS=1时为I2C接口;否则为3-wire SPI接口,默认为1。
• SCL/SPC:I2C或3-wire SPI接口的时钟线,由CS选择。
• SDA/SDI/SDO:I2C或3-wire SPI接口的数据线,由CS选择。
• DRDY:提供Data Ready信号输出,当测量完成、有温湿度数据可供读取时,DRDY为高电平;当无温湿度数据、或温湿度数据已被读取完毕后,DRDY为低电平。该功能也可以通过设置控制寄存器(CTRL_REG3)关闭。
虽然HTS221支持I2C、3-wire SPI接口,但对于3-wire SPI接口,其数据输入/输出(SDI/SDO)是共用一条信号线,这有别于Arduino的四线制SPI,有MOSI、MOSI信号线的区分。因此,还是通过I2C接口连接比较方便。
接口及电气特性有:
HTS221 采用标准 I²C 总线通信,仅需两根信号线即可完成全功能交互。
• SDA(Serial Data Line) :开漏输出,需外接上拉电阻(推荐 4.7 kΩ,VDD 为 3.3 V 时)。
• SCL(Serial Clock Line) :开漏输出,同样需上拉。
• VDD :供电引脚,支持 1.7–3.6 V 宽压输入,直接连接 MCU 的 3.3 V 或 1.8 V 电源轨;
• GND :数字地,必须与 MCU 地平面单点共地。
• ADDR(Address Select) :I²C 从机地址选择引脚,悬空或接 GND 时地址为 0x5F ,接 VDD 时地址为 0x5E 。
• INT(Interrupt Output) :可编程中断输出,支持数据就绪(DRDY)、湿度/温度阈值越限等事件,其开漏结构需上拉。

图1 典型应用电路
在测试过程中,所选用的是一款X-NUCLEO-IKS01A1功能板,它同时具有HTS221、LPS25HB、LIS3MDL及LSM6DS0等传感器。
该功能板的外观见图2所示,其接口见图3所示。

图2 功能板外观

图3 扩展接口
其中,HTS221的电路见图4所示。

图4 HTS221电路
在通常情况下,其典型的应用方案是与STM32F411进行配合。这里为了使用和编程的方便,是将它与Arduino UNO相配合,其器件连接见图5所示。

图5 器件连接
在Arduino IDE的开发环境下,通过相关支持库的添加,直接使用例程就可达到功能检查的目标,其检测程序和结果如图6所示。

图6 检测程序及结果
我要赚赏金
