dth11温湿度传感器.C代码
时间: 2024-10-22 19:14:29 浏览: 11
DTH11是一款常见的温湿度传感器模块,常用于物联网(IoT)项目中。它包含了一个温度传感器和一个湿度传感器,通常采用I2C通信协议。以下是一个简单的C语言示例,展示了如何通过I2C连接DTH11并读取数据:
```c
#include <Wire.h> // 包含I2C库
#include "DHT11.h" // DTH11传感器库假设已存在
// 创建DHT11实例,地址通常是0x5a或0x44
DHT11 sensor(0x44); // 检查文档确认正确的I2C地址
void setup() {
Serial.begin(9600); // 初始化串口通信
if (!sensor.begin()) { // 初始化传感器
Serial.println("Failed to initialize DHT11!");
return;
}
}
void loop() {
float temperature, humidity;
int result = sensor.read(&temperature, &humidity); // 读取温度和湿度
if (result == DHT11_OK) { // 如果读取成功
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println("°C");
Serial.print("Humidity: ");
Serial.print(humidity);
Serial.println("%");
} else {
Serial.println("Failed to read data from DHT11!");
}
delay(2000); // 等待一段时间再读取下一次数据
}
```
注意:
1. 这段代码需要在支持I2C功能的硬件上运行,并且可能需要安装特定的DHT11库。
2.
阅读全文