Интернет-магазин «Неглупый Дом»
Цифровой датчик HTU21D измеряет температуру и влажность по I2C с более высокой заводской точностью, чем бюджетные комбо-датчики, результат выводится на LCD1602.
HTU21D — ёмкостной датчик влажности с термоэлементом в одном корпусе, калибровка выполнена производителем внутри микросхемы. Паспортная точность обычно около ±2% по влажности и ±0.3°C по температуре — заметно точнее бюджетных комбо-датчиков типа AM2320/DHT, у которых погрешность обычно в полтора-два раза выше.
В отличие от аналоговых датчиков влажности, HTU21D не требует подбора порогов под конкретный экземпляр — один код даёт одинаково точные показания на разных платах одной партии.
Так как реализации данного модуля бывают разные, если у вас на плате нет тех контактов, которые указаны ниже — сориентируйтесь по названиям контактов на своей плате.
// ВНИМАНИЕ: рекомендую отладить код через монитор порта, я языковая
// модель, а не специализированный кодер, могу что-то упустить.
#include <Wire.h>
#include <Adafruit_HTU21DF.h>
#include <LiquidCrystal_I2C.h>
Adafruit_HTU21DF htu;
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
Serial.begin(9600);
lcd.init();
lcd.backlight();
if (!htu.begin()) {
lcd.print("HTU21D error");
while (1) delay(1000);
}
}
void loop() {
float temp = htu.readTemperature();
float hum = htu.readHumidity();
lcd.setCursor(0, 0);
lcd.print("T: "); lcd.print(temp); lcd.print(" C ");
lcd.setCursor(0, 1);
lcd.print("H: "); lcd.print(hum); lcd.print(" % ");
delay(1000);
}
Библиотека Adafruit_HTU21DF ставится через Менеджер библиотек. Если LCD не откликается — проверьте адрес сканером I2C (обычно 0x27 или 0x3F); стандартный адрес самого датчика 0x40, конфликта с LCD нет.
Ещё модули для Arduino: Электронные модули.
🎁 Купить весь комплект со скидкой 10%
Все 2 товара сразу: 369 ₽ 332 ₽ (экономия 37 ₽)
Скидка применяется автоматически при оформлении заказа, если в корзине именно этот комплект.
Остались вопросы? Проконсультируйтесь с ИИ-инженером — он уже в курсе темы статьи и сразу ответит, ничего вводить не нужно.