Практикум: программирование логики «условие–действие». Лаборатория: интеграция датчиков 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?
Оценивание

Итог семинара
-
Практико-ориентированный подход способствует лучшему усвоению концепций IoT и логики автоматизации.
-
Работа с реальными сенсорами формирует системное мышление: от сбора данных до принятия решений.
-
Семинар стал основой для будущих мини-проектов в рамках темы «Умный класс» и шире — в прикладных IoT-разработках.
Для загрузки выполненных работ:
Нажмите "МЕНЮ" - Загрузка работ - Перейдите по ссылке в кнопке.