DHT11温湿度 四位数码管显示
时间: 2023-08-25 09:07:50 浏览: 183
proteus仿真--STM32读取DHT11温湿度传感器并显示在数码管上
5星 · 资源好评率100%
以下是使用DHT11温湿度传感器和四位数码管显示温度和湿度的示例代码:
```arduino
#include <DHT.h>
#include <TM1637Display.h>
#define DHTPIN 2
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
TM1637Display display(3, 4);
void setup() {
dht.begin();
display.setBrightness(0x0f); // 设置数码管亮度
}
void loop() {
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
if (isnan(temperature) || isnan(humidity)) {
display.showNumberDec(0, false, 2); // 显示错误代码
display.showNumberDec(0, false, 2);
} else {
int tempInt = (int)temperature;
int humInt = (int)humidity;
display.showNumberDecEx(tempInt, 0b01000000, true, 2); // 显示温度
display.showNumberDecEx(humInt, 0b00010000, true, 2); // 显示湿度
}
delay(2000);
}
```
在此示例中,我们使用DHT11温湿度传感器读取温度和湿度值,并使用TM1637Display库控制四位数码管显示这些值。显示的第一位是温度,第二位是湿度。如果无法读取温湿度值,将在数码管上显示0.0。可以使用setBrightness()函数设置数码管的亮度。在此示例中,我们将其设置为最大值0x0f。delay()函数用于在两次读取之间等待2秒钟。
阅读全文