Untitled

 avatar
unknown
plain_text
a month ago
2.3 kB
6
Indexable
#include <DHT.h>

// Параметри DHT11
#define DHTPIN 2      // Підключено до D2
#define DHTTYPE DHT11 // Тип датчика
DHT dht(DHTPIN, DHTTYPE);

// Параметри MQ-2
#define MQ2_A0 A0  // Аналоговий вихід
#define MQ2_D0 4   // Цифровий вихід

void setup() {
        Serial.begin(9600);
            dht.begin();
                pinMode(MQ2_D0, INPUT);
}

void loop() {
        // Зчитування даних з DHT11
            float humidity = dht.readHumidity();
                float temperature = dht.readTemperature();

                    if (isnan(humidity) || isnan(temperature)) {
                                Serial.println("Помилка зчитування з DHT11!");
                    } else {
                                Serial.print("Температура: ");
                                        Serial.print(temperature);
                                                Serial.print("°C  Вологість: ");
                                                        Serial.print(humidity);
                                                                Serial.println("%");
                    }

                        // Зчитування з MQ-2
                            int gasValue = analogRead(MQ2_A0);
                                int gasThreshold = digitalRead(MQ2_D0);

                                    Serial.print("Концентрація газу (A0): ");
                                        Serial.println(gasValue);

                                            if (gasThreshold == HIGH) {
                                                        Serial.println("ГАЗ В НОРМІ (D0)");
                                            } else {
                                                        Serial.println("НЕБЕЗПЕКА! Висока концентрація газу! (D0)");
                                            }

                                                Serial.println("-----------------------------");
                                                    delay(2000);  // Оновлення кожні 2 секунди
}
                                            }
                                            }
                    }
                    }
}
}
Editor is loading...
Leave a Comment