Этот датчик температуры и влажности DHT11 обладает калиброванным цифровым сигналом на выходе с комплексом датчика температуры и влажности. Его технология обеспечивает высокую надежность и отличную долгосрочную стабильность. Подключен высокопроизводительный 8 - битный микроконтроллер.
Этот датчик включает в себя резистивный элемент и устройство измерения температуры с помощью влажного NTC. Он имеет преимущества отличного качества, быстрого отклика, способности противодействия помехам и высокой стоимостной эффективности.
Каждый датчик DHT11 имеет чрезвычайно точные данные калибровки в камере калибровки влажности. Калибровочные коэффициенты хранятся в программной памяти OTP, внутренние сенсоры обнаруживают сигналы в процессе, и мы должны вызывать эти калибровочные коэффициенты.
Интегрированная система однопроводного последовательного интерфейса облегчает быстрое и простое подключение. Качества малого размера, низкого энергопотребления и 20 - метровой дистанции передачи сигнала делают его широко применяемым в приложениях, даже в самых требовательных. Удобное подключение и специальная упаковка могут быть предоставлены в соответствии с вашими потребностями.
Необходимое Оборудование
Плата Arduino UNO * 1
Датчик DHT11 * 1
Перемычки * 1
USB - кабель * 1
Спецификация
Напряжение питания +5 В
Диапазон температур 0 - 50 °C, погрешность ± 2 °C
Влажность 20 - 90 % RH, погрешность ± 5 % RH
Интерфейс цифровой
Подключение Схемы
Пример Кода
Перед компиляцией кода рекомендуется скачать библиотеку DHT11Lib. Или посмотреть на сайте.
//////////////////////////////////////////////////////////
//DHT11
#include <dht11.h>
dht11 DHT;
#define DHT11_PIN 4
void setup() {
Serial.begin(9600);
Serial.println("DHT TEST PROGRAM ");
Serial.print("LIBRARY VERSION: ");
Serial.println(DHT11LIB_VERSION);
Serial.println();
Serial.println("Type,\tstatus,\tHumidity (%),\tTemperature (C)");
}
void loop() {
int chk;
Serial.print("DHT11, \t");
chk = DHT.read(DHT11_PIN); // ЧТЕНИЕ ДАННЫХ
switch (chk) {
case DHTLIB_OK:
Serial.print("OK,\t");
break;
case DHTLIB_ERROR_CHECKSUM:
Serial.print("Checksum error,\t");
break;
case DHTLIB_ERROR_TIMEOUT:
Serial.print("Time out error,\t");
break;
default:
Serial.print("Unknown error,\t");
break;
}
// ВЫВОД ДАННЫХ
Serial.print(DHT.humidity, 1);
Serial.print(",\t");
Serial.println(DHT.temperature, 1);
delay(1000);
}
//////////////////////////////////////////////////////////
Результат Теста
После подключения и загрузки кода на плату откройте серийный монитор и установите скорость передачи данных 9600 бод. Вы увидите текущие показания температуры и влажности.