Подключение датчика DHT11 к Arduino UNO

Наверное каждому из нас приходилось иметь дело с измерением температуры. Но как быть если к этому всему нужно измерять еще и влажность, а потом выводить данные на дисплей. При этом устройство должно быть бюджетным… На самом деле все это можно реализовать. Сегодня хочу немного рассказать о работе с датчиком температуры и влажности DHT11. Стоимость его лежит в пределах доступного, поэтому будем использовать его. Плюс ко всему еще разберем схему подключения к плате Arduino UNO и напишем скетч для обработки и вывода данных на ПК.

Принцип работы датчика:

Данные (температуры и влажности) с DHT11  передаются по одному сигнальному проводу. Общение датчика с платой производится по простому протоколу передачи. Так как датчик имеет дефолтную подтяжку в 10 кОм, то запрос на получение/передачу данных осуществляется провалом напряжения до лог.0 (0 вольт). Так как общаются оба, каждый запрос сопровождается провалом напряжения в ноль. Затем после получения ответа датчик передает на порт 5 байт данных. В первых двух байтах — температура, во вторых — влажность, в последнем передается контрольная сумма. Наличие контрольной суммы позволяет избежать наличия ошибок в полученных данных. За счет того что измерения проводятся только по запросу контроллера, пока запрос не пришел ток потребления у датчика невелик, имеем небольшую экономию энергии.

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

DHT11 — это цифровой датчик температуры и влажности. Имеет высокую надежность и долговременную стабильность работы (ну так говорят производители).

Humidity-and-Temperature-Sensor-DHT11-500x500-700x700

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

Влажность:

  • Повторяемость: ± 1% относительной влажности
  • Точность: На 25 ℃ ± 5% относительной влажности
  • Гистерезис: <± 0,3% RH
  • Стабильность: <± 0,5% RH / год в

Температура

  • Разрешение: 16Bit
  • Повторяемость: ± 0,2 ℃
  • Диапазон: На 25 ℃ ± 2

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

DHT11_connect

  1. Vcc  —  питание  +3,5 — 5,5 В
  2. Data  —  передача данных
  3. NC  —  не используется
  4. GND  —   земля

Следует помнить, что для подключения к цифровому порту платы Arduino между ногой Vcc и Data нужно добавить резистор на 5 — 10 кОм (в зависимости от длины сигнального кабеля).

Для считывания данных с датчика DTH11 — существует готовая библиотека «dht.h". Она упрощает написание кода и сводит его к минимуму. Библиотеку вместе со скетчем прикрепил в конце статьи, скачиваем и добавляем в среде Arduino IDE.

Теперь немного о алгоритме работы программы… Сделаем следующим образом: делаем запрос на получение данных с датчика, полученные данные обрабатываем и выводим на Serial Monitor. После прикреплю скетч с выводом данных уже на LCD-дисплей.

Считываем данные с датчика DHT11, обрабатываем и выводим на ПК:

Вы можете оставить комментарий, или ссылку на Ваш сайт.

Оставить комментарий