写出一段MQ-2传感器和dht11传感器检测空气,并且将数值显示到lcd显示屏上的arduino代码
时间: 2024-03-25 13:36:41 浏览: 96
下面是一段简单的Arduino代码,用于检测空气中的烟雾和温湿度,并将数据显示在LCD屏幕上:
```
#include <LiquidCrystal.h>
#include <dht.h>
dht DHT;
#define DHT11_PIN 7
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
const int smokeSensorPin = A0;
void setup() {
lcd.begin(16, 2);
lcd.print("Smoke & DHT11");
pinMode(smokeSensorPin, INPUT);
}
void loop() {
int smokeValue = analogRead(smokeSensorPin);
float temperature = 0;
float humidity = 0;
int chk = DHT.read11(DHT11_PIN);
temperature = DHT.temperature;
humidity = DHT.humidity;
lcd.setCursor(0, 1);
lcd.print("Smoke:");
lcd.print(smokeValue);
lcd.print(" ");
lcd.setCursor(0, 0);
lcd.print("Temp:");
lcd.print(temperature);
lcd.print("C ");
lcd.print("Humidity:");
lcd.print(humidity);
lcd.print("%");
delay(1000);
}
```
在这段代码中,我们使用了LiquidCrystal库来控制LCD屏幕的显示。在setup()函数中,我们初始化了LCD屏幕,并显示了一个欢迎信息。在loop()函数中,我们首先读取了MQ-2烟雾传感器的数值,并将其显示在LCD屏幕的第二行。然后,我们使用DHT库读取了DHT11温湿度传感器的数值,并将其显示在LCD屏幕的第一行。最后,我们使用delay()函数让程序等待1秒钟,然后再进行下一次循环。
阅读全文