Untitled
unknown
plain_text
7 months ago
2.3 kB
7
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