Z - DHT11. Модуль датчика температуры и влажности

Опубликовано 21.11.2014 13:35:00


DHT11 это не дорогой и довольно точный, для своего ценового сегмента, датчик температуры и влажности. Z- DHT11 модуль представляет из себя крохотную платку с обвязкой, на которой закреплен датчик (проклеен) . Модуль обладает крепежным отверстием под винт м3, что позволит при необходимости надежно его закрепить.

 

 

Основные технические характеристики:

• Напряжение питания: 3 - 5В

• Определяемая влажность: 20 - 80% ± 5%

• Определяемая температура: 0 - 50º ± 2%

• Частота опроса: ≤ 1Гц

• Размеры: 30 x 14 x 6мм


 

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

Модуль оборудован трех пиновым разъемом стандарта 2.54мм

 : подключается к выводу GND

 : подключается к выводу +5V

 : подключается к цифровому выводу ( в примере D4 )

подключение модуля датчика DHT11 к Arduino


 

Пример работы в среде Arduino

Для работы с данным модулем необходимо установить библиотеку dht11

Скачиваем, распаковываем и закидываем в папку libraries в папке Arduino. В случае, если на момент добавления библиотеки, Arduino IDE была открытой, перезагружаем среду.

 

Пример программного кода:

// Тестировалось на Arduino IDE 1.0.5
#include <dht11.h>      // Добавляем библиотеку DHT11
dht11 DHT;               // Объявление переменной класса dht11
#define DHT11_PIN 4     // Датчик DHT11 подключен к цифровому пину номер 4

void setup(){
  Serial.begin(9600);   // Скорость работы порта
  Serial.println("DHT TEST PROGRAM "); // Выводим текст
  Serial.print("LIBRARY VERSION: ");   // Выводим текст
  Serial.println(DHT11LIB_VERSION);
  Serial.println();                    // Пустая строка 
}

void loop(){
  int chk;
  ; 
  // Мониторинг ошибок
  chk = DHT.read(DHT11_PIN);    // Чтение данных
  switch (chk){
  case DHTLIB_OK:  
    break;
  case DHTLIB_ERROR_CHECKSUM:
    Serial.println("Checksum error, \t");
    break;
  case DHTLIB_ERROR_TIMEOUT:
    Serial.println("Time out error, \t");
    break;
  default:
    Serial.println("Unknown error, \t");
    break;
  }
  // Выводим показания влажности и температуры
  Serial.print("Humidity = ");
  Serial.print(DHT.humidity, 1);
  Serial.print(", Temp = ");
  Serial.println(DHT.temperature,1);
  delay(1000);
}

 

Открываем монитор порта. В него будут выводиться значения влажности и температуры.

Значения влажности и температуры в мониторе порта


 

Дополнительные примеры работы:

• Термометр (Z-DHT11 + Z-LCD I2C модуль)    


 

Купить

Купить в России  Z-DHT11 модуль


А как же комментарии?