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 648 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
Библиотека предназначена для использования...Это может быть интересно
Цифровой тахометр для автомобиля CH-С3300Views: 2098 Тахометр Ch-С3300 предназначен для индикации и контроля оборотов, времени работы и максимальных оборотов развиваемых двигателем во время поездки. Датчиком может использоваться как обычный контактный прерыватель или выход датчика …
Altium Designer my Libraries, Project templates, System settings by Catcatcat V24.0 PROViews: 556 Назвемо цей варіант поновлення для професіоналів і не тільки. Що нового? 1. Повністю змінено структуру параметрів бази даних компонента. Це дозволило повноцінної роботи Актив ВОМ. Ви відразу отримуєте …
ESP8266 процедура получение данных даты и времени от серверов точного времени.Views: 6274 Эта функция доступна уже в версии 1.6.1. Для многих приложений, необходимо часы реального времени, если в вашем проекте есть модуль WiFI ESP8266, то легко можно сделать следующим образом. …
Контроллер управления светодиодным освещением с дистанционным управлениемViews: 2077 Все активнее светодиоды входят в нашу жизнь. Всё эффективнее становится светодиодное освещение. Всё ниже опускаются цены. Всё больше появляется возможностей получения сочных цветов, простоты в управлении. Всё чаще …
Toyota Auto Fader – Модуль включения усилителяViews: 2133 Toyota Auto Fader – Модуль включения усилителя. Часто автолюбители прибегают к замене штатного головного устройства на универсальное мультимедийное, в котором значительно расширены функциональные возможности. Если возникает желание оставить …
APA102 – светодиоды со встроенным драйвером и SPI интерфейсомViews: 3622 APA102 В 2014 году фирма Shenzhen Led Color Optoelectronic Co., Ltd http://www.szledcolor.com/ начала производство светодиодов на драйвере APA102. Это серия так называемых светодиодов со встроенным драйвером. Основной особенностью этих …
I2C MODULE – PIC18F25K42 Device ID Revision = A001Views: 1207 I2C MODULE Обход ошибок в версии I2C MODULE – PIC18F25K42 Device ID Revision = A001 В Серии K42 применен совершенно новый модуль шины I2C, который позволяет поддерживать все …
PIC18 – модуль DMAViews: 1374 Введение Модуль прямого доступа к памяти (DMA) предназначен для обслуживания передачи данных непосредственно между различными областями памяти без вмешательства процессора. Исключив при этом необходимость в интенсивной обработки …
MAX7219/21 и 8х8 LED дисплеиViews: 1122 MAX7219, MAX7221 предназначены для вывода информации на 8 разрядов семисегментного индикатора, но на нем легко организовать вывод на светодиодные индикаторы 8х8. продолжение следует…. Это может быть интересно
Проект с использованием MCC часть 01Views: 2743 Для изучения MCC я выбрал простой контроллер PIC16F1509. Выбор его был обусловлен богатой новой периферией которую можно изучить. Для начала была собрана схема на макетной плате Внешний вид …
