Интернет-магазин «Неглупый Дом»
На сайте уже есть климат-контроль теплицы на бюджетном KY-015. Здесь — HTU21D, датчик с заметно более высокой заводской точностью, в задаче, где это важно: погрешность датчика может заметно повлиять на урожай в теплице с чувствительными культурами.
HTU21D измеряет температуру и влажность одновременно по I2C, уже откалиброванные. Вентиляция включается, если влажность ИЛИ температура выходят за комфортный диапазон — достаточно превышения ОДНОГО параметра.
Как и в термостате на LM75, здесь гистерезис — отдельные пороги включения/выключения с разницей в пару единиц, чтобы реле не "дребезжало" у границы.
Так как реализации данного модуля бывают разные, если у вас на плате нет тех контактов, которые указаны ниже — сориентируйтесь по названиям контактов на своей плате.
// ВНИМАНИЕ: рекомендую отладить код через монитор порта, я языковая
// модель, а не специализированный кодер, могу что-то упустить.
#include <Wire.h>
#include <Adafruit_HTU21DF.h>
Adafruit_HTU21DF htu;
const int RELAY_PIN = 2;
const float HUMIDITY_ON = 75.0;
const float HUMIDITY_OFF = 70.0;
const float TEMP_ON = 30.0;
const float TEMP_OFF = 27.0;
bool ventOn = false;
void setup() {
Serial.begin(9600);
pinMode(RELAY_PIN, OUTPUT);
digitalWrite(RELAY_PIN, LOW);
if (!htu.begin()) { while (1) delay(1000); }
}
void loop() {
float temp = htu.readTemperature();
float hum = htu.readHumidity();
bool shouldVentOn = (hum >= HUMIDITY_ON) || (temp >= TEMP_ON);
bool shouldVentOff = (hum <= HUMIDITY_OFF) && (temp <= TEMP_OFF);
if (!ventOn && shouldVentOn) { ventOn = true; digitalWrite(RELAY_PIN, HIGH); }
else if (ventOn && shouldVentOff) { ventOn = false; digitalWrite(RELAY_PIN, LOW); }
delay(5000);
}
Библиотека Adafruit_HTU21DF ставится через Менеджер библиотек. Границы в примере ориентировочные — подберите под реальную культуру и сезон.
Ещё модули для Arduino: Электронные модули.
🎁 Купить весь комплект со скидкой 10%
Все 2 товара сразу: 247 ₽ 222 ₽ (экономия 25 ₽)
Скидка применяется автоматически при оформлении заказа, если в корзине именно этот комплект.
Остались вопросы? Проконсультируйтесь с ИИ-инженером — он уже в курсе темы статьи и сразу ответит, ничего вводить не нужно.