emio dht11代码
时间: 2024-07-16 20:00:53 浏览: 98
EMI DHT11是一款常用的温湿度传感器模块,常用于智能家居和物联网项目中。DHT11是一个相对简单的模块,采用的是I2C(Inter-Integrated Circuit)通信接口,方便与微控制器如Arduino、Raspberry Pi等进行连接。
以下是一个基本的使用Arduino Uno控制DHT11传感器的示例代码:
```cpp
#include <Wire.h> // 引入I2C库
#define DHT11_PIN 2 // DHT11的数据引脚通常连接到数字2号IO口
DHT11 dht(DHT11_PIN); // 创建DHT11实例,指定数据引脚
void setup() {
Serial.begin(9600); // 初始化串行通信
Wire.begin(); // 初始化I2C通信
}
void loop() {
float humidity, temperature;
if (dht.read(&humidity, &temperature) == DHT11_OK) { // 如果读取成功
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" *C");
Serial.print("Humidity: ");
Serial.println(humidity, 1); // 保留一位小数
} else {
Serial.println("Failed to read sensor data!"); // 读取失败时打印错误信息
}
delay(1000); // 延迟一秒后再次读取
}
```
在这个代码中,`read()`函数尝试从DHT11获取湿度和温度值,并检查返回的状态码。如果状态码为`DHT11_OK`,说明读取成功;否则,显示错误信息。