Untitled

 avatar
unknown
plain_text
a month ago
3.3 kB
3
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