cart

Продуктов в корзине: 0

Поиск товаров

Новинки



Простой датчик температуры и влажности. Недостатки низкая скорось измерения ; Достоинства Низкая цена, простота применения. Использование одного датчика для измерения двух величин.

DHT11

Относительная влажность

Разрешение: 16Bit

Минимальная погрешность: ± 1% относительной влажности

Максимальная погрешность: 5%

Взаимозаменяемость: полностью взаимозаменяемы

Допустимый диапазон: 0..80%

Разрешение шкалы: 0.2%

Минимальное время между считываниями показаний: 2 сек

 

Температура

Разрешение: 16Bit

Допустимый диапазон: 0°C .. 60° C;

Максимальная погрешность: ±2°C;

Взаимозаменяемость: полностью взаимозаменяемы

Минимальное время между считываниями показаний: 2 сек

DHT22

Относительная влажность

Разрешение: 16Bit

Минимальная погрешность: ±2%@ 25°C

Максимальная погрешность: ±4%

Взаимозаменяемость: полностью взаимозаменяемы

Допустимый диапазон: 0..99.9%

Разрешение шкалы: 0.1%

Минимальное время между считываниями показаний: 2 сек

 

Температура:

Разрешение: 16Bit

Допустимый диапазон: -40°C .. 80° C;

Максимальная погрешность: ±1°C;

Разрешение шкалы: 0.1°C;

Минимальное время между считываниями показаний: 2 сек

 

 

 

Электрические характеристики

Питание: DC 3,5 ~ 5,5 В
Ток питания: измерение 0.3mA ожидания 60μ
Период выборки: более 2 секунд

Расстояние между выводами: 2.54 мм

Подключение датчика DHT11 к плате Arduino
DHT11 цифровой датчик температуры и влажности является составным датчиком, который содержит калиброванный цифровой выходной сигнал с показаниями температуры и влажности. Датчик включает в себя резистивный сенсор влажности и компоненты NTC структуры для измерения температуры.

dht11 1dht11 2

 

 

Внимание на первом рисунке датчик без резистора, на втором с уже встроеным резистором на 10кОм. Распиновка для подключения у него другая: сверху вниз GND, Vcc, DATA.

Для подключения к Arduino необходимо использовать резистор на 10 кОм между контактами 1 и 2 датчика DHT11.
Я использовал модуль датчика DHT11 с уже встроенным SMD резистором.

dht11 3

Для работы датчика DHT11 необходима библиотека DHT

Пример из папки exaples библиотеки

 

 

#include "DHT.h"

#define DHTPIN 2 // номер порта к которому подключена шина данных

// Раскоментируйте нужный вам датчик, если это не DHT11 то его закоментируйте

#define DHTTYPE DHT11 // DHT 11
//#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321
//#define DHTTYPE DHT21 // DHT 21 (AM2301)

 

DHT dht(DHTPIN, DHTTYPE); //Инициализауия датчика

void setup() {
Serial.begin(9600);
Serial.println("DHTxx test!");

dht.begin();
}

void loop() {
// Wait a few seconds between measurements.
delay(2000); //датчик дает ифнормацию с опозданием данных на 2 секунды, это очень медленный датчик


float h = dht.readHumidity(); //читаем влажность

float t = dht.readTemperature(); //читаем температуру

float f = dht.readTemperature(true); /

// проверка получения данных
if (isnan(h) || isnan(t) || isnan(f)) {
Serial.println("Failed to read from DHT sensor!");
return;
}

// читаем температуру (по умолчанию фаренгейт)
float hif = dht.computeHeatIndex(f, h);
// читаем цельсий (фаренгейт false)
float hic = dht.computeHeatIndex(t, h, false);

//вывод в серийный порт

Serial.print("Humidity: ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Temperature: ");
Serial.print(t);
Serial.print(" *C ");
Serial.print(f);
Serial.print(" *F\t");
Serial.print("Heat index: ");
Serial.print(hic);
Serial.print(" *C ");
Serial.print(hif);
Serial.println(" *F");
}

Загружаем в Arduino, включает монитор серийного порта и видим картинку.

dht11 serial

Файлы

DHT - библиотека для использования датчиков DHT11, DHT21, DHT22

 

Добавить комментарий


Защитный код
Обновить

Комментарии  

0 #2 Super User 15.02.2016 00:29
Цитирую Олег:
Работает, отлично спасибо =) :-)

есть более точные и быстрые датчики ... как придут будет статья и по ним.... рады были помочь
Цитировать
0 #1 Олег 13.02.2016 00:08
Работает, отлично спасибо =) :-)
Цитировать

Недавно смотрели

Go to top