Содержимое курса
Заключение
Заключение
0/1
УМНЫЙ ДОМ на Марсе \ МАРС-1

🌡️ Задание 10: Система климат-контроля

Мониторинг температуры и влажности марсианской базы

После успешного запуска LCD-дисплея вас захватывает новая идея — как сделать невидимые параметры марсианской атмосферы видимыми для колонистов?

💬 Вы: «Доктор Мариус, я вывел текст на дисплей, но как нам показать реальную температуру и влажность внутри базы? Это критически важно для выживания на Марсе!»

💬 Доктор Мариус: «Отличный вопрос! У нас есть датчик температуры и влажности DHT11. Он может измерять климат внутри базы и передавать данные на ESP32, а мы выведем их на дисплей. Это станет системой климат-контроля МАРС-1!»

🌡️ Датчик климата марсианской базы

Давайте изучим датчик, который будет следить за климатом внутри герметичных модулей базы:

DHT11

📊 Датчик температуры и влажности 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 теперь может поддерживать жизнь человека. Системы мониторинга работают, и колонисты будут в безопасности!

🏆 Достижение разблокировано:
«Хранитель климата» — создана система мониторинга жизнеобеспечения!

🚀 База готова к поддержанию жизни!

Файлы упражнений
10_TEMP_HUMI.zip
Размер: 1,08 КБ