DHT11温湿度传感器代码
时间: 2023-09-07 11:15:00 浏览: 110
以下是使用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温湿度传感器代码
以下是使用Arduino和DHT11传感器获取温度和湿度的示例代码:
```
#include <dht.h>
dht DHT;
#define DHT11_PIN 7
void setup() {
Serial.begin(9600);
}
void loop() {
int chk = DHT.read11(DHT11_PIN);
Serial.print("Temperature: ");
Serial.print(DHT.temperature);
Serial.print("°C, Humidity: ");
Serial.print(DHT.humidity);
Serial.println("%");
delay(2000);
}
```
在这个示例中,我们使用dht库来读取DHT11传感器数据。首先,我们定义了传感器的引脚号码(DHT11_PIN)。在setup()函数中,我们开始串行通信。在loop()函数中,我们调用DHT.read11()函数来读取传感器的数据,并将温度和湿度打印到串行监视器中。最后,我们使用delay()函数延迟2秒钟,然后再次读取传感器数据。
请注意,DHT11和DHT22传感器的代码略有不同。如果您使用的是DHT22,请将DHT11更改为DHT22,并使用DHT.read22()函数来读取数据。
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")
阅读全文