Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ATmega AVR
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.96/25: Рейтинг темы: голосов - 25, средняя оценка - 4.96
1 / 1 / 0
Регистрация: 12.05.2011
Сообщений: 28

Алгоритм работы датчика температуры и влажности DHT11

25.12.2016, 13:33. Показов 4644. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Решил поделиться алгоритмом работы датчика DHT11. Может быть кому-нибудь пригодится. Так же прикладываю свою библиотеку для работы с данным датчиком. На оригинальность не претендую. В библиотеке не используются прерывания.
Это так называемая ДРАКОН-СХЕМА.

[2.26 Кб]

1
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.12.2016, 13:33
Ответы с готовыми решениями:

Чтение датчика температуры и влажности DHT-11 (ATMega16)
Есть почти готовая программа на мкк атмега16, с подключенным к ней датчиком DHT11, единственное что не так, на мой взгляд все правильно, не...

PIC16F690. Чтение датчика температуры и влажности DHT-11
pic16f690 не читает DHT11 проблема следующего характера... есть библиотека DHT11 нормально использующаяся на pic24 в микробасике. прилепил...

Проблема с чтением данных датчика DHT11 на ESP8266
Не отображает данные с датчика. Информация с порта: 192.168.1.3 New client Failed to read from DHT sensor! Client...

5
1 / 1 / 0
Регистрация: 01.02.2010
Сообщений: 2,010
25.12.2016, 20:51
Цитата Сообщение от okosur
Здравствуйте! Решил поделиться алгоритмом работы датчика DHT11. Может быть новичкам пригодится. Так же прикладываю свою библиотеку для работы с данным датчиком. На оригинальность не претендую. В библиотеке не используются прерывания.
Это так называемая ДРАКОН-СХЕМА.
Спасибо. Пригодится. Я как раз планировал их помучить, правда у меня не 11-е а 22-е... интересно они сильно отличаются?
1
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 1,864
25.12.2016, 21:03
Afaik почти не различаются.
Правда, с алгоритмом чтения imho проще разобраться не по этой схеме, а по dht11.cpp для ардуины - там код на один экран влезает, а схема - нет.
0
1 / 1 / 0
Регистрация: 12.05.2011
Сообщений: 28
25.12.2016, 23:27
Цитата Сообщение от oomomstir
Afaik почти не различаются.
Правда, с алгоритмом чтения imho проще разобраться не по этой схеме, а по dht11.cpp для ардуины - там код на один экран влезает, а схема - нет.
Я хоть и не плохо знаю язык программирования СИ, но мне лично проще разобраться по такой схеме. В схеме не обращается внимание на всякие мелочи. Возможно мне легче, потому что я знаком с языком ДРАКОН. Есть краткая инструкция из трех частей:
1) http://drokom.su/_media/video_i_prezimt ... t1_rus.pdf
2) http://drokom.su/_media/video_i_prezimt ... t2_rus.pdf
3) http://drokom.su/_media/video_i_prezimt ... t3_rus.pdf
Как читать схему? Схему нужно читать слева на право, сверху вниз. Начинать нужно с самого верхнего левого угла.
При первом взгляде видно, что алгоритм состоит из восьми этапов:
1. Макроопределения
2. Инициализация датчика
3. Ожидание ответа от датчика
4. Инициализация переменных
5. Чтение битов из датчика
6. Сохранение данных
7. Проверка корректности полученных данных
8. Завершение
А далее достаточно разобраться в этих пунктах по порядку, не держа весь алгоритм в голове.
Чтобы понять алгоритм нужно идти по стрелке. В прямоугольниках содержатся команды. В самом низу фигура в виде дома - это адрес куда нужно перейти сверху. На схеме есть фигура означающая паузу. Вопрос и так понятен. Если "да", то идем в одном направлении, если "нет", то идем в другом. Есть так называемый веточный цикл: например, сверху фигура с надписью "Чтение битов из датчика" и фигура с такой же надписью снизу. Они помечены черным треугольником. То есть по сути это цикл, который прекратится, когда выполнится условие "Count == 0". Есть еще комментарии. Это прямоугольник, внутри которого овал. Это просто пояснения.
Чтобы лучше понять, посмотрите ссылки, которые дал выше в этом сообщении. Есть еще книга самого автора http://drokom.su/_media/biblioteka/drak ... iption.pdf
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 1,864
26.12.2016, 00:18
Спасибо, я в курсе, как читаются дракон-схемы.
В своё время дракон представлял определённый интерес - он позволял заставить автора блок-схемы не растекаться мыслью по древу и не превращать схему в комок спагетти... Но в наши дни (лет 25 как), в связи с убедительной победой структурного программирования :-) блок-схемы оказались избыточными для представления алгоритмов. Их пытались урезать (см., к примеру, диаграммы Насси — Шнейдермана), но...
Всё-таки схема, не влезающая по ширине в экран - это криминал. Если хотите оставаться в рамках Дракона - урежьте осетра... в смысле, разбейте её на несколько. Но псевдокод (для тех, кто почему-то не может читать Си) будет удобнее просто в силу более компактной записи. А если вам просто текст неудобен - попробуйте ssratch и ему подобное (можете распечатать Си-шный текст и раскрасить маркерами, благо, он лесенкой)
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 1,183
26.12.2016, 00:38
А что, там нет таймера с захватом? К чему эти танцы?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.12.2016, 00:38
Помогаю со студенческими работами здесь

ИОН для датчика влажности
есть HIH-4010, нужно как-то запитать и его, и опору для АЦП меги. питаться всё будет от USB (т.е. больше 5В входного не прыгнешь). ...

Подбор датчика влажности к вентилятору в ванной
День добрый, купил по ошибке вентилятор Soler&Palau в ванную без датчика влажности, ремонт сделан, подключение на прямую, т.к....

Передача данных с датчика влажности в Интернет/Интранет
НЕ АРДУИНО. Есть датчик влажности и микроконтроллер, я хочу чтобы данные с датчика передавались на компьютер через интернет, что...

Мониторинг температуры, влажности и CO2
Хочу сделать мониторинг воздуха во всей квартире. План такой: 1. Датчики во всех комнатах на базе ардуино 2. Датчики передают...

BME280 сенсор давления температуры и влажности
Всем привет. Имею такую проблему с BME280 Все делаю по даташит. Температуру измеряет, а давление меряет некорректно. Если подуть на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 05.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 17.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru