ESP8266 и датчики DHT
- 
				Aleksandr1
 - Рядовой
 - Сообщения: 41
 - Зарегистрирован: 22 сен 2018, 02:46
 - Имя: Александр
 
ESP8266 и датчики DHT
При подключении датчиков DHT (11, 21, 22) к ESP8266 постоянно возникают ошибки чтения температуры и влажности. Кто-нибудь знает как это победить? С датчиком DS18В20  ESP-шка работает без сбоев.
			
			
									
						- 
				SerOv
 - Лейтенант
 - Сообщения: 624
 - Зарегистрирован: 06 янв 2018, 19:50
 - Благодарил (а): 9 раз
 - Поблагодарили: 2 раза
 
ESP8266 и датчики DHT
Использовал фильтр (Фильтр аномальных входных значений). Filtr_anomal_2 и  пропадания температуры исчезло. Только этот фильтр помог. На других через большие промежутки времени. Все равно исчезали показания температуры 
[spoiler][/spoiler]
			
			
						[spoiler][/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
			
						- nalnik
 - Подполковник
 - Сообщения: 1320
 - Зарегистрирован: 14 май 2016, 17:12
 - Откуда: Кисловодск
 - Имя: Александр
 
ESP8266 и датчики DHT
У меня от 5v вольт работал нормально а от 3.3v были сбои или завышения, подключил к 5 вольтам а выход через резистор.
Можно еще попробовать при питании от 3.3v уменьшить резистор между +питания и выходом (подключить между + и выходом доп резистора 7к-10к)
			
			
									
						Можно еще попробовать при питании от 3.3v уменьшить резистор между +питания и выходом (подключить между + и выходом доп резистора 7к-10к)
Я хочу быть добрее, но люди сами нарываются.
			
						- 
				Aleksandr1
 - Рядовой
 - Сообщения: 41
 - Зарегистрирован: 22 сен 2018, 02:46
 - Имя: Александр
 
ESP8266 и датчики DHT
[ref]SerOv[/ref],  Спасибо, что откликнулись!
Но дело в том, что фильтр не устраняет конфликт между ESP и DHT. А указанный конфликт иногда приводит не только к ошибке чтения показаний с датчиков, но и к перезагрузке ESP.
Отправлено спустя 1 минуту 19 секунд:
[ref]nalnik[/ref], Спасибо!
Менял и напряжение и уменьшал резистор от 10К до 200 ом. Не помогает. Устойчивой работы нет.
			
			
									
						Но дело в том, что фильтр не устраняет конфликт между ESP и DHT. А указанный конфликт иногда приводит не только к ошибке чтения показаний с датчиков, но и к перезагрузке ESP.
Отправлено спустя 1 минуту 19 секунд:
[ref]nalnik[/ref], Спасибо!
Менял и напряжение и уменьшал резистор от 10К до 200 ом. Не помогает. Устойчивой работы нет.
- 
				Aleksandr1
 - Рядовой
 - Сообщения: 41
 - Зарегистрирован: 22 сен 2018, 02:46
 - Имя: Александр
 
ESP8266 и датчики DHT
[ref]aidar_i[/ref], Спасибо за ссылку!
Сегодня весь день гонял эту программку. В COM порт иногда прилетают показания 0 градусов и 0 процентов, а иногда ESP-шка рестартует. Т.е. устойчивой надежной работы нет. А например с датчиком DS18В20 ESP-шка работает неделями без сбоев и перезагрузок.
			
			
									
						Сегодня весь день гонял эту программку. В COM порт иногда прилетают показания 0 градусов и 0 процентов, а иногда ESP-шка рестартует. Т.е. устойчивой надежной работы нет. А например с датчиком DS18В20 ESP-шка работает неделями без сбоев и перезагрузок.
- nalnik
 - Подполковник
 - Сообщения: 1320
 - Зарегистрирован: 14 май 2016, 17:12
 - Откуда: Кисловодск
 - Имя: Александр
 
ESP8266 и датчики DHT
Вот у меня к NodeMcu-v3 сейчас подключено дисплей SSD1306, MCP23017 и DHT-11, так вовремя опроса DHT(подключен к D0 моргает светодиод на плате) в этот момент все тормозит,
Это хорошо видно если в проге просто выводить на экран показание счетчика с генератором в 1 милисекунду, счетчик замерает на время опроса.
Думаю что это может быть косяк во встроенном блоке для ESP?
Может кто сможет сделать свой блок для ESP и DHT.
			
			
													Это хорошо видно если в проге просто выводить на экран показание счетчика с генератором в 1 милисекунду, счетчик замерает на время опроса.
Думаю что это может быть косяк во встроенном блоке для ESP?
Может кто сможет сделать свой блок для ESP и DHT.
					Последний раз редактировалось nalnik 07 янв 2019, 23:00, всего редактировалось 3 раза.
									
			
						Я хочу быть добрее, но люди сами нарываются.
			
						- 
				aidar_i
 - Полковник
 - Сообщения: 3418
 - Зарегистрирован: 24 дек 2016, 16:55
 - Откуда: Уфа
 - Имя: Айдар
 - Благодарил (а): 23 раза
 - Поблагодарили: 151 раз
 - Контактная информация:
 
ESP8266 и датчики DHT
Пример работает хорошо, просто его пробовали без изменений?
Проект свой в студию, и схему как подключил.
			
			
									
						Проект свой в студию, и схему как подключил.
- nalnik
 - Подполковник
 - Сообщения: 1320
 - Зарегистрирован: 14 май 2016, 17:12
 - Откуда: Кисловодск
 - Имя: Александр
 
- 
				aidar_i
 - Полковник
 - Сообщения: 3418
 - Зарегистрирован: 24 дек 2016, 16:55
 - Откуда: Уфа
 - Имя: Айдар
 - Благодарил (а): 23 раза
 - Поблагодарили: 151 раз
 - Контактная информация:
 
ESP8266 и датчики DHT
Александру. Я блок и делал, что штатный тогда не работал, автор  вроде обещал исправить штатный. Сейчас у меня нет такого датчика, не могу проверить. Но если ответите на мои вопросы посмотрю.
			
			
									
						- 
				Aleksandr1
 - Рядовой
 - Сообщения: 41
 - Зарегистрирован: 22 сен 2018, 02:46
 - Имя: Александр
 
ESP8266 и датчики DHT
[ref]aidar_i[/ref], Проекта никакого нет. Я просто скомпилировал Ваш пример. Залил скетч в ESP-12F. Только мой датчик подключен к выводу D5.
Ваш пример работает, но в COM-порт иногда прилетают ошибки считывания результатов с DHT21, а иногда ESP-шка сама рестартует.
			
			
									
						Ваш пример работает, но в COM-порт иногда прилетают ошибки считывания результатов с DHT21, а иногда ESP-шка сама рестартует.
- nalnik
 - Подполковник
 - Сообщения: 1320
 - Зарегистрирован: 14 май 2016, 17:12
 - Откуда: Кисловодск
 - Имя: Александр
 
ESP8266 и датчики DHT
aidar_i
У меня NodeMcu-v3
Скачал библиотеку и вставил вместо штатного Ваш блок DHT_ESP8266_1_(CODE).ubi.
Зависание счетчика прекратились -- значит штатный блок DHT работает не правильно!
При питании датчика от 3.3 показания прыгают.
Подскажите - после установки библиотеки при запуске на дисплее SSD1306 появляется заставка, можно ли убрать заставку c экрана?
			
			
													У меня NodeMcu-v3
Скачал библиотеку и вставил вместо штатного Ваш блок DHT_ESP8266_1_(CODE).ubi.
Зависание счетчика прекратились -- значит штатный блок DHT работает не правильно!
При питании датчика от 3.3 показания прыгают.
Подскажите - после установки библиотеки при запуске на дисплее SSD1306 появляется заставка, можно ли убрать заставку c экрана?
					Последний раз редактировалось nalnik 07 янв 2019, 22:59, всего редактировалось 1 раз.
									
			
						Я хочу быть добрее, но люди сами нарываются.
			
						- 
				Brand2
 - Лейтенант
 - Сообщения: 455
 - Зарегистрирован: 26 фев 2018, 21:27
 - Откуда: Haifa
 - Имя: Alex
 - Благодарил (а): 4 раза
 - Поблагодарили: 6 раз
 
ESP8266 и датчики DHT
Я использовал штатный блок DHT,работает без проблемм,тестирую больше недели пока доделываю проект,плата wemos mini,REMOTXY,ни разу не отключилась и небыло сбоя,хотя в другом проекте на esp01 +Arduino Nano связь отваливается по несколько раз в день.
Выкладываю проект ,можете у себя проверить на REMOTEXY как работает DHT22,меряет температуру на улице
Отправлено спустя 3 минуты 3 секунды:
Mожет у Вас датчит глючит или еспшка,не пробовали менять?
			
			
						Выкладываю проект ,можете у себя проверить на REMOTEXY как работает DHT22,меряет температуру на улице
Отправлено спустя 3 минуты 3 секунды:
Mожет у Вас датчит глючит или еспшка,не пробовали менять?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
			
						ESP8266 и датчики DHT
Имею в работе уже более 3-х месяцев 2 проекта, в каждом применяю сразу по два датчика DHT22 и  HTU21 на модуле nodemcu - помимо снятия показаний и передачи данных по протоколу mqtt, модуль управляет нагрузками по шим (освещение, отопление, вентиляция). В проектах применял штатные блоки датчиков - тормозов замечено не было.
			
			
									
						- 
				Aleksandr1
 - Рядовой
 - Сообщения: 41
 - Зарегистрирован: 22 сен 2018, 02:46
 - Имя: Александр
 
ESP8266 и датчики DHT
[ref]Brand2[/ref], ESP-шки и датчики менял. Ситуация не изменяется.
Отправлено спустя 10 минут 48 секунд:
[ref]Timoha[/ref], Ну хоть у кого-то работает нормально!
Юрий, у Вас нет возможности вывести показания с DHT22 параллельно еще и в UART и посмотреть на компьютере, что происходит.
Проблема между ESP и DHT существует и реально признана. Например вот:
blog.kvv213.com/2016/10/izmeryaem-temperaturu-vlazhnost-i-otslezhivaem-pokazaniya-gazovogo-schetchika-s-ispol-zovaniem-thingspeak-chast-2-ispol-zuem-esp8266/#comment-1103
Посмотрите раздел "Датчики".
Но даже с предложенной выше библиотекой возникают ошибки и перезагрузки. Хотя и реже.
А вот костыли предлагаемые Adafruit:
learn.adafruit.com/esp8266-temperature-slash-humidity-webserver/code
Полностью проблему не решают.
			
			
									
						Отправлено спустя 10 минут 48 секунд:
[ref]Timoha[/ref], Ну хоть у кого-то работает нормально!
Юрий, у Вас нет возможности вывести показания с DHT22 параллельно еще и в UART и посмотреть на компьютере, что происходит.
Проблема между ESP и DHT существует и реально признана. Например вот:
blog.kvv213.com/2016/10/izmeryaem-temperaturu-vlazhnost-i-otslezhivaem-pokazaniya-gazovogo-schetchika-s-ispol-zovaniem-thingspeak-chast-2-ispol-zuem-esp8266/#comment-1103
Посмотрите раздел "Датчики".
Но даже с предложенной выше библиотекой возникают ошибки и перезагрузки. Хотя и реже.
А вот костыли предлагаемые Adafruit:
learn.adafruit.com/esp8266-temperature-slash-humidity-webserver/code
Полностью проблему не решают.
ESP8266 и датчики DHT
[ref]Aleksandr1[/ref], в данный момент такой возможности нет, только вчера вернулся с дачи. через неделю обязательно посмотрю, но поверьте если бы были я бы и так заметил. В самом начале были сбои с показаниями датчиков - списал на сетевые наводки от компьютерного БП.  Что сделал: развел питание отдельно на ЕСП и остальные модули, на провод питания ЕСП накинул ферритовое кольцо, для датчиков использовал экранированные провода. Для меня это было критично, показания с датчиков поддерживают работу отопления и вентиляции. Посмотрите нет ли каких наводок (включая внешних), которые могут влиять на работу ЕСП?
			
			
									
						- 
				aidar_i
 - Полковник
 - Сообщения: 3418
 - Зарегистрирован: 24 дек 2016, 16:55
 - Откуда: Уфа
 - Имя: Айдар
 - Благодарил (а): 23 раза
 - Поблагодарили: 151 раз
 - Контактная информация:
 
ESP8266 и датчики DHT
Да можно.nalnik писал(а): 07 янв 2019, 20:49. Подскажите - после установки библиотеки при запуске на дисплее SSD1306 появляется заставка, можно ли убрать заставку c экрана?
display.begin(SSD1306_SWITCHCAPVCC);
// display.display();
// delay(2000);
display.clearDisplay();
Или в библиотеке убрать.
- nalnik
 - Подполковник
 - Сообщения: 1320
 - Зарегистрирован: 14 май 2016, 17:12
 - Откуда: Кисловодск
 - Имя: Александр
 
ESP8266 и датчики DHT
[quote=aidar_i post_id=61786 time=1546938379 user_id=2456]
Да можно.
Спасибо!
			
			
									
						Да можно.
Спасибо!
Я хочу быть добрее, но люди сами нарываются.
			
						- 
				Aleksandr1
 - Рядовой
 - Сообщения: 41
 - Зарегистрирован: 22 сен 2018, 02:46
 - Имя: Александр
 
ESP8266 и датчики DHT
[ref]Timoha[/ref], Юрий! Насчет наводок это вряд ли. Все работает в тепличных условиях. Макеты собраны на столе. Питаются от лабораторника. На платах по питанию везде конденсаторов напихал. Провода не более 15 см. И самое противное, что DS18B20 работают без сбоев. Некоторые в течении уже года, на нескольких разных объектах. Один вообще висит на улице, на столбе в железном ящике и проблем нет ни зимой ни летом. А DHT капризничают. И решения вопроса нет даже у людей значительно грамотнее меня!
Отправлено спустя 7 часов 22 минуты 34 секунды:
Есть "Sonoff-TH16" который работает с датчиком DHT21. Это официальное изделие компании Itead. Я не проверял насколько стабильно работает "Sonoff-TH16" с DHT21, но скорее всего стабильно. Разница видимо в том, что конфигурация для "Sonoff-TH16" написана не в Аруине, а в SDK. При этом конфликта в работе этой пары не происходит. Вопрос к программистам, можно написать пользовательский блок для совместной работы ESP и DHT не на Ардуине, а на чем-нибудь более серьезном?
			
			
									
						Отправлено спустя 7 часов 22 минуты 34 секунды:
Есть "Sonoff-TH16" который работает с датчиком DHT21. Это официальное изделие компании Itead. Я не проверял насколько стабильно работает "Sonoff-TH16" с DHT21, но скорее всего стабильно. Разница видимо в том, что конфигурация для "Sonoff-TH16" написана не в Аруине, а в SDK. При этом конфликта в работе этой пары не происходит. Вопрос к программистам, можно написать пользовательский блок для совместной работы ESP и DHT не на Ардуине, а на чем-нибудь более серьезном?
- 
				Brand2
 - Лейтенант
 - Сообщения: 455
 - Зарегистрирован: 26 фев 2018, 21:27
 - Откуда: Haifa
 - Имя: Alex
 - Благодарил (а): 4 раза
 - Поблагодарили: 6 раз
 
ESP8266 и датчики DHT
[ref]Aleksandr1[/ref], попробуйте пример из библиотеки  DHTtester,если и там будут ошибки ,то меняйте датчик,есп,этот пример проверен наверное сотнями если не тысячами людей,если бы были проблеммы их бы  решили наверняка.
У меня DHT22 запитан от 3,3 в,подтяжка резистором 10К
			
			
									
						У меня DHT22 запитан от 3,3 в,подтяжка резистором 10К
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость