Arduino. Датчик влажности и температуры DTH11, подключаем через библиотеку DHT.h

  1. Плата Arduino. x1
    arduino uno
  2. Компьютер(для написания и загрузке кода, а так же мы будем брать с него электричество и общаться с ним). x1
  3. Провод для соединения компьютера и платы. x1
    USBwire
  4. Датчик температуры и влажности DTH11.
    DTH11
  5. Провода. x3
    wire
  6. Есть схемы с внешним источником питания, но можно взять питание и с платы.

Схема:

ArduinoDTH11_1_bbArduinoDTH11_1_схемаDTH11_3

ArduinoDTH11_2_bbArduinoDTH11_2_схема

Рассмотрим скетч подключения датчика DTH11 используя подключение сторонней библиотеки от некоего «Tony DiCola».

Для этого нам надо загрузить её либо скачав с github.com https://github.com/adafruit/DHT-sensor-library либо воспользоваться зеркалом.

После этого подключим библиотеку, можно воспользоваться для этого механизмом подключения библиотеки из IDE arduino:

В пункте Скетч->Подключить библиотеку->Добавить .ZIP библиоткеу…

ArduinoAddLib1

далее указываем путь до библиотеки зажатой в .zip

 

Второй способ подключить библеотеку, положить её в папку libraries находящуюся в папке с проектами по умолчанию.

Что сейчас у вас является папкой по умолчанию можно посмотреть по следующему пути:

Файл->Настройки

ArduinoAddLib2

И в поле «Размещение папки скетчей» будет нужный путь.

ArduinoAddLib3

Разархивируем туда папку с библиотекой.

ArduinoAddLib4

Перезагружаем ArduinoIDE

После этого в примерах, должен появится скетч DHTtester, путь до него следующий:

Файл->Примеры->DHT sensor library->DHTtester

Убирём комментарии и посмотрим на данный код:

 

Сначала мы подключаем библиотеку:

Следующая строчка:

Инструкция компилятору заменить сочетание символов «DHTPIN» на символ «2». Данный метод удобен тем, что на самой плате не будет резервироваться место под переменную.

Дальше ещё одна инструкция компилятору:

В зависимости от того какой тип вашего сенсора разкомментируем нужную строчку и удаляем другие. В нашем случае нам нужна строчка

И соответственно все символы «DHTTYPE» будут заменятся на «DHT11».

Далее мы объявляем переменную dht c типом DHT.

При этом передаются изначальные параметры номер штырька DHTPIN и тип сенсора DHTTYPE.

после идёт блок setup

определяем скорость взаимодействия компьютера с платой:

Далее выводится сообщение, означающее, что работа с наброском началась.

далее используется функция:

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

далее идёт описание основного цикла:

Производится задержка в 2с.

Далее берутся значения с сенсора и помещаются в соответствующие переменные вещественного типа:

в h помещается влажность,

в t температура в градусах

в f температура во фрингейтах

если что нибудь из этого получить не удалось выводим сообщение, что считать значение с сенсора не удалось:

Высчитываются индексы теплопроводности:

Отдаём все значения на компьютер:

Скетч закончился.

Другие статьи по программированию плат Arduino можно посмотреть здесь.

Комментарии:

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

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