шаблоны сайт визитка joomla
Скачать шаблоны Joomla 3.5 бесплатно
Вы находитесь здесь:Главная»Учебные материалы»Arduino Scetch»Датчик влажности и температуры DHT11

Датчик влажности и температуры DHT11

Сегодня мы разберем подключение к Arduino датчика температуры и влажности DHT11.

Датчик DHT11 не обладает высоким быстродействием и точностью, но зато прост, недорог и отлично подходит для обучения. Он выполнен из двух частей — емкостного датчика влажности и термистора. Чип, находящийся внутри, выполняет аналого-цифровое преобразование и выдает цифровой сигнал, который можно считать с помощью любого микроконтроллера.

Список деталей для сборки модели DHT11:

Для сборки проекта, описанного в этом уроке, понадобятся следующие детали:

  • плата Arduino;
  • датчик DHT11;
  • Breadboard;
  • резистор на 10 кОм. 

Сенсор DHT11:

1) определяет влажность в диапозоне 20-80%;
2) определяет температуру от 0°C до +50°C;
3) частота опроса 1 раз в секунду 

Подключение сенсора DHT11 к Arduino:

Датчик DHT11 имеет стандартные выводы и его просто установить на breadboard.

Датчик DHT11 имеет 4 вывода:

  • 1 - питание.
  • 2 - вывод данных
  • 3 - не используется.
  • 4 - GND (земля).

DHT11 3

Между выводами питания и выводом данных нужно разместить резистор номиналом 10 кОм.

Схема подключения дачтика влажности

DHT11 connect 600x430

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

Arduino скетч:

Воспользуемся библиотекой DHT.h, созданной специально для датчиков DHT.

Пример кода для работы модели с датчиком DHT11:

#include "DHT.h"
#define DHTPIN 2 // номер пина, к которому подсоединен датчик
// Инициируем датчик
DHT dht(DHTPIN, DHT11);

void setup() {
Serial.begin(9600);
dht.begin();
}

void loop() {
// Задержка 2 секунды между измерениями
delay(2000);

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

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

// Проверка удачно прошло ли считывание.
if (isnan(h) || isnan(t)) {
Serial.println("Не удается считать показания");
return;
}

Serial.print("Влажность: "+h+" %\t"+"Температура: "+t+" *C ");

}

Похожие материалы (по тегу)

Новости о нас

КАЖДУЮ ПЯТНИЦУ - бесплатное занятие по 3D-моделированию с 16:40 до 18:10. Только для учащихся нашего технопарка! Подробнее
 Региональный отборочный фестиваль "Робофест-Стерлитамак 2018" состоится 25-26 января в г.... Подробнее
В сезоне 2017/18 фестиваля «РобоФест Стерлитамак 2018» Региональный учебно-тренировочный сбор... Подробнее
ВНИМАНИЕ учащимся! Объявляем конкурс рисунков на тему "Робот моей мечты", который пройдет по двум... Подробнее
В нашем технопарке Толтек СФ БашГУ пройдут открытые ОТБОРОЧНЫЕ СОРЕВНОВАНИЯ для ВСЕХ возрастов и... Подробнее

Наши партнеры

 TZOyoOCZ8y0 logotip novy SF BashGU  utv logo  CityMoll  VolnoeDelo