Модуль DHT11 подключение к Arduino

Необходимые компоненты:

Arduino UNO, либо Arduino Nano, либо Arduino Mega

Датчик температуры DHT11 (модуль) или Датчик температуры DHT22 (модуль)

Макетная плата

Соединительные провода (перемычки)

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

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

G – Подключается к выводу GND

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

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

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

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

Её необходимо распаковать и добавить в папку “libraries” в папке с Arduino IDE. Не забывайте перезагрузить среду, если на момент добавления IDEшка была открыта.

//Тестировалось на Arduino IDE 1.0.5
#include // Добавляем библиотеку 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);
}

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