传感器i2c与arduino连接_Arduino I2C + 温湿度传感器HTS221

主要特性

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)。在操作时,既可以

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值