Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



Датчик DHT11

Сообщений 1 страница 13 из 13

1

Избитая уже тема, но  тем не менее... ;)
Имеем в наличии два датчика DHT11, подключение на ATMega16, PORTA.0

При использовании программы отсюда: http://avrproject.ru/publ/kak_podkljuch … r/2-1-0-72
Программа доходит до заставки:
"AVRproject.ru"
"DHT11 sensor"
... и дальше может "висеть" бесконечно...
Если датчик вынуть из макетки и установить обратно, то будет "выход" из зависания и на дисплее - 3,4% и 24,2°...
С температурой могу согласиться, но с влажностью... ;)
При этом показания не изменятся, хоть жги этот датчик... ;)

При использовании программы Исследование DHT11 и DHT22
один датчик "показывает" 486,4% и 537,6°, а второй - 724,4% и 640,2°...
В обоих случаях (во втором варианте) показания "шевелятся" на 1-2 единицы...

Буковок много, а вопрос короткий - датчики дохлые ? ;)

0

2

А с этим кодом как работает? Библиотека для DHT22

+1

3

Пётр написал(а):

А с этим кодом как работает? Библиотека для DHT22

Работает...
Вторая часть описания...
Где про 600° температуры... ;)

0

4

Nord написал(а):

Буковок много, а вопрос короткий - датчики дохлые ?


Если найду датчики, проверю.

0

5

Пётр написал(а):

А с этим кодом как работает? Библиотека для DHT22

Ой, биг сорри, это уже третий вариант... ;)
Здесь показывает "Error Code 1", а через пару секунд "Error Code 2"...
И все...

0

6

sasha_1973 написал(а):

Если найду датчики, проверю.


Выложил здесь

0

7

sasha_1973 написал(а):

Выложил здесь

Проверить смогу только вечером, но уже становится интересно... ;)
Программа - "один в один", только дисплей у меня МЭЛТ 128х64...
Листинг был взят из первого сообщения из-под "крестика" Исходник, только заменен чип и конфигурация дисплея...

0

8

Nord написал(а):

только дисплей у меня МЭЛТ 128х64


Куда выводить, не имеет значения. Главное, код рабочий, проверил на 2 датчиках DHT22.

0

9

Может где то пересекаются переменные. Попробуйте без LCD, прямо в USART.

+1

10

Сравнил с BME280, данные практически идентичные, с поправкой на качество датчиков.

0

11

sasha_1973 написал(а):

Может где то пересекаются переменные. Попробуйте без LCD, прямо в USART.

Походу действительно где-то пересекаются переменные программы с библиотекой дисплея.
Сменил графический дисплей на 16*2 - все работает.

Будем переименовывать, т.к. в перспективе - GLCD... ;)

-------------------------------------------------
Добавлено.

Заработало не во всех случаях...

Программа от AVRProject показывает приемлемые результаты - 30% и 24° у одного датчика и 28% и 23° у другого.
Была проверена первой, потому и понадеялся, что выход найден... ;)

Варианты чтения датчика Александра и с использованием библиотеки Петра - те же "сотни"...
Перестановка очередности считывания High и Low значений меняют показания на 1,2% и 2,4°...
Про возможную обратную очередность на некоторых датчиках (партиях) читал на AVRProject.

Отредактировано Nord (2017-04-17 18:34:06)

0

12

Короче, хз, как это объяснить, но:
http://s4.uploads.ru/t/7XIdT.png

http://s0.uploads.ru/t/08vOs.png

Код не прилагаю, т.к. Александр его уже не раз выкладывал...

Код с AVRProject работает нормально...

0

13

Всем спасибо, разобрался.

Изначально обманул себя, используя DHT11 с кодом для DHT22.  :blush:

Разная методика извлечения величин из полученных от датчика данных.
Вечером поэкспериментирую... ;)

Спасибо откликнувшимся !

0