Untitled
unknown
plain_text
7 months ago
3.3 kB
6
Indexable
#include <DHT.h>
#include <LiquidCrystal.h>
// Підключення DHT11
#define DHTPIN 10
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
// Підключення LCD 16x2
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
// Піни для MQ-2
#define MQ2_DIGITAL 8
#define MQ2_ANALOG A0
void setup() {
Serial.begin(9600);
dht.begin();
pinMode(MQ2_DIGITAL, INPUT);
lcd.begin(16, 2); // LCD 16x2
lcd.clear();
}
void loop() {
// Читаємо дані з DHT11
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
// MQ-2
int mq2_digital = digitalRead(MQ2_DIGITAL);
int mq2_analog = analogRead(MQ2_ANALOG);
// Вивід у монітор
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.print(" °C | Humidity: ");
Serial.print(humidity);
Serial.print("% | MQ-2 Analog: ");
Serial.print(mq2_analog);
Serial.print(" | MQ-2 Digital: ");
Serial.println(mq2_digital);
// Вивід на LCD
lcd.clear();
lcd.setCursor(0, 0); // Початок першого рядка
lcd.print("T:");
lcd.print(temperature);
lcd.print("C H:");
lcd.print(humidity);
lcd.print("%");
lcd.setCursor(0, 1); // Початок другого рядка
lcd.print("Gas:");
lcd.print(mq2_analog);
lcd.print(" ");
lcd.print(mq2_digital == 1 ? "OK" : "HIGH");
delay(2000); // Оновлення кожні 2 секунди
}
}
}Editor is loading...
Leave a Comment