Views: 3850
Библиотека предназначена для микроконтроллеров 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 IDE, MPLAB® XC8 Compiler
Библиотека для датчика DHT11 151.08 KB 71 downloads
Библиотека для датчика DHT11. v1.0 ...Библиотека v 2.0 улучшенная обработка, только для датчика DHT11 MPLAB® X IDE, MPLAB® XC8 Compiler
Библиотека для датчика DHT11 - v2.0 3.68 KB 647 downloads
Библиотека для датчика DHT11 - v2.0 ...Библиотека v 2.1 исправлена работа шины при отсутствии датчика, только для датчика DHT11 MPLAB® X IDE, MPLAB® XC8 Compiler
Библиотека для датчика DHT11 — v2.1 3.51 KB 499 downloads
Библиотека v 2.1 исправлена работа шины при отсутствии...Библиотека v 3.0 датчики DHT11/DHT22/AM2302 MPLAB® X IDE, MPLAB® XC8 Compiler
Библиотека - измерение температуры и влажности v 3.0 датчики DHT11/DHT22/AM2302 4.36 KB 743 downloads
Библиотека предназначена для использования...Это может быть интересно
Система AT команд версии V2.0 для ESP8266 и ESP32Views: 13801 Появление нового модуля на базе ESP32 заставило систематизировать систему AT команд, а так же систему обновления и для модулей на базе ESP8266. Начиная с версии v2.0 в ESP8266 …
LED модуль P10C4V12Views: 3324 LED панели на обычных регистрах типа 74HC595. Они выпускаются как монохромные так двух и полно цветные, особенность, что они предназначены для текстовой информации и имеют один уровень яркости. Общую яркость …
VU Meter Tower ARTViews: 1759 Стерео индикатор уровня аудио сигнала. Компактность и удобство проектирования устройств на светодиодах WS2812B, а также легкость реализации алгоритма родило идею созданию своей конструкции. В этом проекте я предоставлю …
ch-светомузыка и AK4113Views: 1525 Пришло время вернуться к светомузыке. На сегодня использование аналогового входа стало непрактичным, на сегодня необходимо использовать S/PDIF и Toslink. С этим надо было как то разобрать, что это …
Temperature measurement with NTC thermistor.Views: 740 Проекты в которых присутствовало измерение температуры начинал с цифровых датчиков, т.к. в них все просто и не надо ничего преобразовывать и вычислять. При использовании цифровых датчиков ты получаешь …
Toyota Auto Fader – Модуль включения усилителяViews: 2118 Toyota Auto Fader – Модуль включения усилителя. Часто автолюбители прибегают к замене штатного головного устройства на универсальное мультимедийное, в котором значительно расширены функциональные возможности. Если возникает желание оставить …
Униполярный шаговый двигатель – часть 2Views: 1051 В этой части только итог и версия 2.0 универсальной, которая позволяет управлять шаговым двигателем во всех трех режимах и 3.0 специальной библиотеки только для одного полушагового режима. В …
Проект с использованием MCC часть 10Views: 1108 Алгоритм управления освещением от нажатия кнопки. Обработка удержания кнопки: Мы должны проверить кнопка в настоящий момент нажата и флаг удержания установлен, если да Проверить таймер удержания “отработал” – …
ch-4050 – дифференциальный терморегуляторViews: 2086 ch-4050 – это не новая модель, это расширенная версия универсального терморегулятора ch-4000. Различия коснулись в появлении новой функции дифференциального регулирования. Это вид регулирования по разности температур измеренного двумя …
Kitchen timer with contactless gesture controlViews: 817 Кухонний таймер з безконтактним керуванням жестами дозволяє встановити необхідний період часу для приготування страв, не торкаючись пристрою. Дуже зручно під час приготування їжі, коли руки забрудниться. Усі …
