View Categories

Метеодатчик HTU21D

HTU21D – цифровой датчик температуры и влажности. В виде модуля существует версия 3.3V и 5V (со стабилизатором):

В наборе GyverKIT START IOT EXTRA
HTU21d

Набор GyverKIT (начиная с партии 003) комплектуется датчиком версии 5V. Характеристики:

  • Температура:
    • Диапазон: -40.. 125°С
    • Точность: 0.3°С
    • Разрешение: 11.. 14 bit
  • Влажность:
    • Диапазон: 0.. 100%
    • Точность: 2%
    • Разрешение: 8.. 12 bit

Подключение к Arduino #

Модуль подключается на шину I2C и питание, как и любой другой модуль такого типа:

  • Arduino: SDA – A4, SCL – A5
  • Wemos: SDA – D2, SCL – D1

Библиотеки #

Для данного датчика существует несколько библиотек:

В примерах на этом сайте будем использовать GyverHTU21D, её можно установить/обновить из встроенного менеджера библиотек Arduino по названию GyverHTU21D. Краткая документация находится по ссылке выше, базовые примеры есть в самой библиотеке.

GyverHTU21D #

Датчик требует следующую последовательность опроса данных:

  • Запросить измерение (температура или влажность)
  • Подождать, пока измерения будут готовы (3-50 мс в зависимости от разрешения)
  • Прочитать значение (температура или влажность)

В библиотеке GyverHTU21D реализован автоматический асинхронный опрос датчика - получать показания можно следующим образом:

#include <GyverHTU21D.h>
GyverHTU21D htu;

void setup() {
  Serial.begin(115200);
  htu.begin();   // запустить датчик
}

void loop() {
  // функция опрашивает датчик по своему таймеру
  if (htu.readTick()) {
    // можно забирать значения здесь или в другом месте программы
    Serial.println(htu.getTemperature());
    Serial.println(htu.getHumidity());
    Serial.println();
  }
}

Полезные страницы #

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Прокрутить вверх