ESP32读取sht30代码
时间: 2023-11-12 18:08:12 浏览: 164
以下是ESP32读取SHT30温湿度传感器的示例代码:
```C++
#include <Wire.h>
#include <Adafruit_SHT31.h>
// Create sensor object
Adafruit_SHT31 sht31 = Adafruit_SHT31();
void setup() {
Serial.begin(9600);
while (!Serial) delay(10); // Wait for serial console to open
// Initialize sensor
if (!sht31.begin(0x44)) {
Serial.println("Couldn't find SHT31");
while (1) delay(1);
}
}
void loop() {
// Read temperature and humidity
float temp = sht31.readTemperature();
float humidity = sht31.readHumidity();
// Print values to serial console
Serial.print("Temperature: ");
Serial.print(temp);
Serial.print(" °C, Humidity: ");
Serial.print(humidity);
Serial.println(" %");
delay(1000);
}
```
在这个示例中,我们使用了Adafruit_SHT31库来读取SHT31传感器的数据。在`setup()`函数中,我们初始化传感器并检查是否成功初始化。在`loop()`函数中,我们读取温度和湿度值,并将其打印到串行控制台中。最后,我们延迟1秒钟,然后再次读取数据。
请注意,此示例代码需要将SHT31传感器的地址设置为0x44。如果您使用的是不同的传感器或不同的地址,请相应地更改代码。
阅读全文