🌡️ Задание 10: Система климат-контроля
Мониторинг температуры и влажности марсианской базы
После успешного запуска LCD-дисплея вас захватывает новая идея — как сделать невидимые параметры марсианской атмосферы видимыми для колонистов?
💬 Вы: «Доктор Мариус, я вывел текст на дисплей, но как нам показать реальную температуру и влажность внутри базы? Это критически важно для выживания на Марсе!»
💬 Доктор Мариус: «Отличный вопрос! У нас есть датчик температуры и влажности DHT11. Он может измерять климат внутри базы и передавать данные на ESP32, а мы выведем их на дисплей. Это станет системой климат-контроля МАРС-1!»
🌡️ Датчик климата марсианской базы
Давайте изучим датчик, который будет следить за климатом внутри герметичных модулей базы:

📊 Датчик температуры и влажности DHT11
DHT11 — цифровой датчик климата, специально откалиброванный для марсианских баз. Преобразует физические параметры среды в цифровые данные для системы жизнеобеспечения.
📏 Характеристики для Марса:
• 🌡️ Температура: 0°C до +50°C (±2°C)
• 💧 Влажность: 20% до 80% (±5%)
• ⚡ Питание: 3.3-5V
• 📡 Цифровой выход данных💡 Важно для Марса: Поддержание влажности 40-60% критично для здоровья колонистов и предотвращения обезвоживания в сухой атмосфере базы!
🔗 Интеграция систем мониторинга
💬 Вы: «Как мы объединим датчик DHT11 с LCD-дисплеем для создания единой системы?»
💬 Доктор Мариус: «Мы создадим программу, которая будет считывать данные с датчика и отображать их на дисплее в реальном времени. Смотрите!»
🔄 Схема работы системы:
DHT11 измеряет
➜
ESP32 обрабатывает
➜
LCD отображает
👨💻 Программа климат-контроля
💬 Доктор Мариус: «Вот программа системы климат-контроля для марсианской базы:»
// Климат-контроль МАРС-1
#define _LCD_TYPE 1 // Говорим что дисплей подключен по I2C
#include // Подключаем библиотеку для дисплея
#include // Подключаем библиотеку для датчика
LCD_1602_RUS lcd(0x27, 16, 2); // LCD дисплей
DHT dht25(25, 11); // DHT11 на пине 25
void setup() {
lcd.init(); // Инициализация дисплея
lcd.backlight(); // Включить подсветку
dht25.begin(); // Запуск датчика
// Приветствие
lcd.clear(); // Очищаем экран
lcd.setCursor(0, 0); // Ставим курсор в начало первой строки
lcd.print("КЛИМАТ МАРС-1"); // Пишем название
lcd.setCursor(0, 1); // Переходим на вторую строку
lcd.print("Система готова"); // Пишем что система работает
delay(2000); // Ждем 2 секунды
lcd.clear(); // Очищаем экран
}
void loop() {
float temp = dht25.readTemperature(); // Читаем температуру
float humidity = dht25.readHumidity(); // Читаем влажность
// Преобразуем float в строку
char tempStr[6]; // Создаем место для текста температуры
char humStr[6]; // Создаем место для текста влажности
dtostrf(temp, 4, 1, tempStr); // Превращаем число в текст
dtostrf(humidity, 4, 1, humStr); // Превращаем число в текст
// Первая строка - температура
lcd.setCursor(0, 0); // Идем в начало первой строки
lcd.print("Темп: "); // Пишем "Темп: "
lcd.print(tempStr); // Показываем температуру
lcd.print("°C"); // Добавляем градусы
// Вторая строка - влажность
lcd.setCursor(0, 1); // Идем в начало второй строки
lcd.print("Влаж: "); // Пишем "Влаж: "
lcd.print(humStr); // Показываем влажность
lcd.print("%"); // Добавляем проценты
delay(200); // Обновление 5 раз в секунду
}
📝 Объяснение кода:
- 🌡️ readTemperature(): Считывает температуру в °C
- 💧 readHumidity(): Считывает влажность в %
- 📍 setCursor(): Позиционирует текст на экране
✨ Система климат-контроля активна!
💬 Вы (взволнованно): «Загружаю программу…»
После загрузки кода на дисплее появляются реальные данные климата базы!

🌡️ T: 22.5°C | 💧 H: 45%
Климат в норме!
📊 Оптимальные параметры для марсианской базы:
🌡️ Температура
✅ Норма: 20-24°C
⚠️ Внимание: 18-20°C
🚨 Опасно: <18°C или >26°C
💧 Влажность
✅ Норма: 40-60%
⚠️ Внимание: 30-40%
🚨 Опасно: <30% или >70%
🎉 Вы впервые сделали невидимые параметры видимыми!
💬 Вы (в восторге): «Невероятно! Я снимаю термо-браслет и действительно чувствую температуру, которую показывает дисплей! Мы превратили невидимую информацию в видимую!»
💬 Доктор Мариус: «Превосходно! Вы создали систему климат-контроля МАРС-1! Теперь колонисты смогут мгновенно видеть параметры среды обитания. Это критически важно — на Марсе малейшее отклонение температуры или влажности может привести к катастрофе!»
Глядя на дисплей с реальными данными климата, вы понимаете — база МАРС-1 теперь может поддерживать жизнь человека. Системы мониторинга работают, и колонисты будут в безопасности!
🏆 Достижение разблокировано:
«Хранитель климата» — создана система мониторинга жизнеобеспечения!
