1 / 1 / 0
Регистрация: 12.05.2011
Сообщений: 28
|
|
1 | |
Алгоритм работы датчика температуры и влажности DHT1125.12.2016, 13:33. Показов 4121. Ответов 5
Метки нет Все метки)
(
Здравствуйте! Решил поделиться алгоритмом работы датчика DHT11. Может быть кому-нибудь пригодится. Так же прикладываю свою библиотеку для работы с данным датчиком. На оригинальность не претендую. В библиотеке не используются прерывания.
Это так называемая ДРАКОН-СХЕМА. [2.26 Кб]
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
1
|
|
25.12.2016, 13:33 | |
Ответы с готовыми решениями:
5
Чтение датчика температуры и влажности DHT-11 (ATMega16) PIC16F690. Чтение датчика температуры и влажности DHT-11 Проблема с чтением данных датчика DHT11 на ESP8266 ИОН для датчика влажности |
1 / 1 / 0
Регистрация: 01.02.2010
Сообщений: 2,010
|
|
25.12.2016, 20:51 | 2 |
![]()
1
|
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 1,864
|
|
25.12.2016, 21:03 | 3 |
Afaik почти не различаются.
Правда, с алгоритмом чтения imho проще разобраться не по этой схеме, а по dht11.cpp для ардуины - там код на один экран влезает, а схема - нет.
0
|
1 / 1 / 0
Регистрация: 12.05.2011
Сообщений: 28
|
|
25.12.2016, 23:27 | 4 |
![]() 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
Регистрация: 07.02.2106
Сообщений: 1,864
|
|
26.12.2016, 00:18 | 5 |
Спасибо, я в курсе, как читаются дракон-схемы.
В своё время дракон представлял определённый интерес - он позволял заставить автора блок-схемы не растекаться мыслью по древу и не превращать схему в комок спагетти... Но в наши дни (лет 25 как), в связи с убедительной победой структурного программирования :-) блок-схемы оказались избыточными для представления алгоритмов. Их пытались урезать (см., к примеру, диаграммы Насси — Шнейдермана), но... Всё-таки схема, не влезающая по ширине в экран - это криминал. Если хотите оставаться в рамках Дракона - урежьте осетра... в смысле, разбейте её на несколько. Но псевдокод (для тех, кто почему-то не может читать Си) будет удобнее просто в силу более компактной записи. А если вам просто текст неудобен - попробуйте ssratch и ему подобное (можете распечатать Си-шный текст и раскрасить маркерами, благо, он лесенкой)
0
|
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 1,183
|
|
26.12.2016, 00:38 | 6 |
А что, там нет таймера с захватом? К чему эти танцы?
0
|
26.12.2016, 00:38 | |
Помогаю со студенческими работами здесь
6
Передача данных с датчика влажности в Интернет/Интранет BME280 сенсор давления температуры и влажности Orange pi считывание датчиков температуры, влажности Датчики температуры, влажности и дыма в загородном доме Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |