主要特性
HTS221是意法半导体(STMicroelectronics)生产的小体积、数字式温湿度传感器IC。该IC目前在官网仍处在“评估”状态。其主要特性:
工作电压:1.7~3.6V
数据输出频率(ODR)可设:1Hz ~ 12.5Hz
低功耗:2μA@1Hz ODR
温度精度:给出误差典型值+/-0.5°C, 15~40°C;但注明“Typical specifications are not guaranteed.”。无误差最大值信息。
湿度精度:给出误差典型值+/-4.5%RH, 20~80%RH;同样注明“Typical specifications are not guaranteed.”。无误差最大值信息。
内置16-bit ADC
接口:I2C或3-wire SPI
出厂已校准,但需要用户自行读取校准信息、并计算校准后的结果
封装:2 x 2 x 0.9mm HLGA-6L封装,是已知同类传感器中体积最小的
片上集成加热器(heater)
管脚定义
和其他的温湿度传感器比,HTS221的芯片管脚功能更多、也略显复杂:
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)关闭。
与Arduino的连接
虽然HTS221支持I2C、3-wire SPI接口。对于3-wire SPI接口,其数据输入/输出(SDI/SDO)共用一条信号线,不同于Arduino的四线制SPI,有MOSI、MOSI信号线的区分。因此还是通过I2C接口连接。由于Arduino UNO正常工作在5V电压下,因此二者的连接还需要I2C Logic Level Converter。留意Converter带了I2C总线所需的上拉电阻。
功能调试
1. HTS221内置不少寄存器,每个寄存器都有一个8bit的子地址(sub-address)。在操作时,既可以