SHT30 IIC/I2C · SKU 0534 / 0535

SHT30 温湿度传感器接线与排查

0534 和 0535 都按 IIC/I2C 款整理,不是 RS485/Modbus。区别是 0534 不防水款,0535 防水探头款。

Quick Facts

  • 接口:IIC / I2C
  • 地址:常见 0x44 / 0x45
  • 0534:不防水款
  • 0535:防水探头款
SHT30 IIC/I2C 温湿度传感器模块 / 防水温湿度探头SKU:0534、0535;淘宝链接已记录。
进入淘宝购买

Overview

型号区别

本页只按 I2C 款整理。0534 暂按不防水款,0535 暂按防水探头款;具体线长、线序、外壳是否能长期浸水和默认地址仍以实物为准。

0534 不防水款

适合普通室内环境检测,响应速度通常比带外壳探头更快。

0535 防水探头款

适合探头延伸检测,外壳防水等级和长期浸水能力需确认。

比 DHT11 更稳

SHT30 精度、响应和一致性通常优于 DHT11,适合更认真一些的温湿度测量。

Wiring

Arduino UNO / Nano 接线

SHT30 接 Arduino I2C 接线图
SHT30Arduino UNO / Nano说明
VCC3.3V 或 5V以模块说明为准
GNDGND共地
SDAA4 / SDAI2C 数据
SCLA5 / SCLI2C 时钟

ESP32

ESP32 接线

SHT30 接 ESP32 I2C 接线图
SHT30ESP32说明
VCC3.3V推荐 3.3V
GNDGND共地
SDAGPIO21常用默认 SDA
SCLGPIO22常用默认 SCL

Raspberry Pi

树莓派接线

SHT30 接树莓派 I2C 接线图
SHT30树莓派 40Pin说明
VCCPin 1 / 3V3推荐 3.3V
GNDPin 6 / GND共地
SDAPin 3 / GPIO2I2C SDA
SCLPin 5 / GPIO3I2C SCL

Arduino Code

Adafruit SHT31 示例

Arduino IDE 库管理器安装 Adafruit SHT31 Library,先用 I2C Scanner 确认地址 0x44 或 0x45。

#include <Wire.h>
#include <Adafruit_SHT31.h>

Adafruit_SHT31 sht31 = Adafruit_SHT31();

void setup() {
  Serial.begin(115200);
  if (!sht31.begin(0x44)) {
    Serial.println("SHT30 not found, try 0x45");
    while (1) delay(1);
  }
}

void loop() {
  float t = sht31.readTemperature();
  float h = sht31.readHumidity();

  if (!isnan(t) && !isnan(h)) {
    Serial.print("Temp: ");
    Serial.print(t);
    Serial.print(" C  Humidity: ");
    Serial.print(h);
    Serial.println(" %");
  }
  delay(1000);
}

FAQ

常见问题

I2C 扫不到

检查 VCC/GND/SDA/SCL,确认不是 RS485 接法。UNO 是 A4/A5,ESP32 常用 GPIO21/GPIO22。

地址是 0x44 还是 0x45?

两种都常见,默认地址以模块焊盘或实物为准。代码可把 sht31.begin(0x44) 改成 0x45 测试。

读数为 nan

多半是地址、线序、供电或库安装问题。先跑 I2C Scanner,再跑库示例。

防水探头能长期泡水吗?

外壳是否可长期浸水待确认。温湿度探头通常更适合防潮、防溅或短时间测试,长期浸水需要看厂家说明。

Customer Reply

淘宝客户简短话术

您好,这款是 SHT30 IIC/I2C 接口,不是 RS485。Arduino UNO/Nano 接 SDA=A4、SCL=A5;ESP32 常用 SDA=GPIO21、SCL=GPIO22。建议先跑 I2C Scanner,看地址是 0x44 还是 0x45。

您好,如果读不到,请先确认 VCC、GND、SDA、SCL 四根线,线序以实物为准。代码默认 0x44,若扫描到 0x45,需要把地址改成 0x45。

References

官方资料 / 公开资料链接