arduino使用MQ135监测CO2浓度,YW-51GJ监测PM2.5浓度,DHT11监测温度湿度并用LCD1602显示CO2浓度、PM2.5浓度,温度湿度。
时间: 2023-05-17 07:05:33 浏览: 301
test-8266.7z
可以使用以下代码实现:
```
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <dht.h>
#define DHT11_PIN 2
dht DHT;
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
lcd.init();
lcd.backlight();
}
void loop() {
int co2 = analogRead(A0);
int pm25 = analogRead(A1);
int chk = DHT.read11(DHT11_PIN);
lcd.setCursor(0, 0);
lcd.print("CO2: ");
lcd.print(co2);
lcd.print("ppm");
lcd.setCursor(0, 1);
lcd.print("PM2.5: ");
lcd.print(pm25);
lcd.print("ug/m3");
lcd.setCursor(9, 0);
lcd.print("Temp: ");
lcd.print(DHT.temperature);
lcd.print((char)223);
lcd.print("C");
lcd.setCursor(9, 1);
lcd.print("Humidity: ");
lcd.print(DHT.humidity);
lcd.print("%");
delay(1000);
}
```
这段代码使用了MQ135和YW-51GJ传感器来监测CO2浓度和PM2.5浓度,使用DHT11传感器来监测温度和湿度,并将这些数据显示在LCD1602上。
阅读全文