Views: 3840
Библиотека предназначена для микроконтроллеров 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
Библиотека предназначена для использования...Это может быть интересно
Часы + Календарь + Термометр + …Views: 2811 Часы + Календарь + Термометр + Индикатор влажности + Секундомер + Дистанционное управление на ИК лучах (пульты на RC-5 протоколе) + Автоматическая регулировка яркости + Возможность вывода данных через USB, …
Проект с использованием MCC часть 05Views: 2191 Эту часть назовем так как избавься от delay, там где а это реально не надо. Для это нам потребуется научиться использовать прерывания и работать с таймерами. Что такое …
Дисплей KD035C-3A подключение и управлениеViews: 840 Дисплей KD035C-3A производиться компанией SHENZHEN STARTEK ELECTRONIC TECHNOLOGY CO.,LTD Характеристики Параметр Спецификация Единицы измерения Размер дисплея 70.08(H)*52.56(V) (3.5inch) mm Тип дисплея TFT active matrix Цветовая гамма 65K/262K colors Разрешение …
TDA7294 part 1Views: 483 TDA7294 має унікальні дані для створення підсилювачів звукової частоти HI-FI класу. Варіант застосування є конфігурація BRIDGE (мостова схема включення), де використовуються два TDA7294, як показано на схематичній діаграмі …
Стабилизатор тока на SN3350, часть 2Views: 1303 Если вам необходимо разработать устройство с применением мощных светодиодов, то никак не обойтись без применения стабилизатора тока. На настоящий момент стабилизаторы тока являются самым эффективным механизмом, для питания светодиода в течение всего …
AD9833 – Programmable Waveform Generator – part twoViews: 1924 Прошло время и появилась тема, что-бы закончить проект AD9833 – Programmable Waveform Generator. Приехали печатные платы. В этот раз я печатные платы заказывал в https://jlcpcb.com/ делал это в …
Проект с использованием MCC часть 03Views: 1706 Первым делом перенастроим регистры конфигурации, следующим образом: Отключим выход генератора (CLKOUT function is disabled. I/O function on the CLKOUT pin) Включим сторожевой таймер (WDT enabled) После этой настройки …
TDA7294 part 2Views: 705 Це друга частина проекту TDA7294, початок дивись тут. Тут ви знайдете повністю проект високоякісного підсилювача на TDA7294, схема, 3D моделі, гербер файли для виготовлення друкованої плати. І звичайно …
Проект с использованием MCC часть 12-2Views: 1185 Настало время для изучения шины I2C. Изучать будем на примере работы с индикатором RET012864E. Что изменили со старой схемы: В прошлой теме я затупил и не добавил подтягивающие резисторы …
Простой цифровой милливольтметр постоянного токаViews: 4220 Простой цифровой вольтметр постоянного тока. Три диапазона измерений с автоматическим переключением 1 – 0,001 – 0,999 V, 2 – 0,01-9,99 V, 3 – 0,1-99,9. Четыре управляемых выхода с возможностью задания функции контроля …
