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 

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

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

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



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


  • WiFi ESP8266 ESP-202 (ESP-12F)WiFi ESP8266 ESP-202 (ESP-12F)
    Первое знакомство, сначала надо его купить… http://voron.ua/catalog/024404 Схема для подключения и тестирования По схеме ставим две кнопки, сброс и кнопку BT2, для перевода в режим обновления прошивки. Если надо сделать аппаратный сброс …
  • Емкостной сенсорЕмкостной сенсор
    Изучаем изготовление емкостных сенсоров на PIC-микроконтроллере. Конструкция емкостных сенсоров имеет вид: Емкостные сенсоры строятся по схеме высокочастотного генератора, сам принцип основан на измерение частоты этого генератора. Частота зависит от емкости …
  • Акриловый корпус для платы ch-4000Акриловый корпус для платы ch-4000
    Плата ch-4000 подходит для монтажа в корпуса на дин рейку, но для домашней автоматики необходимо что-то другое, поэтому был разработан корпус из акрила который позволит создавать настольные и настенные устройства. Корпус состоит из …
  • Проект с использованием MCC часть 02Проект с использованием MCC часть 02
    Когда мы запустили конфигуратор, самое главное понять, что с этим делать и как проверить, то что мы делаем работает или нет. Для начала настроим регистры конфигурации микроконтроллера и настроем тактовый генератор. …
  • Проект с использованием MCC часть 05Проект с использованием MCC часть 05
    Эту часть назовем так как избавься от delay, там где а это реально не надо. Для это нам потребуется научиться использовать прерывания и работать с таймерами. Что такое таймер? Это …
  • Светодиоды со встроенным драйвером WS2812BСветодиоды со встроенным драйвером WS2812B
    Производитель http://www.world-semi.com Краткое описание продукции фирмы Каталог продукции” catcatcat_ws_19 catcatcat_ws_15 catcatcat_ws_11 catcatcat_ws_07 catcatcat_ws_03 catcatcat_ws_18 catcatcat_ws_14 catcatcat_ws_10 catcatcat_ws_06 catcatcat_ws_02 catcatcat_ws_05 catcatcat_ws_09 catcatcat_ws_13 catcatcat_ws_17 catcatcat_ws_16 catcatcat_ws_12 catcatcat_ws_08 catcatcat_ws_04 catcatcat_ws_01 This jQuery slider was …
  • Простой цифровой милливольтметр постоянного токаПростой цифровой милливольтметр постоянного тока
    Простой цифровой вольтметр постоянного тока. Три диапазона измерений с автоматическим переключением 1 – 0,001 – 0,999 V, 2 – 0,01-9,99 V, 3 – 0,1-99,9. Четыре управляемых выхода с возможностью задания функции контроля и времени реакции на …
  • Сумеречное релеСумеречное реле
    Реле управления освещением, датчик день-ночь – одним словом фотореле для управления освещением или формирования сигнала для системы умный дом о понижении или повышении освещенности относительно заданного уровня. Реле выполнено по классической схеме, конденсаторный блок питания, от сети переменного тока 220 вольт. …
  • Ultrasonic Level Meters – ULM –53LUltrasonic Level Meters – ULM –53L
    Измерение расстояния при помощи ультра звукового датчика ULM–53L–10. Диапазон измерения от 0,5 м до 10 м, полностью пластмассовый излучатель PVDF, механическое соединение фланцем из полиэтилена HDPE (исполнение “N”) Характеристики Диапазон измерения …
  • Проект с использованием MCC часть 15Проект с использованием MCC часть 15
    EUSART – Универсальный асинхронный приёмопередатчик (УАПП, англ. Universal Asynchronous Receiver-Transmitter, UART) — узел вычислительных устройств, предназначенный для организации связи с другими цифровыми устройствами. … читать на вики. Внесем изменения в нашу схему, добавим выход …



Translate »

Copyright © Catcatcat electronics 2013-2019. Все права защищены.
Копирование разрешается только с указанием активной ссылки на правообладателя.

e-mail: catcatcat.electronics@gmail.com