跳到主要内容

温湿度传感器选型对比

MCU 板子上常用的 5 颗数字温湿度传感器:AHT20、SHT30 / SHT31、SHT40、HTU21D、Si7021,都是 I²C 接口。按 I²C 地址、温度和湿度的量程与精度、供电电压、功耗、测量时间、响应时间和封装对比,每项参数都注明出处(原厂数据手册版本和章节),并链到手册站的数据手册。本站在用的是 AHT20:STM32F103VET6 + DM9000CEP 网络开发板外接 AHT20 模块,有专门的测试固件,网络全功能固件也能选配。SHT30 / SHT31、SHT40、HTU21D、Si7021 作为选型参考列出,本站暂无板子使用。DHT11 / DHT22 这类单总线型号见「怎么选」。

参数对比

温湿度传感器选型对比
参数AHT20SHT30 / SHT31SHT40HTU21DSi7021-A20
接口I²C(手册:两线数字接口,标准 I²C 协议);手册建议测量时 I²C 时钟取 10~400 kHz、采集周期大于 1 秒一次,以免自身发热I²C,时钟 0~1000 kHz(400 kHz 以下按 I²C Fast Mode);支持时钟延展I²C,支持标准、快速和 Fast-mode Plus 模式;不支持时钟延展(测量没完成时读会回 NACK)I²C,SCK 0~400 kHzI²C,最高 400 kHz;转换期间可能拉住时钟(时钟延展)
I²C 地址0x380x44(ADDR 脚接低,默认)或 0x45(ADDR 接高);ADDR 不能悬空。运行中切换各自的 ADDR 电平,一条总线上可以接两颗以上按订货型号区分:SHT40-AD1B 为 0x44,SHT40-BD1B 为 0x45;只有 SDA、SCL、VDD、VSS 4 个脚0x400x40
温度量程和精度−40~85 ℃;精度典型 ±0.3 ℃,最大误差见手册图 3−40~125 ℃;精度典型:SHT30 ±0.2 ℃(0~65 ℃),SHT31 ±0.2 ℃(0~90 ℃);最大误差见手册图 8、图 9−40~125 ℃;SHT40 精度典型 ±0.2 ℃,最大误差见手册图 6−40~125 ℃;精度典型 ±0.3 ℃(25 ℃),最大误差见手册 Graph 2按温度等级:G 级(如 -GM、-GM1R)−40~85 ℃,I / Y 级(如 -IM、-YM0)−40~125 ℃;精度典型 ±0.3 ℃、最大 ±0.4 ℃(−10~85 ℃)
湿度量程和精度0~100 %RH(正常工作范围 0~80 %RH,超出后读数会有偏差);精度典型 ±2 %RH(25 ℃),最大误差见手册图 20~100 %RH;精度典型:SHT30、SHT31 都是 ±2 %RH,最大误差分别见手册图 2、图 3;推荐工作范围 5~60 ℃、20~80 %RH0~100 %RH;SHT40 精度典型 ±1.8 %RH,最大误差见手册图 2;推荐工作范围 5~60 ℃、20~80 %RH0~100 %RH;精度典型 ±2 %RH(25 ℃、20~80 %RH),最大误差见手册 Graph 1;手册写 5~95 %RH 内精度最佳0~100 %RH(不凝露);精度典型 ±2 %RH、最大 ±3 %RH(0~80 %RH,30 ℃);推荐工作范围 −10~60 ℃、20~80 %RH
供电电压2.2~5.5 V(典型 3.3 V);SCL / SDA 的上拉要接到传感器的 VDD2.15~5.5 V(典型 3.3 V)1.08~3.6 V(典型 3.3 V)1.5~3.6 V(推荐 3 V 稳压)1.9~3.6 V
电流 / 功耗电流:休眠最大 250 nA,测量时典型 980 µA;功耗:休眠最大 0.8 µW,测量时典型 3.2 mW(手册注 5:最小 / 最大值按 VCC = 3.3 V、温度低于 60 ℃)单次测量模式空闲时典型 0.2 µA(25 ℃);测量时典型 600 µA、最大 1500 µA;每秒测 1 次(低重复性、单次模式)平均 1.7 µA空闲典型 0.1 µA(25 ℃);测量时典型 350 µA、最大 500 µA;每秒测 1 次的平均电流:高重复性 2.4 µA、中 1.3 µA、低 0.4 µA休眠典型 0.02 µA、最大 0.14 µA;测量时典型 450 µA、最大 500 µA;8 位分辨率平均功耗 2.7 µW(3 V、SCK 400 kHz、温度低于 60 ℃、占空比小于 10%)湿度转换时典型 150 µA、最大 180 µA;温度转换时典型 90 µA、最大 120 µA;待机典型 0.06 µA(最大 0.62 µA,−40~85 ℃)
单次测量时间发测量命令 0xAC 后等 80 ms 再读;上电后先等至少 100 ms高重复性典型 12.5 ms、最大 15 ms;中 4.5 / 6 ms;低 2.5 / 4 ms(2.4~5.5 V 供电)高重复性典型 6.9 ms、最大 8.2 ms;中 3.7 / 4.5 ms;低 1.3 / 1.7 ms(最大值在 −40 ℃、1.08 V 供电下测得)湿度 12 位典型 14 ms、最大 16 ms;温度 14 位典型 44 ms、最大 50 ms12 位湿度典型 10 ms、最大 12 ms;14 位温度典型 7 ms、最大 10.8 ms;测湿度会自动连带测一次温度,总时间两项相加
响应时间湿度 τ63% 典型 8 s(25 ℃、1 m/s 气流);温度 τ63% 最小 5 s、最大 30 s(随基板导热变化)湿度 τ63% 8 s(25 ℃、1 m/s 气流;开 ART 功能可快一倍);温度 τ63% 大于 2 s湿度 τ63% 6 s(25 ℃、1 m/s 气流);温度 τ63% 2 s湿度 τ63% 典型 5 s、最大 10 s(33→75 %RH,1 m/s 气流);温度 τ63% 典型 10 s(15→45 ℃,1 m/s 气流)湿度 τ63% 典型 17 s(无防护盖)/ 18 s(带防护盖),1 m/s 气流;温度 τ63% 0.7 s(裸器件)/ 5.1 s(装在 Si7021-EB 板上)
校验和其他功能6 字节数据之后可选读 1 字节 CRC-8 校验(初值 0xFF,多项式 1 + x⁴ + x⁵ + x⁸)每个数据字后带 CRC-8;内部加热器(手册写只用于可信度检查);ALERT 报警输出脚、nRESET 复位脚;可设周期测量(每秒 0.5~10 次)每个 16 位数据后带 CRC-8;片上加热器 200 / 110 / 20 mW 三档,每次开 1 s 或 0.1 s 后自动关,手册写可用来去除表面凝露;手册写凝露环境下功能正常CRC-8 校验;片上加热器约 5.5 mW(VDD = 3 V)、升温约 0.5~1.5 ℃(手册写用于功能诊断);供电低于 2.25 V 时「End of Battery」状态位置位测量结果后可选读 CRC 校验字节(x⁸ + x⁵ + x⁴ + 1,初值 0x00);片上加热器 3.1~94.2 mA 多档;每颗有 64 位序列号;可选出厂防护盖
封装和尺寸双排扁平无引脚 SMD 封装(可回流焊),底面 3 × 3 mm,高 1.0 mm8 脚 DFN,2.5 × 2.5 mm,高 0.9 mm4 脚 DFN,1.5 × 1.5 mm,高 0.54 mm6 脚 DFN,3 × 3 × 0.9 mm;型号带 F(HTU21DF)的贴有 PTFE 滤膜,防尘、防浸水6 脚 DFN,3 × 3 mm,高 0.75 mm(典型);带防护盖的型号(如 -GM1、-GM1R)最高 1.21 mm
适合的场合常规温湿度采集;3.3 V、5 V 系统都能直接供电一条总线上要接两颗、要测到 125 ℃,或要周期测量、超限报警脚的场合;5 V 系统也能直接供电电池供电、要低功耗的场合;板子面积紧张(表中封装最小);只能 3.6 V 以下供电3 V 系统的常规温湿度采集;有灰尘、溅水的场合可选带滤膜的 HTU21DF3.3 V 系统;要出厂防护盖或要测到 125 ℃ 时,按手册订货表选对应的订货型号

怎么选

逐颗说明

AHT20 · 奥松 Aosong

接口
I²C(手册:两线数字接口,标准 I²C 协议);手册建议测量时 I²C 时钟取 10~400 kHz、采集周期大于 1 秒一次,以免自身发热(§2 Table 3;§4.4)
I²C 地址
0x38(§7.3)
温度量程和精度
−40~85 ℃;精度典型 ±0.3 ℃,最大误差见手册图 3(§2 Table 2)
湿度量程和精度
0~100 %RH(正常工作范围 0~80 %RH,超出后读数会有偏差);精度典型 ±2 %RH(25 ℃),最大误差见手册图 2(§2 Table 1 及注 1、注 3)
供电电压
2.2~5.5 V(典型 3.3 V);SCL / SDA 的上拉要接到传感器的 VDD(§2 Table 3;§5.1;§5.3 注 1)
电流 / 功耗
电流:休眠最大 250 nA,测量时典型 980 µA;功耗:休眠最大 0.8 µW,测量时典型 3.2 mW(手册注 5:最小 / 最大值按 VCC = 3.3 V、温度低于 60 ℃)(§2 Table 3 及注 5)
单次测量时间
发测量命令 0xAC 后等 80 ms 再读;上电后先等至少 100 ms(§7.4;§7.1)
响应时间
湿度 τ63% 典型 8 s(25 ℃、1 m/s 气流);温度 τ63% 最小 5 s、最大 30 s(随基板导热变化)(§2 Table 1 及注 2;Table 2 及注 6)
校验和其他功能
6 字节数据之后可选读 1 字节 CRC-8 校验(初值 0xFF,多项式 1 + x⁴ + x⁵ + x⁸)(§7.4)
封装和尺寸
双排扁平无引脚 SMD 封装(可回流焊),底面 3 × 3 mm,高 1.0 mm(第 1 页 Product Summary)
适合的场合
常规温湿度采集;3.3 V、5 V 系统都能直接供电

数据手册:AHT20 Data Sheet Version V1.0(2021-05)

本站用这颗芯片的板子

SHT30 / SHT31 · 盛思锐 Sensirion

接口
I²C,时钟 0~1000 kHz(400 kHz 以下按 I²C Fast Mode);支持时钟延展(§3.2)
I²C 地址
0x44(ADDR 脚接低,默认)或 0x45(ADDR 接高);ADDR 不能悬空。运行中切换各自的 ADDR 电平,一条总线上可以接两颗以上(§3.4 Table 8)
温度量程和精度
−40~125 ℃;精度典型:SHT30 ±0.2 ℃(0~65 ℃),SHT31 ±0.2 ℃(0~90 ℃);最大误差见手册图 8、图 9(§1 Table 2)
湿度量程和精度
0~100 %RH;精度典型:SHT30、SHT31 都是 ±2 %RH,最大误差分别见手册图 2、图 3;推荐工作范围 5~60 ℃、20~80 %RH(§1 Table 1;§1.1)
供电电压
2.15~5.5 V(典型 3.3 V)(§2.1 Table 3)
电流 / 功耗
单次测量模式空闲时典型 0.2 µA(25 ℃);测量时典型 600 µA、最大 1500 µA;每秒测 1 次(低重复性、单次模式)平均 1.7 µA(§2.1 Table 3)
单次测量时间
高重复性典型 12.5 ms、最大 15 ms;中 4.5 / 6 ms;低 2.5 / 4 ms(2.4~5.5 V 供电)(§2.2 Table 4)
响应时间
湿度 τ63% 8 s(25 ℃、1 m/s 气流;开 ART 功能可快一倍);温度 τ63% 大于 2 s(§1 Table 1 及注 5、注 6;Table 2)
校验和其他功能
每个数据字后带 CRC-8;内部加热器(手册写只用于可信度检查);ALERT 报警输出脚、nRESET 复位脚;可设周期测量(每秒 0.5~10 次)(§4.12;§4.10;§3.5;§3.6;§4.5)
封装和尺寸
8 脚 DFN,2.5 × 2.5 mm,高 0.9 mm(第 1 页 Product Summary;§5.2)
适合的场合
一条总线上要接两颗、要测到 125 ℃,或要周期测量、超限报警脚的场合;5 V 系统也能直接供电

数据手册:Datasheet SHT3x-DIS Version 7(2022-12)(SHT30 / SHT31 / SHT35 共用这一份手册,手册站挂在系列型号 SHT3X-DIS 下)

SHT40 · 盛思锐 Sensirion

接口
I²C,支持标准、快速和 Fast-mode Plus 模式;不支持时钟延展(测量没完成时读会回 NACK)(§4.1)
I²C 地址
按订货型号区分:SHT40-AD1B 为 0x44,SHT40-BD1B 为 0x45;只有 SDA、SCL、VDD、VSS 4 个脚(第 1 页 Products Details;§5.4;§9)
温度量程和精度
−40~125 ℃;SHT40 精度典型 ±0.2 ℃,最大误差见手册图 6(§2.2 Table 2)
湿度量程和精度
0~100 %RH;SHT40 精度典型 ±1.8 %RH,最大误差见手册图 2;推荐工作范围 5~60 ℃、20~80 %RH(§2.1 Table 1;§2.3)
供电电压
1.08~3.6 V(典型 3.3 V)(§3.1 Table 3)
电流 / 功耗
空闲典型 0.1 µA(25 ℃);测量时典型 350 µA、最大 500 µA;每秒测 1 次的平均电流:高重复性 2.4 µA、中 1.3 µA、低 0.4 µA(§3.1 Table 3)
单次测量时间
高重复性典型 6.9 ms、最大 8.2 ms;中 3.7 / 4.5 ms;低 1.3 / 1.7 ms(最大值在 −40 ℃、1.08 V 供电下测得)(§3.2 Table 4)
响应时间
湿度 τ63% 6 s(25 ℃、1 m/s 气流);温度 τ63% 2 s(§2.1 Table 1 及注 7;§2.2 Table 2)
校验和其他功能
每个 16 位数据后带 CRC-8;片上加热器 200 / 110 / 20 mW 三档,每次开 1 s 或 0.1 s 后自动关,手册写可用来去除表面凝露;手册写凝露环境下功能正常(§4.3;§4.4 Table 7;§4.8;第 1 页 Features)
封装和尺寸
4 脚 DFN,1.5 × 1.5 mm,高 0.54 mm(第 1 页 General Description;§5.1;§5.2 Figure 9)
适合的场合
电池供电、要低功耗的场合;板子面积紧张(表中封装最小);只能 3.6 V 以下供电

数据手册:SHT4x Datasheet Version 2(2021-07)(SHT40 / SHT41 / SHT45 共用这一份手册,手册站挂在系列型号 SHT4x 下)

HTU21D · 泰科 TE

接口
I²C,SCK 0~400 kHz(第 9 页 I²C fast mode 时序表)
I²C 地址
0x40(第 10 页 Sending a command)
温度量程和精度
−40~125 ℃;精度典型 ±0.3 ℃(25 ℃),最大误差见手册 Graph 2(第 5 页 TEMPERATURE 表)
湿度量程和精度
0~100 %RH;精度典型 ±2 %RH(25 ℃、20~80 %RH),最大误差见手册 Graph 1;手册写 5~95 %RH 内精度最佳(第 3 页 RELATIVE HUMIDITY 表;第 4 页)
供电电压
1.5~3.6 V(推荐 3 V 稳压)(第 3 页 ELECTRICAL AND GENERAL ITEMS;第 8 页 Power Pins)
电流 / 功耗
休眠典型 0.02 µA、最大 0.14 µA;测量时典型 450 µA、最大 500 µA;8 位分辨率平均功耗 2.7 µW(3 V、SCK 400 kHz、温度低于 60 ℃、占空比小于 10%)(第 3 页 ELECTRICAL AND GENERAL ITEMS 及注 1、注 2)
单次测量时间
湿度 12 位典型 14 ms、最大 16 ms;温度 14 位典型 44 ms、最大 50 ms(第 3 页、第 5 页 Measuring Time)
响应时间
湿度 τ63% 典型 5 s、最大 10 s(33→75 %RH,1 m/s 气流);温度 τ63% 典型 10 s(15→45 ℃,1 m/s 气流)(第 3 页、第 5 页 Response Time)
校验和其他功能
CRC-8 校验;片上加热器约 5.5 mW(VDD = 3 V)、升温约 0.5~1.5 ℃(手册写用于功能诊断);供电低于 2.25 V 时「End of Battery」状态位置位(第 14 页 CRC Checksum;第 13 页 User register;第 3 页 ELECTRICAL AND GENERAL ITEMS)
封装和尺寸
6 脚 DFN,3 × 3 × 0.9 mm;型号带 F(HTU21DF)的贴有 PTFE 滤膜,防尘、防浸水(第 1 页 DESCRIPTION;第 8 页引脚表)
适合的场合
3 V 系统的常规温湿度采集;有灰尘、溅水的场合可选带滤膜的 HTU21DF

数据手册:HTU21D(F) Sensor Datasheet HPC199_3(2013-10)(手册署名 MEAS(www.meas-spec.com),手册站按 TE 收录;同一份手册覆盖 HTU21D 和带滤膜的 HTU21DF)

Si7021-A20 · 芯科 Silicon Labs

接口
I²C,最高 400 kHz;转换期间可能拉住时钟(时钟延展)(§1 Table 3 及注 2)
I²C 地址
0x40(§5)
温度量程和精度
按温度等级:G 级(如 -GM、-GM1R)−40~85 ℃,I / Y 级(如 -IM、-YM0)−40~125 ℃;精度典型 ±0.3 ℃、最大 ±0.4 ℃(−10~85 ℃)(§1 Table 5;§8 Table 15)
湿度量程和精度
0~100 %RH(不凝露);精度典型 ±2 %RH、最大 ±3 %RH(0~80 %RH,30 ℃);推荐工作范围 −10~60 ℃、20~80 %RH(§1 Table 4 及注 1)
供电电压
1.9~3.6 V(§1 Table 1)
电流 / 功耗
湿度转换时典型 150 µA、最大 180 µA;温度转换时典型 90 µA、最大 120 µA;待机典型 0.06 µA(最大 0.62 µA,−40~85 ℃)(§1 Table 2)
单次测量时间
12 位湿度典型 10 ms、最大 12 ms;14 位温度典型 7 ms、最大 10.8 ms;测湿度会自动连带测一次温度,总时间两项相加(§1 Table 2 及注 1)
响应时间
湿度 τ63% 典型 17 s(无防护盖)/ 18 s(带防护盖),1 m/s 气流;温度 τ63% 0.7 s(裸器件)/ 5.1 s(装在 Si7021-EB 板上)(§1 Table 4、Table 5)
校验和其他功能
测量结果后可选读 CRC 校验字节(x⁸ + x⁵ + x⁴ + 1,初值 0x00);片上加热器 3.1~94.2 mA 多档;每颗有 64 位序列号;可选出厂防护盖(§5.1;§5.5;§5.3;§8 Table 15)
封装和尺寸
6 脚 DFN,3 × 3 mm,高 0.75 mm(典型);带防护盖的型号(如 -GM1、-GM1R)最高 1.21 mm(§9.1 Table 16;§9.2 Table 17;§8 Table 15)
适合的场合
3.3 V 系统;要出厂防护盖或要测到 125 ℃ 时,按手册订货表选对应的订货型号

数据手册:Si7021-A20 Rev. 1.2(2016-08)(手册站按订货型号收录,链接为 SI7021-A20-GM1R 页;同一份手册覆盖 Si7021-A20 的全部订货型号)

参数只取自原厂数据手册,括号里是手册章节;一份手册覆盖多个型号时(SHT30 / SHT31 / SHT35 共用 SHT3x-DIS 手册,SHT40 / SHT41 / SHT45 共用 SHT4x 手册,Si7021-A20 各订货型号的工作温度不同),以表中写明的型号为准。精度一栏写的是手册的典型值,各家对「典型」的定义不完全相同;最大误差手册用曲线图给出,这里不抄图上读数。电流、测量时间的测试条件以手册为准。不列价格(价格随时变)。信息核对于 2026-11-09。