Библиотека для датчика 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 647 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

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



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


  • MPLAB® Code ConfiguratorMPLAB® Code Configurator
    Views: 1825 MPLAB ® Code конфигуратор (MCC) является свободно распространяемым плагином, это графическая среда программирования, которая генерирует бесшовный, легкий для понимания кода на Cи, чтобы вставить его в свой проект.
  • ch-светомузыка и AK4113ch-светомузыка и AK4113
    Views: 1524 Пришло время вернуться к светомузыке. На сегодня использование аналогового входа стало непрактичным, на сегодня необходимо использовать S/PDIF и Toslink. С этим надо было как то разобрать, что это …
  • Мультизоновый индикатор-терморегулятор ch-c3010Мультизоновый индикатор-терморегулятор ch-c3010
    Views: 1372 Часто возникает необходимость получить информацию по температуре с множества точек контроля. Вам необходимо знать температуру в комнате, в коридоре,  температуру на улице, а в погребе (или на балконе) …
  • Гаджеты для домашней автоматики – Емкостной сенсорГаджеты для домашней автоматики – Емкостной сенсор
    Views: 1830 Управление светодиодным освещением – Сенсор емкостной. Данный гаджет предназначен для управления освещением где необходимо включением освещение сенсорным прикосновением. Датчик позволяет управлять светодиодной нагрузкой в виде модулей или светодиодных лент …
  • MPLAB® Code Configurator and EncoderMPLAB® Code Configurator and Encoder
    Views: 1666 Еще раз про энкодер… Для некоторых приложений очень удобно и экономически выгодно, для настройки и управления использовать энкодер. Такие энкодеры имеют строенную тактовую кнопку которую можно применить для выбора …
  • MCC PIC24 – модуль OUTPUT COMPARE – в режиме генератора звуковых сигналовMCC PIC24 – модуль OUTPUT COMPARE – в режиме генератора звуковых сигналов
    Views: 830 При проектировании простых устройств автоматики, часто необходимо иметь механизм звукового оповещения. Самый верхний уровень, это формирование голосовых сообщений, но об этом, как то по позже… В самом примитивном …
  • Real-time music visualization technologyReal-time music visualization technology
    Views: 357 Music visualization technology in real time (RTMV-technology). Я не музикант і я не маю спеціальної музичної освіти, я інженер розробник вбудованих систем. Але моє хобі розроблення технології візуалізації …
  • MPLAB® Harmony – или как это просто! Часть 3.MPLAB® Harmony – или как это просто! Часть 3.
    Views: 2268 Часть третья – копнём немного глубже. Вы наверное заметили, что во второй главе, вроде сначала все шло как по маслу, а потом, что бы заморгали светики, я вставил …
  • AD9833 – Programmable Waveform GeneratorAD9833 – Programmable Waveform Generator
    Views: 3084 Простой генератор звуковых частот на AD9833. Для тестирования БПФ в светомузыке мне нужен был генератор звуковых частот. Я  использовал советский Г3-112, но он себя давно изжил.  Все думал купить …
  • Стробоскоп для автомобиляСтробоскоп для автомобиля
    Views: 2255 Одним из популярных решений светового тюнинга автомобиля, мотоцикла или скутера стал эффект –  “полицейский стробоскоп“. На база платы ch-c0050 реализовано несколько проектов. В этой статье приводятся две версии …



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