Библиотека для датчика DHT11

Views: 3850


Catcatcat_dht-11_150

Библиотека предназначена для микроконтроллеров 8 битной серии (но может с некоторыми изменениями использоваться и на 16 разрядных контроллерах) состоит всего из двух функций.

initDHT11 (); для инициализации таймера 0 микроконтроллера и настройки прерываний.

puscDHT11 (); для запуска процесса чтения данных с датчика.

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

Для запуска библиотеки в работу необходимо выполнить следующие действия: Для определения длительности импульса, используется таймер 0 микроконтроллера, для этого в файле HDT11.с в функции initDHT11, надо OPTION_REGbits.PS = 2; подобрать коэффициент предделителя, чтобы на вход поступала тактовая 1Мгц.

Описание по работе и подключению датчика читайте в разделе DHT11 – Датчик влажности и температуры.

Флаг DATAYES устанавливается в 1 когда данные получены. После чтения данных его надо сбросить. Для запуска чтения данных надо вызвать функцию puscDHT11 (); (флаг DATAYES должен быть предварительно сброшен). Данные влажности считываем с переменной bait0, данные температуры с переменно bait2. Флаги ошибок: ERROR_DHT11 – если флаг установлен, нет ответа от датчика (обрыв линии связи, повреждение датчика), ERROR_CS – если флаг установлен, ошибка контрольной суммы, часто связано с длинными линиями связи. Обычно устраняется уменьшением подтягивающего резистора до 1 кОм. Сбрасываються флаги автоматически при вызове функции puscDHT11 ().

Ниже приведена библиотека и пример реализации на микроконтроллере PIC16F1936, датчик подключен к порту RB3. Данные передаются на USART.


Файлы для загрузки

Библиотека и демонстрационный пример работы, MPLAB® X IDEMPLAB® XC8 Compiler 

Значок

Библиотека для датчика DHT11 151.08 KB 71 downloads

Библиотека для датчика DHT11. v1.0 ...
Login Required Message:

Библиотека v 2.0 улучшенная обработка, только для датчика DHT11 MPLAB® X IDEMPLAB® XC8 Compiler    

Значок

Библиотека для датчика DHT11 - v2.0 3.68 KB 648 downloads

Библиотека для датчика DHT11 - v2.0 ...

Библиотека v 2.1 исправлена работа шины при отсутствии датчика, только для датчика DHT11 MPLAB® X IDEMPLAB® XC8 Compiler  

Значок

Библиотека для датчика DHT11 — v2.1 3.51 KB 499 downloads

Библиотека v 2.1 исправлена работа шины при отсутствии...

Библиотека v 3.0 датчики DHT11/DHT22/AM2302 MPLAB® X IDEMPLAB® XC8 Compiler  

Значок

Библиотека - измерение температуры и влажности v 3.0 датчики DHT11/DHT22/AM2302 4.36 KB 743 downloads

Библиотека предназначена для использования...



Это может быть интересно


  • УКВ – радиоприем, часть 2УКВ – радиоприем, часть 2
    Views: 6446 Пришло свободное время решил вторую часть проекта реализовать (правда есть мысль и третью с использование цветного OLED и функцией ch-светомузыки, но это только задумка… Для понимания функций интегрального …
  • Проект с использованием MCC часть 16Проект с использованием MCC часть 16
    Views: 1372 Продолжим изучение EUSART. На этом этапе отработает передачи данных с ПК и получения эха. Для этого в основной цикл программы добавим код if(EUSART_DataReady) // проверим флаг готовности данных …
  • PIC18 – System ArbitrationPIC18 – System Arbitration
    Views: 754 Системный арбитр. Разрешает доступ к памяти между выборами уровнями системы (т.е. Main, Interrupt Service Routine) и выбором периферийных устройств (т.е. DMA и Scanner) на основе назначенных пользователем приоритетов. Каждый …
  • MTouch® Модуль Емкостной Библиотеки для MPLAB®X Code Configurator (MCC)MTouch® Модуль Емкостной Библиотеки для MPLAB®X Code Configurator (MCC)
    Views: 1447 Введение MTouch ® Модуль Емкостной Библиотеки для MPLAB ® X Code Configurator (MCC) позволяет быстро и легко генерировать решение кода на  Cи для емкостной сенсорной кнопки, датчика приближения и слайдера.
  • LM317 и светодиодыLM317 и светодиоды
    Views: 8211 LM317 и светодиоды статья с переработанная с сайта http://invent-systems.narod.ru/LM317.htm Долговечность светодиодов определяется качеством изготовления кристалла, а для белых светодиодов еще и качеством люминофора. В процессе эксплуатации скорость деградации кристалла …
  • Проект с использованием MCC часть 08Проект с использованием MCC часть 08
    Views: 1344 И так создадим проект в котором при помощи двух кнопок мы сможем управлять яркостью светодиодов. При использовании МСС у нас лафа полная, добрые дяди с Microchipa подготовили функции, …
  • MPLAB X IDE – управление проектамиMPLAB X IDE – управление проектами
    Views: 1219 Среда  MPLAB X IDE позволяет оперативно работать с несколькими проектами, например, если у вас в работе несколько проектов: Для того чтобы переключиться достаточно выбрать другой проект: Для выбора …
  • Acquaintance with audio-bluetooth modules F-6888 (BK3254).Acquaintance with audio-bluetooth modules F-6888 (BK3254).
    Views: 2442 Для проектов появилось необходимость познакомиться с недорогими модулями китайского производства, которые можно приобрести у нас в Украине и у китацев, на алиэкспрессе. Так как меня интересует не просто, …
  • PIC32MZ – Core Timer (библиотека)PIC32MZ – Core Timer (библиотека)
    Views: 589 Переработанные файлы от Microchip, библиотека для работы с Core Timer.
  • Проект с использованием MCC часть 01Проект с использованием MCC часть 01
    Views: 2743 Для изучения MCC я выбрал простой контроллер PIC16F1509. Выбор его был обусловлен богатой новой периферией которую можно изучить. Для начала была собрана схема на макетной плате Внешний вид …



Поделись этим!