• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Нужна помощь Помехозащищенность выносной кнопки

andrik_zp

Member
Попробуйте по такой схеме подключить оптопару. И в будущем лучше всегда так делать.
Буфер.jpg
 

hc2hunter

Member
Спасибо, завтра же попробую.
Но это же ничего, что я возьму +5 с той же самой платки, где сидит LoLin ? Ведь фактически это не 2 разных блока питания и гальванически они не развязаны.
 

andrik_zp

Member
Гальванической развязки нет, но вы хотя-бы не вешаете антену (длинные провода выносной кнопки) непосредственно на питание модуля.
 

CodeNameHawk

Moderator
Команда форума
но вы хотя-бы не вешаете антену (длинные провода выносной кнопки)
Так проводов длинных пока нет, а помеха есть.
Попробуйте плюсовой провод источника питания (возле вашей платы), пропустить через ферритовое кольцо и поставить дополнительный электролит 470 - 1000 мкф по питанию, временно напаяйте на выводы разъема питания.

Похоже, что землю(минус питания) вы берете там где удобней, а правильнее все земляные провода (от ваших плат и от оптрона) припаять к одной точке, прямо на разъем питания.
 
Последнее редактирование:

=AK=

New member
Но остались ложные срабатывания, если, например, дотронуться отверткой до земель на плате, или до 3.3 на платах. Причем, сам я держусь за изолированную ручку отвертки, а жальцем дотрагиваюсь до земли схемы. И опс - GPIO срабатывает. Это можно как-то объяснить? Как я влияю таким образом на работу схемы?
Отвертка имеет емкость, несколко пикофарад. У вас там где-то рядом сетевые провода лежат. В сети напряжение - синус амплитудой 310 В. Сетевое наводит на отвертку напряжение в десятки вольт. При касании отвертка мгновенно разряжается, создавая наносекундную помеху, амплитуда которой зависит от момента касания. Это помеха бежит по земляным цепям, которые у вас имеют большую индуктивность. За счет падения напряжения на индуктивностях земляных проводов возникают перекосы напряжения, что вызывает сбой.
 

=AK=

New member
Гальванической развязки нет, но вы хотя-бы не вешаете антену (длинные провода выносной кнопки) непосредственно на питание модуля.
Не играет рояли. Если не принято специальных мер при монтаже, то все равно куда подвешен провод, к 3.3В, к 5В или к земле устройства. Первый же развязывающий кондер в питании сольет помеху на землю, после чего она побежит по земле.

Ну а с учетом того, что к питанию подключается не провод, а резистор, который сам является эффективным барьером для помех, то танцы с бубном "куда его подключать" не имеют ни малейшего смысла.
 

hc2hunter

Member
Отвертка имеет емкость, несколко пикофарад. У вас там где-то рядом сетевые провода лежат. В сети напряжение - синус амплитудой 310 В. Сетевое наводит на отвертку напряжение в десятки вольт. При касании отвертка мгновенно разряжается, создавая наносекундную помеху, амплитуда которой зависит от момента касания. Это помеха бежит по земляным цепям, которые у вас имеют большую индуктивность. За счет падения напряжения на индуктивностях земляных проводов возникают перекосы напряжения, что вызывает сбой.
А что можно придумать в схеме, чтобы минимизировать данный эффект?
Да, действительно сетевых проводов в комнате много, да и сам девайс пока разместился на корпусе компьютера.

Намотал пока ферриторую бляху на подвод питания. Теперь даже если соседние потребители касаются своими силовыми проводами этот проводок - помех не возникает.
 

Вложения

pvvx

Активный участник сообщества
Сделал видео с отверткой! Вдруг подскажите, что это за явление...
Сейчас сделано, что от GPio-кнопки включается лампочка синяя, которая сидит на GPio2

ESP8266 перезагружается. У вас стоит USB-UART микросхема, которая дает сброс ESP8266 и импульсы проходят по цепям сброса ESP8266.

Надо пробовать поставить конденсатор 1..100 нФ между выводом RESET и GND у модуля ESP8266. Причина в том, что вывод RESET имеет чувствительность к импульсам в сотни пикосекунд.

Бороться с рестартом USB-UART микросхемы возможно только путем её удаления из платы или отрезания проводников идущих к RESET ESP8266. У данной микросхемы может срабатывать BOR от импульсов, характерных показанным на видео.

Так-же посмотрите куда у вас включен вход ADC с модуля. Он очень чувствителен к помехам с амплитудой более 1В и так-же вызывает перезагрузку модуля.

Т.е. тема не про "Помехозащищенность выносной кнопки", а про чувствительность ESP8266 к любым помехам (ESD), которая решается только путем установки на каждый вход модуля защитных варисторов, указанных ранее.
 
Последнее редактирование:

pvvx

Активный участник сообщества
Намотал пока ферриторую бляху на подвод питания. Теперь даже если соседние потребители касаются своими силовыми проводами этот проводок - помех не возникает.
Тем самым вы всего изменили скорость нарастания фронта импульса помехи - изменили импеданс его нагрузки. Теперь его энергия рассеивается быстрее - импульс стал короче, но более высоковольтен. Более короткий импульс распространяет хуже из-за свойств среды, в которой вы живете. И его энергия затухает не дойдя до ESP8266. Короткие импульсы, с фронтами до 5 нс и несколько кВ не ходят по проводам, а рассеиваются как ЭМИ во все стороны в окружающей среде, т.к. для них провод имеет одинаковый импеданс что и воздух...
 

pvvx

Активный участник сообщества
Ранее было указано, что установка этих варисторов помогает, как мертвому припарки. =:D=
Установка куда? На вход модуля или на проводах в метре от модуля? :p
Неоднократно тупику =AK= сказано, что у детских Arduino схем основная помеха возникает на всех входах, а не на GND, т.к. они не находятся в защитном посеребренном чехле из пермаллоя и имеют специальные дырки на каждый провод для проходных защитных элементов.
И если микросхема боится ESD, как ESP8266, то необходимо установить защитный элемент на каждый её вывод в непосредственном контакте с её корпусом (не далее пару мм) :p
 
Последнее редактирование:

hc2hunter

Member
ESP8266 перезагружается. У вас стоит USB-UART микросхема, которая дает сброс ESP8266 и импульсы проходят по цепям сброса ESP8266.

Надо пробовать поставить конденсатор 1..100 нФ между выводом RESET и GND у модуля ESP8266. Причина в том, что вывод RESET имеет чувствительность к импульсам в сотни пикосекунд.
модуль вряд ли перезагружается, т.к. у него не меняется uptime. Также никаких других видимых изменений с ним не происходит.
Кнопки Reset и Flash у меня прямо на модуле реализованы (видно даже на фото в сообщении #67).
Конденсаторы там стоят. Подозреваю, что у этих кнопок вообще общепринятая схематика: DHT11 для ESP01 (0) - схема!.jpg

Если вы планируете все время отверткой по внутренностям своего устройства стучать, то этому уже никак помочь нельзя.
Намек понял... :D
 

pvvx

Активный участник сообщества
модуль вряд ли перезагружается, т.к. у него не меняется uptime. Также никаких других видимых изменений с ним не происходит.
Кнопка Reset у меня прямо на модуле реализована. Вроде бы конденсатор там стоит. Подозреваю, что у этой кнопки вообще общепринятая схематика: Посмотреть вложение 6107
Именно, что "общепринятая" :) И все эти дев-борды стартуют по несколько раз и имеют проблемы с RESET.
Схему сброса выдумали "для овец" NodeMCU. Вы нарисовали всего часть схемы, до ESP8266 там ещё толпа элементов.
При отключенном USB их платы имеют массу проблем.

Если у вас схема, нарисованная на картинке, то это и есть то, про что разговор:
Емкость в 0.1 мкФ припаяна GND внешней платы. На дев-борде с ESP8266 стоит кондер в 100 пФ на RESET. В итоге имеем приемный контур на пару МГц и если в точку включения 0.1 мкФ к GND (!) подать имульс от отвертки, то получаем красивый сигнал сброса в микросекунды на выводе RESET у ESP. :p
 
Последнее редактирование:

pvvx

Активный участник сообщества
Если вы планируете все время отверткой по внутренностям своего устройства стучать, то этому уже никак помочь нельзя.
Ну наконец =AK= признал, что:
1) ESP не проходит ESD
2) =AK= не знает как бороться с помехами.
В свою очередь я признаю – исправить это у =AK= мне не под силу, с учетом обстоятельств. По этому не считаю необходимым выделять на сиё действие какие либо серьезные ресурсы - полная бесперспективность.
 
Последнее редактирование:

=AK=

New member
Теперь его энергия рассеивается быстрее - импульс стал короче, но более высоковольтен. Более короткий импульс распространяет хуже из-за свойств среды, в которой вы живете..
100% бред невежественного идиота
 

=AK=

New member

hc2hunter

Member
Очень плохая схема. Ставить конденсатор параллельно кнопке нельзя, это идет вразрез с законами коммутации.
Тут у вас знаний больше, но по приведенной мной схеме делают все кнопки Reset/Flash на любых устройствах ESP.
И даже на брендовых поделках типа Sonoff (Basic, S20 и т.п.).

Даже именитая ESPURNA делает точно так же:
 

Вложения

pvvx

Активный участник сообщества
100% бред невежественного идиота
Вам же слабо проверить.
Могу прямо счас. Дома, тут, в наличии есть китай-осел на 2Gs/s которого не жалко (если улетит его прошивка от помех), щуп-пробник к нему HP-9258, генератор импульсов 100..2 000В 5 нс 50 Ом 0..20 кГц следования. Но проверить могу только до 600..800 В, т.к. китай-осла далее бредит всеми кнопками и экран покрывается снегом...
HP-9258 позволяет показать на нем только это:
NC-Gen-wave.gif
При полном нарушении спецификации на щупы (приложено).
Можно, путем делителей на SDM резисторах сделать внешний делитель, поплясать с бубном в месте контактов и поднять напряжение до 1.5 кВ и энергию импульса до 40 кВт, для возможности работы данного осла но это время надо и да и делитель из SMD резюков испаряется и постоянно уходит, да комп придется переставлять подалее - USB будут отваливаться :) ...
---
Но вы там погадайте на кофейной гуще... :)
Когда нагадаетесь на сотню страниц, то дам осциллограмму по работе схемы вашей защиты. :)
 

Вложения

Последнее редактирование:

pvvx

Активный участник сообщества
На свою схему с варистором, я уже д авно знаю что будет, если подать и 2 кВ 5 нс через 47 Ом (импульсные 85 кВт - 2кВ 42.6A)...
На данном осле (2Gs/s и полосой в 300 МГц) это не измерить, можно наблюдать только искаженные щупом остатки:
varistor-600V-47Om-5ns.gif
Т.к. скорости нарастания у щупа и осла не хватает, то амплитуда от импульса в 600В 3 нс через 47 Ом (12A) на него на замере не успевает доехать до уровня ограничения варистора... Все претензии к щупу P6501R-Pro (pdf так-же приложен, т.к. и его, как и прошлого, нет в инет, а их продают все магазины :)).
А вот на рекомендованных вами диодах - успевает, и до полной входной :p эт потому, что древние Шоттки, дешевые и продающиеся дитям в Arduino срабатывают поздно и кроме как конструктивной емкости электродов никакой нагрузки для данного импульса не представляют. В итоге входной импульс идет через емкость выводов диода в питание. :p Если увеличить длительность за 10 нс - это приведет ещё и к пробою дурных диодов.
По этому категорически незя стучать атверткой по схемам =AK=.
По предлагаемым мной и другими современными производителями элементов - можно и нужно для проверки на помехоустойчивость. На осциллограмме показано что будет на входе при стучании отверткой 5 тысяч раз в сек и заряде её до 600 В :). Но только фронт будет меньше, т.к. сопротивление пробоя у отвертки при касании более сотни Ом на начальном участке импульса...
------
Если кому интересно повеселиться, почитать единственную неповторимую копипастную статью =AK=, которую он годами тыкает во множестве конференций по поводу и без повода, то милости просим: http://caxapa.ru/lib/emc_immunity.html

Из неё и растут ноги схем, созданных для увеличения импульсов в питание и возникновения большего кол-ва помех во всех схемах с MCU. :) Там даже есть схема встроенного наносекундного генератора помех на диоде с индуктивностью :) Там в каждом абзаце присутствуют абсурдные рекомендации и видно, что писатель не имеет никакой практики (учился в школе при ламповой схемотехнике). Взять даже последний абзац про супервизоры… Многие из них, особенно старые и устаревшие, срабатывают от малейших фронтов в нс (даже от импульса инфракрасного излучения). Если не срабатывают, вдруг ардуино-поклонник взял какой новый супервизор (!), то установка емкости ему поможет сработать, т.к. индуктивная петля в см проводника и кондера сделают из наносекунд миллисекундные провалы как раз в уровень срабатывания супервизора, защищенного от импульсов. :)

Но тут всё просто – обычно статьи пишут те, кто изучает неизвестное для себя. Кому и так всё понятно, писать и собирать из инет глупости и устаревшие методологии в статью не будет…
----

По самому жесткому сценарию из статьи =AK= и произведено тестирование, показанное на осциллограмме.
Снимок19.gif
За исключением одного: подвод импульса и съем произведен в 3 мм от источника и применены полосковые подводы... по проводам уже в пару см импулсь к сожалению не прет, т.к. это индуктивность нагруженная емкостью. :)
К сожалению, у меня дома нету и такого генератора: http://rudocs.exdat.com/data/320/319915/319915_html_7ae67075.jpg, чтобы получить на полосках железа указанные в госте нормативы проверки кабелей – на них нужно запихнуть до дцать нс и десяток кВ :) :eek::oops::rolleyes:o_O:confused: Но и у писавших гост их нет и не было :), хотя =AK= ссылался на импульсы в десятки кВ с наносекундными фронтами на железных листах между проверяемыми кабелями к устройству даже на данном форуме :) Госту то всё равно (его все покупают), но это не мешает дублировать глупости таким как =AK=...
 

Вложения

Последнее редактирование:
Сверху Снизу