Обзор и подключение dht11 (dht22) датчика влажности и температуры — arduino+

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

    • Плата Arduino (или другой микроконтроллер, поддерживающий тайминг в микросекундах);
    • Монтажная (макетная плата);
    • Подтягивающий резистор номиналом в 10 кОм;
    • Светодиоды.
    • Питание;
    • Вывод данных;
    • Не используется;
    • Земля (GND).

    Контакты нумеруются слева на право, если корпус датчика находится перед вами со стороны решетки, и «ноги» расположены внизу.

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

    Если у вас в руках готовый модуль датчика, то подключение его к Arduino предельно упрощается: подключаете VCC к +5В,  GND — к земле, третий контакт — к любому свободному пину на плате Arduino.

    Номер пина нужно будет затем указать скетче. Таким образом можно подключить DHT11 к разным платам Arduino: Uno, Arduino Mega, Arduino Nano и другим.

    Подключение модуля датчика производится по следующей схеме:

    Датчик DHT22/DHT11 Arduino
    1 +5V
    2 2
    4 GND

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

    Для соответствия схемы примеру скетча, приведенному ниже, рекомендуется подключить сигнал с датчика влажности DHT11/DHT22 ко второму пину. Если у вас иной скетч, можно внести соответствующие правки в коде и изменить пин (пример ниже). Также подключаются дополнительные резисторы (этот шаг можно опустить, так как в плате уже установлен резистор).

    Скетч для работы с датчиками DHT11 и DHT22 в Arduino

    Перед написанием скетча давайте убедимся, что у нас установлена библиотека для работы с датчиками влажности и температуры. Скачать ее можно по ссылке https://github.com/adafruit/DHT-sensor-library. Загрузится папка под названием «DHT-sensor-library-master».

    Ее необходимо переименовать в DHT и переместить в папку libraries, что находится в корневой папке Arduino IDE. Далее необходимо загрузить готовый скетч или написать его самостоятельно, используя примеры.

    Типичный arduino скетч для работы с DHT11 и DHT22 выглядит следующим образом:

    #include «DHT.h»
    #define DHTPIN 2 // Тот самый номер пина, о котором упоминалось выше
    // Одна из следующих строк закомментирована. Снимите комментарий, если подключаете датчик DHT11 к arduino
    DHT dht(DHTPIN, DHT22); //Инициация датчика
    //DHT dht(DHTPIN, DHT11);
    void setup() { Serial.begin(9600); dht.begin();
    }
    void loop() { delay(2000); // 2 секунды задержки float h = dht.readHumidity(); //Измеряем влажность float t = dht.readTemperature(); //Измеряем температуру if (isnan(h) || isnan(t)) { // Проверка. Если не удается считать показания, выводится «Ошибка считывания», и программа завершает работу Serial.println(«Ошибка считывания»); return; } Serial.print(«Влажность: «); Serial.print(h); Serial.print(» % «); Serial.print(«Температура: «); Serial.print(t); Serial.println(» *C «); //Вывод показателей на экран
    }

    После загрузки скетча и подключения датчика, результат измерений можно посмотреть в окне монитора порта. Там будут выводиться значения температуры и влажности. Если что-то пошло не так, проверьте правильность подключения датчика, соответствие номера порта на плате Arduino и в скетче, надежность контактов.

    Если все работает и датчик дает показания, можете провести эксперименты. Например, поместить датчик в более холодное место или подышать на него, отслеживая при этом изменения . Если при запотевании уровень влажности увеличивается, значит датчик работает исправно.

    Подуйте на него тонкой струйкой — влажность уменьшится и температура вернется в норму.

    На этом этапе вы сможете заметить разницу между реальным значением температуры и показаниями датчика с ардуино. Точность DHT11 гораздо хуже точности DHT22, о чем мы уже говорили в этой статье.

    Если у вас есть оба датчика, подключите их к плате Arduino и сравните результаты. По моему опыту, в среднем расхождение составляет больше градуса.

    Учитывайте это, используя эти датчики в своих проектах.

    Резюме статьи

    Давайте подведем итог. В статье рассмотрены вопросы подключения ардуино датчиков температуры и влажности DHT11 и DHT22 к плате Arduino Uno. Датчики лучше приобретать в виде готовых модулей.

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

    Все полученные результаты мы можем посмотреть в окне монитора порта, сохранить и вывести на ЖК-экран, послать через bluetooth или интернет.

    Используя DHT11или DHT22  в проектах ардуино, можно строить элементы систем умного дома и умные теплицы. С помощью этих датчиков можно создавать исследовательские комплексы для климатических измерений и мониторинга  окружающей среды.

    Варианты сфер применения датчиков практически неисчерпаемы, можно найти множество примеров на просторах интернета, в том числе на этом сайте. Надеюсь, с помощью нашей статьи проблем с подключением DHT11 и DHT22 к Arduino у вас не останется.

  • Источник: https://ArduinoMaster.ru/datchiki-arduino/datchiki-temperatury-i-vlazhnosti-dht11-dht22/

    Подключение датчика температуры и влажности DHT11 к Ардуино

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

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

    • Разрешение: 16Bit
    • Повторяемость: ± 1% относительной влажности
    • Точность: На 25 ℃ ± 5% относительной влажности
    • Взаимозаменяемость: полностью взаимозаменяемы
    • Время отклика: 1 / е (63%) из 25 ℃ 6s 1 м / с воздуха 6s
    • Гистерезис:

    Температура

    • Разрешение: 16Bit
    • Повторяемость: ± 0,2 ℃
    • Диапазон: На 25 ℃ ± 2 ℃
    • Время отклика: 1 / е (63%) 10S

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

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

    Модернизация датчика DHT11

    Существует модернизация датчика, но она обладает аналогичными характеристиками и скетч для него будет такой же, разве что подключение датчиков к Arduino будет слегка отличаться

    Для начала работы нам понадобятся такие компоненты

    • Любая Arduino (в нашем случае Arduino UNO)
    • Датчик DHT11 в любой модернизации
    • Breadboard (макетная плата)
    • Соединительные провода
    • Резистор на 10 кОм (для определенной модернизации)
    Читайте также:  Nodejs, sql и сайт: управление электроникой через интернет

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

    • Питание.
    • Вывод данных.
    • GND (земля).
    • Питание.
    • Вывод данных.
    • Не используется.
    • GND (земля).

    Рассмотрим подключение стандартного датчика DHT11

    Для такого датчика потребуется резистор на 10кОм .

    Приведена схема подключения .

    DHT11 подключен и готов к работе. Осталось написать программу для Arduino.

    Программирование

    Для работы датчика на Arduino нужно скачать и установить библиотеку DHT11 .

    Скачать библиотеку можно здесь .

    После того, как мы скачали нужную библиотеку, ее нужно правильно установить. скачанные файлы нужно переместить по следующему пути :

    Диск CProgtam FilesArduinoLibraries

    После того, как мы все сделали перейдем к самой важной ступеньке, а именно к программированию.

    #include «DHT.h»
    #define DHTPIN 2 // номер пина, к которому подсоединен датчик
    // Инициируем датчик
    DHT dht(DHTPIN, DHT11);
    void setup()
    {
    Serial.begin(9600);
    dht.begin();
    Serial.println(«DHTxx test!»); }
    void loop()
    {
    delay(2000);
    // Задержка 2 секунды между измерениями
    float h = dht.readHumidity();
    //Считываем влажность
    float t = dht.readTemperature();
    // Считываем температуру
    if (isnan(t) || isnan(h)) {
    Serial.println(«Failed to read from DHT»);
    } else {
    Serial.print(«Humidity: «);
    Serial.print(h);
    Serial.print(» % «);
    Serial.print(«Temperature: «);
    Serial.print(t);
    Serial.println(» *C»);
    }
    }

    Потом загружаем скетч в нашу плату arduino и открываем монитор порта для просмотра полученных данных, открыть монитор порта можно открыть нажав ((текст))

    Вот, что у вас должно получиться, это самый простой скетч, в состав него входят всего 4 основные строчки , но вы можете разобраться и уже по этому принципу создать то, что нужно именно вам!

    Источник: http://helpduino.ru/DHT11.html

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

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

    Эти сенсоры простые и медленные, но при этом отлично подходят для хобби-проектов на Arduino. Датчики DHT состоят из двух основных частей: ёмкостный датчик влажности и термистор. Также в корпусе установлен простенький чип для преобразования аналогового сигнала в цифровой. Считывать цифровой сигнал на выходе достаточно просто, можно использовать любой контроллер, не обязательно Arduino.

    Технические характеристики DHT11 и DHT22

    Существуют две версии сенсоров DHT. Выглядят они почти одинаково. Распиновка тоже одинаковая. Основные отличия — в технических характеристиках:

    DHT11:

    • Очень дешевый.
    • Питание от 3 до 5В.
    • Максимально потребляемый ток — 2.5мА при преобразовании (при запросе данных).
    • Рассчитан на измерение уровня влажности в диапазоне от 20% до 80%. При этом точность измерений находится в диапазоне 5%.
    • Измеряет температуру в диапазоне от 0 до 50 градусов с точностью плюс-минус 2%.
    • Частота измерений не более 1 Гц (одно измерение в секунду).
    • Размер корпуса: 15.5 мм x 12 мм x 5.5 мм.
    • 4 коннектора. Расстояние между соседними — 0.1″.

    DHT22:

    • Дешевый.
    • Питание от 3 до 5В.
    • Максимально потребляемый ток — 2.5мА при преобразовании (при запросе данных).
    • Рассчитан на измерение уровня влажности в диапазоне от 0% до 100%. При этом точность измерений находится в диапазоне 2%-5%.
    • Измеряет температуру в диапазоне от -40 до 125 градусов с точностью плюс-минус 0.5 градусов по Цельсию.
    • Частота измерений до 0.5 Гц (одно измерение за 2 секунды).
    • Размер корпуса: 15.1 мм x 25 мм x 7.7 мм.
    • 4 коннектора. Расстояние между соседними — 0.1″.

    Как видите, DHT22 более точный и имеет больший диапазон измеряемых значений. Оба датчика имеют по одному цифровому выходу. Запросы к ним можно отправлять не чаще чем один в секунду или две.

    Подключение датчиков DHT к Arduino

    Ссылки для заказа электронного оборудования, которое использовалось в примере ниже из Китая

    Подключаются датчики легко. Так как у них достаточно длинные коннекторы 0.1″, можно устанавливать их непосредственно на макетную или монтажную плату (смотрите на рисунке ниже).

    Непосредственное подключение к Arduino тоже простое. На сенсоре 4 коннектора:

    • Питание (VCC) — от 3 до 5 В.
    • Вывод данных.
    • Не подключается.
    • Земля.

    Коннектор 3 просто игнорируйте, он не подключается. Желательно подключить подтягивающий резистор на 10 кОм между питанием и сигналом. На Arduino есть встроенные резисторы, но их номинал 100кОм нам не подойдет.

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

    Считывание данных с датчиков DHTxx

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

    Для начала скачайте библиотеку для работы с DHT датчиками здесь: Github. Для загрузки нажмите кнопку DOWNLOADS в верхнем правом углу.

    Переименуйте папку DHT и убедитесь, что в ней есть файл dht.cpp и другие. После этого переместите папку DHT в папку arduinosketchfolder/libraries/ . Возможно вам придется создать подпапку для библиотек, если вы впервые интегрируете библиотеку. Перезагрузите Arduino IDE.

    Теперь загрузите скетч: Examples->DHT->DHTtester. Выглядит программа примерно так:

    Если вы используете датчик модели DHT11, закомментируйте строку, которая устанавливает тип:

    //#define DHTTYPE DHT22 // DHT 22 (AM2302)

    И уберите комментарий со строки:

    #define DHTTYPE DHT11 // DHT 11

    Эти настройки помогают снимать правильные значения именно с вашей модели датчика. В окне серийного монитора этобудет выглядеть примерно так:

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

    Если Вам необходимы даташиты на датчики, просмотреть и скачать их можно по ссылкам:

    Читайте также:  Амперметр arduino: пример реализации устройства

    Datasheet DHT11

    Datasheet DHT22

    Источник: http://arduino-diy.com/arduino-datchiki-temperatury-i-vlazhnosti-DHT11-i-DHT22

    Сравнение датчиков DHT11, DHT22 и DHT21

    На сегодняшний день существует множество датчиков и модулей, которые можно использовать для измерения температуры и прочих показателей, связанных с  поддержанием оптимальной жизнедеятельности человека, а также других вещей и организмов.

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

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

    В семействе DHT выделяют три самых распространенных датчика: DHT11, DHT22 и DHT21.

    Если вы только начинаете знакомство с Ардуино и недавно приступили к разработке собственного проекта на этой платформе, то рекомендуем начинать знакомство с датчиками температуры именно с семейства DHT. Минус у этих датчиков есть разве что в том, что они не обладают высокой точностью и быстродействием.

    Состоят они из термистора и емкостного датчика влажности. Цифровой сигнал, исходящий от чипа, находящегося внутри датчика, позволяет считывать температуру и влажность воздуха, а уже затем мы можем выводить эти значения в монитор порта или на дисплей, обрабатывать их и т.д.

    Подключаются данные модули очень просто – с помощью трех контактов (два из которых отвечают за питание, а третий подключается к цифровому выходу на плате).

    Сразу возникает вопрос: а какой датчик лучше применять?  Ведь они различаются по своим характеристикам и ценам. Как выбрать необходимый модуль именно для вашего проекта и с правильным соотношением “цена-качество”? Давайте разбираться. Начнем с небольшого обзора.

    Первые два датчика внешне немного похожи друг на друга, к тому же подключаются они тоже одинаково.

    DHT21 имеет несколько другой вид.

    Отличие этого модуля от первых двух заключается в том, что он имеет защитный корпус, что позволяет использовать его на улице, где этот  корпус защитит его от пыли, грязи и дождя.

    Теперь  сравним модули по основным показателям.

    Датчик DHT11:

    • определение влажности в диапозоне 20-80% с точностью ±5% RH
    • определение температуры от 0°C до +50°C с точностью ±2 °C
    • частота опроса 1 раз в секунду

    Датчик DHT22:

    • определение влажности в диапазоне 0-100% с точностью ±2% RH
    • определение температуры от -40°C до +125°C с точностью ±0.5℃
    • частота опроса 1 раз в 2 секунды

    Датчик DHT21:

    • определение влажности в диапазоне 0-100% с точностью ±2% RH
    • определение температуры от -40°C до +80°C с точностью  ±0.5°C

    Сравнивая цены на данные модули, можно сразу выделить низкую цену на датчик DHT11. Стоит он, как правило, в районе 100-200 рублей – это связано с высоким спросом на данные модули и с их простым устройством.

    DHT21 и DHT22 на фоне первого легко можно отнести к более дорогим: цена на них обычно колеблется в районе 300-400 рублей (то есть в 2-3 раза дороже).

    Связано это с большей точностью показаний, большим диапазоном в измерении температур, к тому же у датчика DHT22 есть защитный корпус, который предохраняет его от загрязнения и влаги, что тоже играет весомую роль в составлении цены.

    https://www.youtube.com/watch?v=b7P2UmpHUN8

    В связи с этим стоит подумать, а так ли вам надо переплачивать за защитный корпус, если применение вашего датчика ограничивается, к примеру, лишь комнатой?

    Наиболее оптимальным датчиком для домашней метеостанции будет DHT11, поскольку он дешевле, занимает меньше места, надежен и прост в эксплуатации и не требует от создателя измерять рекордно низкие или высокие температуры, поддерживая стабильность на протяжении долгого времени.

    Если же вам необходимо измерять отрицательную температуру или повысить точность и частоту результатов, то воспользуйтесь датчиком DHT22.

    DHT21 используют и покупают намного реже, чем предыдущие два, поскольку он дороже в цене, занимает больше места и будет сильно непривычен начинающему ардуинщику, а опытные же специалисты довольно часто используют датчики семейства Dallas.

    Надеемся, что статья была полезной и помогла вам в выборе необходимого модуля в управлении климатом. Удачной всем компиляции и следите за нашим блогом!

    DHT22 и Arduino – схема подключенияПодключение кнопки к Arduino

    Источник: https://Voltiq.ru/dht11-dht22-and-dht21/

    Модуль датчика температуры и влажности DHT11 подключение к Arduino

    Опубликовано 03.04.2013 12:23:00

    В первой части статьи рассмотрим характеристики датчика температуры и влажности DHT11, научимся выводить значения в последовательный порт компьютера, во второй части усложним задачу и выведем показания на дисплей используя LCD 1602 I2C модуль.

    Компоненты для повторения (купить в Китае):

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

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

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

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

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

    • Напряжение питания: 3 — 5В • Определяемая влажность: 20 — 80% ± 5% • Определяемая температура: 0 — 50º ± 2% • Частота опроса: ≤ 1Гц

    • Размеры: 30 x 14 x 6мм

    Как мы видим, данные датчики не рассчитаны на работу в экстремальных условиях, однако их возможностей c головой хватит для осуществления большинства домашних и более серьезных поделок. Внутри датчика находится емкостной датчик влажности, термистор, и простенький аналогово-цифровой преобразователь значений температуры и влажности.      

    Подключение к 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, «);
        break;
      case DHTLIB_ERROR_TIMEOUT:
        Serial.println(«Time out error, «);
        break;
      default:
        Serial.println(«Unknown error, «);
        break;
      }
      // Выводим показания влажности и температуры
      Serial.print(«Humidity = «);
      Serial.print(DHT.humidity, 1);
      Serial.print(«, Temp = «);
      Serial.println(DHT.temperature,1);
      delay(1000);
    }

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

    Вывод значений на LCD I2C модуль

    Выводить значения на компьютер это конечно отлично, однако в автономном устройстве не всегда позволительно. Как было написано вначале, во второй части статьи приведем пример вывода данных на ЖК дисплей, который в свою очередь управляется по интерфейсу I2C.

    Для подключения данного LCD модуля требуется всего 4 линии: + питания, земля, последовательная линия данных SDA (Serial DAta) и последовательная линия тактирования SCL (Serial CLock). Более подробно об основах работы с LCD I2C модулем вы сможете прочесть здесь.

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

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

    //Тестировалось на Arduino IDE 1.0.5
    #include  // Добавляем необходимые библиотеки
    #include 
    #include 
    dht11 DHT;               // Объявление переменной класса dht11
    #define DHT11_PIN 4      // Датчик DHT11 подключен к цифровому пину номер 4 byte degree[8] = // Битовая маска символа градуса
    {
      B00111,
      B00101,
      B00111,
      B00000,
      B00000,
      B00000,
      B00000,
    };    
     
    LiquidCrystal_I2C lcd(0x27,16,2);   // Задаем адрес и размерность дисплея void setup()
    {
      lcd.init();                       // Инициализация lcd
      lcd.backlight();                  // Включаем подсветку
      lcd.createChar(1, degree); // Создаем символ под номером 1
    } void loop()
    {
      // Выводим показания влажности и температуры
      lcd.setCursor(0, 0); // Устанавливаем курсор в начало 1 строки
      lcd.print(«Humidity = % «); // Выводим текст
      lcd.setCursor(11, 0);   lcd.print(DHT.humidity, 1);
      lcd.setCursor(0, 1); // Устанавливаем курсор в начало 2 строки
      lcd.print(«Temp = 1C «); // Выводим текст, 1 — значок градуса
      lcd.setCursor(11, 1);   lcd.print(DHT.temperature,1);   int chk;   ; // Мониторинг ошибок
      chk = DHT.read(DHT11_PIN); // Чтение данных
      switch (chk){
      case DHTLIB_OK:     break;
      case DHTLIB_ERROR_CHECKSUM:     lcd.clear();     lcd.print(«Checksum error»);     break;
      case DHTLIB_ERROR_TIMEOUT:
        lcd.clear();     lcd.print(«Time out error»);
        break;
      default:
        lcd.clear();     lcd.print(«Unknown error»);
        break;
      }
      delay(1000); }

    Купить в России  DHT11 модуль

    В данный момент еще реализованы не все элементы нашего сообщества. Мы активно работаем над ним и в ближайшее время возможность комментирования статей будет добавлена.

    Источник: http://zelectro.cc/TemperatureHumiditySensor

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

    В данной статье я хотел бы рассказать о недорогих цифровых датчиках температуры и влажности DHT11 и DHT22.

    Данные датчики не отличаются высоким быстродействием и точностью, однако могут найти свое применение в радиолюбительских проектах из-за своей невысокой стоимости. Датчик DHT состоит из емкостного датчика влажности и термистора.

    Также, датчик содержит в себе простенький АЦП для преобразования аналоговых значений влажности и температуры.

    Отличия DHT11 и DHT22

    По цоколевке данные датчики идентичны, однако немного различаются характеристиками.

    DHT11:

    • Очень низкая стоимость
    • Питание и I/O 3-5 В
    • Определение влажности 20-80% с 5% точностью
    • Определение температуры 0-50 град. с 2% точностью
    • Частота опроса не более 1 Гц (не более раза в 1 сек.)
    • Размеры 15.5мм x 12мм x 5.5мм
    • 4 вывода с расстоянием между ножками 0.1″

    DHT22:

    • Низкая стоимость
    • Питание и I/O 3-5 В
    • Определение влажности 0-100% с 2-5% точностью
    • Определение температуры -40 — 125 град. с точностью ±0.5 град.
    • Частота опроса не более 0.5 Гц (не более раза в 2 сек.)
    • Размеры 15.1мм x 25мм x 7.7мм
    • 4 вывода с расстоянием между ножками 0.1″

    Как видно, сенсор DHT22 имеет более лучшие характеристики. Однако оба датчика медлительны и вы не сможете считывать с них информацию чаще, чем раз в 1 или 2 сек.

    Подключение

    Датчики имеют стандартные выводы и поэтому легко становятся на макетную плату. DHT имеет 4 вывода:

    1. Vcc (3-5V питание)
    2. Data out — Вывод данных
    3. Не используется
    4. Общий

    При подключении к МК, вы можете между выводами Vcc и Data разместить подтягивающий pull-up резистор номиналом 10 кОм. Плата Arduino имеет встроенные pull-up, однако они очень слабенькие — порядка 100 кОм. Рассмотрим подключение датчика к популярной сейчас плате Arduino. На рисунке ниже, показано подключение датчика к Arduino, выход с датчика подается на 2 pin платы, если нужно, в скетче поменяйте на какой-либо другой.

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

    Если вы будете использовать датчик DHT11, то закомментируйте данную строку://#define DHTTYPE DHT22 // DHT 22 (AM2302)и раскоментируйте эту:#define DHTTYPE DHT11 // DHT 11 Загрузите скетч в контроллер и проверьте правильность работы при помощи Serial Monitor:

    Даташиты: DHT11, DHT22

    ИсточникТолько зарегистрированные и авторизованные пользователи могут оставлять комментарии.

    Источник: http://electronics-lab.ru/blog/mcu/46.html

    Ссылка на основную публикацию