DHT.h

Описание

  • Библиотека предназначена для работы с датчиками DHT11, DHT21, DHT22, AM2302, RHT03;
  • Автоматически определяется тип сенсора;

Подключение

Для использования функций библиотеки поделючаем ее и вызываем конструктор без параметров:

#include <DHT.h>
DHT dht;

Методы, переменные и константы

Типы данных

DHT_MODEL_t

Содержит тип датчика. Значение по-умолчанию установлено в AUTO_DETECT

Может принимать одно из следующих значений:

  • AUTO_DETECT - автоматическое определение типа датчика;
  • DHT11;
  • DHT22 - также используем, если нам нужен датчик DHT21;
  • AM2302 - аналог DHT22 с измененным порядком байтов;
  • RHT03 - аналог DHT22.

DHT_ERROR_t

Содержит код ошибки последнего обращения к объекту

Может принимать одно из следующих значений:

  • ERROR_NONE или 0 - ошибки нет;
  • ERROR_TIMEOUT - таймаут, ответа получено не было;
  • ERROR_CHECKSUM - ошибка контрольной суммы(например, если была потеряна связь с датчиком).

Методы

void setup(uint8_t pin, DHT_MODEL_t model=AUTO_DETECT); - Используется перед первым обращением к объекту. Метод устанавливает начальные значения.

  • uint8_t pin - номер цифрового пинаЮ куда подключен сигнал от датчика
  • DHT_MODEL_t model - модель датчика. Если не указана - то равно AUTO_DETECT

float getTemperature(); - Получает значение температуры.

float getHumidity(); - Получает значение влажности.

DHT_ERROR_t getStatus(); - Возвращает статус ошибки последнего обращения к объекту.

const char* getStatusString(); - Возвращает строку состояния.

DHT_MODEL_t getModel() - Возвращает модель датчика.

int getMinimumSamplingPeriod(); - Возвращает минимальный период опроса в миллисекундах.

int8_t getNumberOfDecimalsTemperature(); - Возвращает количество знаков после запятой в значении температуры(0 или 1).

int8_t getLowerBoundTemperature() - Возвращает нижний предел температуры.

int8_t getUpperBoundTemperature() - Возвращает верхний предел температуры.

int8_t getNumberOfDecimalsHumidity() - Возвращает количество знаков после запятой в значении влажности.

int8_t getLowerBoundHumidity() - Возвращает нижний предел влажности.

int8_t getUpperBoundHumidity() - Возвращает верхний предел влажности.

static float toFahrenheit(float fromCelcius) - преобразует температуру из шкалы Цельсия в шкалу Фаренгейта.

static float toCelsius(float fromFahrenheit) - преобразует температуру из шкалы Фаренгейта в шкалу Цельсия.

Переменные

  • DHT_MODEL_t model - модель датчика;
  • DHT_ERROR_t error; - ошибка последнего обращения к объекту;
  • unsigned long lastReadTime - отпечаток времени последнего обращения к датчику.

Пример использования

#include "DHT.h"

DHT dht;

void setup()
{
  Serial.begin(9600);
  dht.setup(2); // data pin 2
}

void loop()
{
  delay(dht.getMinimumSamplingPeriod());
  Serial.print(dht.getHumidity());
  Serial.print("\t");
  Serial.print(dht.getTemperature());
}

Ссылки

dht.h.txt · Последние изменения: 2017/01/17 21:57 — adm1n
GNU Free Documentation License 1.3
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0 Яндекс.Метрика