ESP8266 и датчик движения arduino (HC-SR501)

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

AAU
Сообщения: 50
Зарегистрирован: Пн ноя 19, 2018 10:14 pm
Благодарил (а): 15 раз
Поблагодарили: 5 раз

ESP8266 и датчик движения arduino (HC-SR501)

Сообщение AAU » Чт янв 03, 2019 10:06 pm

В каждой комнате стоит комбинированный датчик. В основе ESP8266 на прошивке WiFi-IoT. К нему подключены BME-280, датчик освещенности на фоторезисторе к АЦП модуля и ардуиновский датчик движения. Все это работает по MQTT как и выключатели света.
Все работает замечательно, но есть ложные сработки датчиков движения.
Датчики движения поместил в экраны, что значительно снизило частоту ложных срабатываний. Питание обвешено электоролитами и керамикой. Чувствительность установлена на минимум так, что если одеть куртку они не срабатывают. Но время от времени ложные срабатывания есть. Менял датчики на подобные от разных производителей сработки остаются.
Менять концепцию датчика не хочу, так как места установки продуманы и подведено питание 220В к местам установки.
Есть кто с опытом построения подобного датчика движения? Или может кто посоветует замену датчику с питанием 5В.
ZyaK
Сообщения: 407
Зарегистрирован: Вт окт 24, 2017 2:01 pm
Откуда: Ижевск
Благодарил (а): 45 раз
Поблагодарили: 69 раз

Re: ESP8266 и датчик движения arduino (HC-SR501)

Сообщение ZyaK » Пт янв 04, 2019 1:07 pm

вообще датчик можно питать и не от 5 вольт
Напряжение питания DC 4.5V- 20V
Ток на OUT <60uA
Напряжение на выходе Высокие и низкие уровни в 3.3V TTL логике
за праздники так и не добрался до них. как именно подключены датчики к ЕСП? есть ли подтягивающие резисторы по сигнальной линии? чем организовано питание ЕСПи? есть осциллограф под рукой?
PI2 + MQTT + 5 ESP8266 + Atmega16
AAU
Сообщения: 50
Зарегистрирован: Пн ноя 19, 2018 10:14 pm
Благодарил (а): 15 раз
Поблагодарили: 5 раз

Re: ESP8266 и датчик движения arduino (HC-SR501)

Сообщение AAU » Пт янв 04, 2019 1:38 pm

Питается все от зарядников сониэриксон, т.к. из всех что были в наличии у них самый низкий уровень пульсаций на выходе. ESP у меня WeMos D1 mini, на плате уже установлен линейный стабилизатор на 3.3 вольта. Линия питания 5В зашунтирована электролитом на 1000мкФ + керамика. Сигнальная линия подтянута к земле резистором на 5.1кОм, плюс в прошивке программный антидребезг на 300мС. Так что помеху по входу исключаю. Осциллограф есть, с полосой 10МГц, но я на нем не наблюдаю ни каких помех ни по питанию ни по сигнальной линии. У меня есть подозрение, что это все из-за влияния WI-FI передатчика на датчик. Экранирование очень сильно снижает ложные срабатывания, но полностью не избавляет от них. Еще очень сложно все это отлаживать, т.к. за ночь может быть одна-две-три сработки.
Pacific
Сообщения: 116
Зарегистрирован: Чт май 28, 2015 9:40 pm
Откуда: Вёска пад Мiнскам
Благодарил (а): 60 раз
Поблагодарили: 7 раз

Re: ESP8266 и датчик движения arduino (HC-SR501)

Сообщение Pacific » Пт янв 04, 2019 10:42 pm

У меня та же проблема. ИМХО, ЕСП гадит по питанию и одними кондерами это не устранить. У меня получалось подружить ДД и ЕСП, запитывая их от разных источников.
Будет очень здорово, если победите проблему и расскажете нам.
россыпь датчиков и серв <-> 20+ ESP8266(WiFi-IoT) <-> Malinka Pi3 :)
Аватара пользователя
maksimka
Сообщения: 23
Зарегистрирован: Сб апр 07, 2018 2:04 pm
Откуда: Новосибирск
Благодарил (а): 13 раз
Поблагодарили: 12 раз

Re: ESP8266 и датчик движения arduino (HC-SR501)

Сообщение maksimka » Пн янв 07, 2019 9:19 am

У меня так же ESP-01 и 4 датчика HC-SR501 на ней (RX и TX так же задействованы). Работает связка с августа. Проблем не наблюдаю. Питается все от какой то китайской телефонной зарядки. Датчики подключены по витой паре (все 4). Питание общее 2 жилы +, 2 жилы -, и по 1 на сигнал. Расстояние от ESP до ближайшего датчика минимум 3 метра, до крайнего больше 6ти. Все работает. )))
Pacific
Сообщения: 116
Зарегистрирован: Чт май 28, 2015 9:40 pm
Откуда: Вёска пад Мiнскам
Благодарил (а): 60 раз
Поблагодарили: 7 раз

Re: ESP8266 и датчик движения arduino (HC-SR501)

Сообщение Pacific » Пн янв 07, 2019 9:55 am

maksimka писал(а):
Пн янв 07, 2019 9:19 am
Расстояние от ESP до ближайшего датчика минимум 3 метра, до крайнего больше 6ти. Все работает. )))
Hу, разнести ЕСП и ДД - дело нехитрое, только у ТС другое ТЗ.
россыпь датчиков и серв <-> 20+ ESP8266(WiFi-IoT) <-> Malinka Pi3 :)
Аватара пользователя
Злобный Ватник
Сообщения: 28
Зарегистрирован: Ср ноя 07, 2018 7:31 pm
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: ESP8266 и датчик движения arduino (HC-SR501)

Сообщение Злобный Ватник » Пн янв 07, 2019 11:26 am

Pacific писал(а):
Пт янв 04, 2019 10:42 pm
У меня та же проблема. ИМХО, ЕСП гадит по питанию и одними кондерами это не устранить. У меня получалось подружить ДД и ЕСП, запитывая их от разных источников.
Будет очень здорово, если победите проблему и расскажете нам.
Не будет ESP гадить по питанию. 3 ESP на каждой от 1 до 4 датчиков. Wi-Fi IoT на борту - работают как часы. На две другие подцеплены OPTEX lx-802n. Единственный нюанс - использую "Active Send" и модуль esp8266_wifiot в МДМ. Все работает без ложняков... Питание ЕСП в некоторых случаях от китайских БП hlk-pm01 в некоторых от Робитона.
"Чем меньше в голове у оппонента ума - тем больше пафоса "...
Pacific
Сообщения: 116
Зарегистрирован: Чт май 28, 2015 9:40 pm
Откуда: Вёска пад Мiнскам
Благодарил (а): 60 раз
Поблагодарили: 7 раз

Re: ESP8266 и датчик движения arduino (HC-SR501)

Сообщение Pacific » Пн янв 07, 2019 12:54 pm

Злобный Ватник писал(а):
Пн янв 07, 2019 11:26 am
Не будет ESP гадить по питанию.
Уточню своё мнение - ЕСП делает наводки именно на питание. В HC-SR501 ПИР подключен к диф схеме на ОУ, где опорное напряжение - обычный резистивный делитель. И сравнивать его с готовым изделием OPTEX lx-802n некорректно.
Злобный Ватник писал(а):
Пн янв 07, 2019 11:26 am
3 ESP на каждой от 1 до 4 датчиков.
на каком расстоянии ДД и ЕСП?
Злобный Ватник писал(а):
Пн янв 07, 2019 11:26 am
Единственный нюанс - использую "Active Send" и модуль esp8266_wifiot в МДМ.
Это к ложнякам вообще отношение не имеет
россыпь датчиков и серв <-> 20+ ESP8266(WiFi-IoT) <-> Malinka Pi3 :)
AAU
Сообщения: 50
Зарегистрирован: Пн ноя 19, 2018 10:14 pm
Благодарил (а): 15 раз
Поблагодарили: 5 раз

Re: ESP8266 и датчик движения arduino (HC-SR501)

Сообщение AAU » Пн янв 07, 2019 1:47 pm

Поставил по питанию датчика rc фильтр из резистора на 82Ом и электролита на 1000 мкФ. Нестабильность напряжения после фильтра не превышает 15мВ. После линейного стабилизатора на плате датчика я вообще ничего не наблюдаю. Повторюсь, что ложные срабатывания снизились на несколько порядков после экранировки датчика. Без экрана, чем дальше датчик от роутера, тем чаще были ложные срабатывания. Еще замечал несколько раз срабатывание датчика на кухне при открывании входной двери, видимо из за движения воздушных потоков. Плюс они не хило реагируют на "дождик" развешенный по всей квартире. Сегодня попробую поснимать все датчики и на ночь убрать в закрытый ящик комода в самой дальней комнате.
AAU
Сообщения: 50
Зарегистрирован: Пн ноя 19, 2018 10:14 pm
Благодарил (а): 15 раз
Поблагодарили: 5 раз

Re: ESP8266 и датчик движения arduino (HC-SR501)

Сообщение AAU » Вт янв 08, 2019 10:03 pm

Победил я эти датчики движения!!! :lol: Больше суток, на пяти датчиках ни одного ложного срабатывания.
Возможно данное решение ни есть истина, просто опишу как сделано у меня.
Первое - датчики экранированы. Это убрало львиную долю ложных срабатываний.
Второе - питание на датчик. П-фильтр: электролит 1000мкФ - резистор 82Ом - электролит 1000мкФ.
Третье - нагрузил выход на "землю" резистором 5.1кОм.
И четвертое, что убрало последние редкие ложные срабатывания это конденсатор на 0.1мкФ на шине 3.3В в самом датчике. Припаял прямо на 7 и 8 ногу BISS0001.
Не обращайте внимания на синий резистор, он образует делитель напряжения совместно с фото резистором.
СпойлерПоказать
20190107_232116.jpg
20190107_232116.jpg (167.12 КБ) 6838 просмотров
За это сообщение автора AAU поблагодарил:
markovrv (Пн май 06, 2019 11:31 am)
Рейтинг: 1.16%
Ответить