学习物联网,来HaaSEDU就对了
温湿度传感器 - AHT21B
一、产品简介
AHT21B是基于AH21开发的集成式温湿度传感器模块,产品内部配有一个全新设计的ASIC专用芯片、一个经过改进的MEMS半导体电容式湿度传感元件和一个标准的片上温度传感元件,PCB板采用沉金工艺,延长产品使用寿命;输出经过标定的数字信号,标准IIC格式,具有免标定、响应速度快、抗干扰能力强、精度高、品质高、稳定性高等特点,性能达到国际水平,是国产替代进口的理想选择。

二、技术参数
- 供电电压:2~5.5V
- IIC信号接口,最高频率可到400KHz
- 测量范围:温度:-40~120度,湿度:0~100%
- 测量精度:温度:0.3度,湿度:2%RH
- 分辨率:温度:0.01度,湿度:0.024%RH
- 封装:12mm * 12mm * 1mm
三、软件接口
软件接口基于HaaS Python标准固件
ESP32固件
AHT21B(i2cObj) - 创建AHT21B驱动对象
- 函数原型:
aht21bObj = AHT21B(i2cObj)
- 参数说明:
参数 | 类型 | 必选参数? | 说明 |
---|---|---|---|
i2cObj | I2C | 是 | 调用此函数前需确保i2cObj对象已经处于open状态 |
-
返回值:
AHT21B对象成功,返回AHT21B对象;AHT21B对象创建失败,抛出Exception -
示例代码:
from driver import I2C # 驱动库
import aht21b # AHT21B温湿度传感器驱动库
# 初始化I2C类型的设备
i2cObj = I2C()
i2cObj.open("aht21b") # 按照board.json中名为"aht21b"的设备节点的配置参数(主设备I2C端口号,从设备地址,总线频率等)初始化I2C类型设备对象
print("aht21b inited!")
humitureDev = aht21b.AHT21B(i2cObj) # 初始化AHT21B传感器
- 输出:
aht21b inited!
getTemperature - 测量温度
-
函数功能:
量测周围温度并返回测量结果 -
函数原型:
AHT21B.getTemperature()
-
参数说明:
无 -
返回值:
成功返回温度测量结果(数据类型:浮点型;单位:摄氏度);失败抛出Exception -
示例:
from driver import I2C # 驱动库
import aht21b # AHT21B温湿度传感器驱动库
# 初始化I2C类型的设备
i2cObj = I2C()
i2cObj.open