dht11温湿度传感器代码
时间: 2023-07-02 22:06:53 浏览: 48
以下是使用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温湿度传感器代码
以下是使用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温湿度传感器代码
以下是树莓派使用Python编写的DHT11温湿度传感器代码:
```python
import Adafruit_DHT
sensor = Adafruit_DHT.DHT11
pin = 4 # 传感器连接到树莓派的GPIO 4引脚
humidity, temperature = Adafruit_DHT.read_retry(sensor, pin)
if humidity is not None and temperature is not None:
print('温度 = {0:0.1f}℃ 湿度 = {1:0.1f}%'.format(temperature, humidity))
else:
print('获取传感器数据失败')
```
需要注意的是,这段代码需要安装Adafruit_DHT库。可以通过以下命令进行安装:
```shell
sudo apt-get update
sudo apt-get install python3-pip
sudo pip3 install Adafruit_DHT
```
安装完成后,即可运行上述代码。
阅读全文