top of page

Практикум: программирование логики «условие–действие». Лаборатория: интеграция датчиков PIR и DHT22

Цель занятия:

Создать рабочую IoT-схему, в которой устройство реагирует на:

  • движение (датчик PIR);

  • температуру и влажность (датчик DHT22),
    используя логику «если — то» (if–else).

Что потребуется:

  • ESP32 или Arduino Uno

  • PIR-датчик (движения)

  • DHT22 (температура + влажность)

  • Провода, макетная плата

  • Arduino IDE

Шаги выполнения

1. Подключите датчики:

  • PIR:

    • VCC → 5V

    • GND → GND

    • OUT → D2

  • DHT22:

    • VCC → 3.3V или 5V

    • GND → GND

    • DATA → D4

2. Откройте Arduino IDE и вставьте код:

#include <DHT.h>

#define DHTPIN 4
#define PIRPIN 2
#define DHTTYPE DHT22

DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(115200);
  pinMode(PIRPIN, INPUT);
  dht.begin();
}

void loop() {
  float temp = dht.readTemperature();
  float hum = dht.readHumidity();
  int motion = digitalRead(PIRPIN);

  if (motion == HIGH && temp > 28) {
    Serial.println("🔥 Движение + высокая температура — включить вентилятор.");
  } else if (motion == LOW && hum < 35) {
    Serial.println("💧 Нет движения, но влажность низкая — активировать насос.");
  } else {
    Serial.println("✅ Условия в норме, ничего не делать.");
  }

  delay(3000);
}
 

Что должно получиться:

  • При появлении движения и высокой температуре — устройство активирует "охлаждение".

  • Если движения нет, но воздух сухой — включается "полив".

  • При нормальных условиях — система ждёт.

Что нужно сдать:

  • Скриншот кода в Arduino IDE

  • Фото схемы или скриншот из Tinkercad

  • Видео (по желанию), демонстрирующее реакцию системы

  • Краткое описание: какие условия вы реализовали и что происходит при их активации

Вопрос для самопроверки:

  • Какую реакцию можно добавить в проект для вечернего времени суток?

  • Как объединить логику PIR и DHT22 с MQTT или ThingsBoard?

Оценивание

image.png

Итог семинара

  • Практико-ориентированный подход способствует лучшему усвоению концепций IoT и логики автоматизации.

  • Работа с реальными сенсорами формирует системное мышление: от сбора данных до принятия решений.

  • Семинар стал основой для будущих мини-проектов в рамках темы «Умный класс» и шире — в прикладных IoT-разработках.

Для загрузки выполненных работ:

Нажмите "МЕНЮ" - Загрузка работ - Перейдите по ссылке в кнопке.

bottom of page