SHT30温湿度传感器
模块来源
规格参数
工作电压:2.4-5.5V
工作电流:0.2~1500uA
温度测量范围:-40~125℃
温度测量精度:±0.3℃
湿度测量范围:0~100%RH
湿度测量精度:±2%RH
输出方式: IIC
管脚数量:4 Pin
硬件连接
- VCC:连接到开发板的5V。
- GND:连接到开发板的GND。
- SCL(时钟线):连接到开发板的A5(SCL)。
- SDA(数据线):连接到开发板的A4(SDA)。
使用方法
安装库
为了方便地从SHT30读取数据,我们可以使用现成的Arduino库,Adafruit_SHT31
库。首先,安装这个库。可以通过Arduino IDE的库管理器进行安装:打开Arduino IDE,选择 工具->管理库,然后搜索SHT31并安装Adafruit SHT31
库。
编写代码
c
#include <Wire.h>
#include <Adafruit_SHT31.h>
Adafruit_SHT31 sht31 = Adafruit_SHT31();
void setup() {
Serial.begin(9600);
if (!sht31.begin(0x44)) { // 使用SHT30的默认I2C地址(请根据你的传感器检查地址是否匹配)
Serial.println("Couldn't find SHT30");
while (1) delay(1);
}
}
void loop() {
float temp = sht31.readTemperature();
float hum = sht31.readHumidity();
if (!isnan(temp)) { // 检查读数是否有效
Serial.print("Temp *C = "); Serial.println(temp);
} else {
Serial.println("Failed to read temperature");
}
if (!isnan(hum)) { // 检查湿度读数是否有效
Serial.print("Hum. % = "); Serial.println(hum);
} else {
Serial.println("Failed to read humidity");
}
delay(1000); // 等待1秒钟
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32