dht11 arduino代码
时间: 2023-07-03 16:25:42 浏览: 199
以下是一个简单的DHT11传感器的Arduino代码,可以读取温度和湿度值:
```
#include <dht.h>
#define DHTPIN 7 // 指定DHT11信号引脚
dht DHT;
void setup() {
Serial.begin(9600);
}
void loop() {
int chk = DHT.read11(DHTPIN);
Serial.print("温度: ");
Serial.print(DHT.temperature);
Serial.print(" °C, 湿度: ");
Serial.print(DHT.humidity);
Serial.println(" %");
delay(2000);
}
```
在这个代码中,我们使用了dht库来读取DHT11传感器的数据。在setup函数中,我们开始使用串口通信。在loop函数中,我们使用read11函数从DHT11传感器读取数据,然后将温度和湿度值打印到串口上,并进行2秒的延迟。
相关问题
DHT11arduino代码
以下是一个简单的DHT11传感器与Arduino Uno板连接的示例代码:
```C++
#include <dht.h>
dht DHT;
#define DHT11_PIN 7
void setup(){
Serial.begin(9600);
}
void loop(){
int chk = DHT.read11(DHT11_PIN);
Serial.print("温度:");
Serial.print(DHT.temperature);
Serial.print("度 ");
Serial.print("湿度:");
Serial.print(DHT.humidity);
Serial.println("%");
delay(1000);
}
```
在此示例中,我们使用dht库来读取传感器数据。代码定义了DHT11_PIN常量,该常量指定传感器连接到的Arduino引脚。在setup函数中,我们只是初始化串行通信。在loop函数中,我们使用DHT.read11函数读取传感器数据,并将温度和湿度值打印到串行监视器中。最后,我们使用delay函数在每次读取之间添加1秒的延迟,以防止过于频繁地读取传感器。
OLED+DHT11arduino代码
当使用OLED和DHT11传感器时,你可以使用Arduino来编写代码。下面是一个简单的示例代码,用于读取DHT11传感器的温湿度数据,并将其显示在OLED屏幕上:
```cpp
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <DHT.h>
#define OLED_RESET 4
Adafruit_SSD1306 display(OLED_RESET);
#define DHTPIN 2
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
void setup() {
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(0,0);
dht.begin();
}
void loop() {
float humidity = dht.readHumidity();
float temperature = dht.readTemperature();
display.clearDisplay();
display.setCursor(0,0);
display.print("Temperature: ");
display.print(temperature);
display.println(" *C");
display.print("Humidity: ");
display.print(humidity);
display.println(" %");
display.display();
delay(2000);
}
```
这段代码使用了Adafruit_SSD1306和Adafruit_GFX库来控制OLED屏幕,并使用DHT库来读取DHT11传感器的数据。在setup函数中,我们初始化了OLED屏幕和DHT11传感器。在loop函数中,我们读取温湿度数据并将其显示在OLED屏幕上。
阅读全文