dht11温湿度传感器代码
时间: 2023-07-09 16:54:06 浏览: 75
好的,以下是DHT11温湿度传感器的Arduino代码:
```c
#include <dht11.h> // 导入DHT11库
dht11 DHT; // 创建DHT对象
void setup() {
Serial.begin(9600); // 初始化串口通信
}
void loop() {
int chk = DHT.read(7); // 读取DHT11传感器数据,引脚连接在Arduino数字引脚7上
Serial.print("Temperature: "); // 打印温度
Serial.print(DHT.temperature);
Serial.print("°C");
Serial.print("Humidity: "); // 打印湿度
Serial.print(DHT.humidity);
Serial.println("%");
delay(2000); // 延迟2秒
}
```
在此代码中,我们导入了DHT11库,并创建了一个DHT对象。我们在`setup()`函数中初始化了串口通信,在`loop()`函数中读取DHT11传感器数据,并打印温度和湿度。最后使用`delay()`函数延迟2秒,再次读取数据并打印。请注意,在这个示例代码中,DHT11传感器连接在Arduino数字引脚7上。你需要根据自己的电路连接进行修改。
相关问题
DHT11温湿度传感器代码
以下是使用Arduino IDE编写的DHT11温湿度传感器代码:
```
#include <DHT.h>
#define DHTPIN 2 // 定义DHT11数据引脚
#define DHTTYPE DHT11 // 定义DHT11型号
DHT dht(DHTPIN, DHTTYPE); // 初始化DHT11传感器
void setup() {
Serial.begin(9600); // 打开串口
dht.begin(); // 启动DHT11传感器
}
void loop() {
delay(2000); // 每2秒读取一次数据
float temperature = dht.readTemperature(); // 读取温度
float humidity = dht.readHumidity(); // 读取湿度
Serial.print("温度: ");
Serial.print(temperature);
Serial.print(" °C\t湿度: ");
Serial.print(humidity);
Serial.println(" %");
}
```
在上述代码中,我们首先需要定义DHT11数据引脚和型号,然后声明一个DHT对象。在setup()函数中,我们打开串口并启动DHT11传感器。在loop()函数中,我们每2秒读取一次温湿度数据,并将其打印到串口。最后,我们可以通过串口监视器查看传感器输出。
dht11温湿度传感器代码讲解
DHT11是一款常用的廉价数字温湿度传感器,它的工作原理基于电阻测量。在编写代码时,通常会涉及到硬件连接、数据读取以及解析处理。
首先,你需要硬件上将DHT11传感器连接到微控制器(如Arduino或单片机),一般通过数据线连接到I2C、SPI或GPIO口。对于I2C通信,数据线包括SDA和SCL线。
在软件部分,以下是一个基本的Python示例(使用了Adafruit_DHT库),用于读取DHT11的数据:
```python
import Adafruit_DHT
# 定义DHT11的类型和对应的引脚
dht_type = Adafruit_DHT.DHT11
sensor_pin = 4
# 读取温度和湿度
humidity, temperature = Adafruit_DHT.read_retry(dht_type, sensor_pin)
# 检查读取是否成功
if humidity is not None and temperature is not None:
print("Temperature: {:.1f} *C".format(temperature))
print("Humidity: {}%".format(humidity))
else:
print("Failed to read DHT11 data")