Связанные земли производят «шум» на линиях Arduino 5V.

Я использую Arduino для реализации двух «простых» задач. Arduino должен получать сообщения от приемника 433 МГц и отправлять их через ESP8266/ESP-01 на сервер. Схема/схема подключения прилагается ниже.

Как вы увидите, между ESP8266 и GND Arduino есть связь. Это необходимо, потому что иначе я не смог бы получить надлежащее последовательное соединение между ними обоими.

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

Я наблюдал за линией передачи данных приемника с помощью осциллографа бедняги и мог видеть, что приемник начинает выдавать странные сигналы, когда заземление соединено вместе. Я также подключил линию 5 В Arduino к осциллографу и мог бы предположить, что после соединения заземления линия 5 В больше не будет «стабильной». (Оно падает на один или более раз в секунду с 5 В до ~ 4,7 В).

Что я делаю не так? Как я могу получить правильное последовательное соединение между Arduino и ESP8266, не «тревожа» мой приемник 433 МГц?

введите описание изображения здесь

Почему вы используете несколько источников питания? И почему вы кладете 5V в гнездо ствола Arduino?
Я использую несколько источников питания, потому что ESP8266 требуется до 300 мА на пиках, а схема Arduino может потреблять максимум 200 мА ( playing.arduino.cc/Main/ArduinoPinCurrentLimitations ). 5V к стволу, было неправильно в схеме. Я исправил изображение в своем первоначальном посте.
Ардуино столько не нарисует, это максимум. IIRC UNO использует около 40 мА
@geometrikal По этой причине я добавил второй источник питания. Чтобы было ясно, и 433 МГц на Arduino, и ESP8266 на его плате работают нормально и имеют достаточную мощность. Но чтобы они могли «говорить друг с другом» через последовательное соединение (через Pin 10,11 / SoftSerial), я должен «связать их» земли. С этого момента 433Mhz производит тарабарщину/дерьмовый сигнал данных. Итак, вопросы: как я могу получить последовательное соединение, не связывая их земли? (или) Как избежать падения напряжения в цепи Arduinos при соединении заземления.
200 мА — это максимум, который может обеспечить микроконтроллер Arduino. Например, вы не можете подключать вещи к контактам, которые потребляют более 200 мА. Вы должны использовать один источник питания и подключить к нему как Arduino, так и переходник. Иногда соединение заземления нескольких импульсных источников питания может вызвать проблемы.
Хорошо, удалил второй блок питания и подключил плату ESP к VCC и GND на блоке питания Arduino. Теперь я могу удалить ссылку GND, и последовательное соединение работает. Но тем не менее, те же проблемы. При включении ESP приемник 433 МГц перестает работать корректно.
Выполняет ли ваш Arduino какие-либо другие функции? Если нет, вы можете рассмотреть возможность его полного обхода — ESP-01 имеет (даже более мощный) микроконтроллер, единственный недостаток — малое количество контактов GPIO.

Ответы (2)

ESP8266 потребляет от 40 мА до 80 мА при подключении к сети Wi-Fi, но может достигать 200 мА при передаче. Этот внезапный сброс мощности может вызвать падение напряжения, которое может привести к перезагрузке других устройств в цепи. Вы должны добавить большой конденсатор рядом с модулем ESP8266. Я успешно использовал 10 мкФ, но вам может понадобиться больше. Я бы посоветовал вам добавить один для модуля 433 МГц.

Если продолжительность этих пиков действительно мала, я бы также добавил керамический конденсатор на 100 нФ или 10 нФ вместе с 10 мкФ. Это необходимо для подавления высокочастотного шума переключения.
Я добавил конденсаторы, и теперь линия 5V Arduino больше не падает! Поэтому спасибо. К сожалению, основная проблема никуда не делась. Даже если напряжение не падает, линия данных приемника 433 МГц управляется платой ESP. Для проверки взгляните на следующий снимок экрана, на котором показана линия данных: fs2.directupload.net/images/150217/im7swcmm.png
Как это может быть причиной, если они на разных блоках питания?

Я борюсь с той же проблемой. Однако я могу предложить обходной путь: я использую повышающий преобразователь 5 В перед Arduino и RF-модулем на линии питания 5 В. http://www.ebay.com/itm/5PCS-PFM-Control-DC-DC-USB-0-9V-5V-to-5V-dc-Boost-Step-up-Power-Supply-Module-/201197341104 ?pt=LH_DefaultDomain_0&hash=item2ed84bc9b0 Таким образом, вход повышающего преобразователя на самом деле составляет 5 В, но ему каким-то образом удается фильтровать линию питания, чтобы радиочастотный модуль мог снова получать данные с подключенным модулем Wi-Fi. Я все еще ищу лучшее решение, я пытался добавить разные типы конденсаторов параллельно в разных местах, но ничего не помогло ... может быть, катушка на этом маленьком усилителе постоянного тока является решением? Или регулятор мощности на нем? Я действительно не знаю. Любая дальнейшая помощь будет принята с благодарностью.

Добро пожаловать на EE.SE. Вы пытаетесь задать новый вопрос? Если это так, пожалуйста, опубликуйте его как новый вопрос, а не как ответ на предыдущий вопрос.
Привет, спасибо за комментарий! На самом деле я предложил решение исходного вопроса (Как я могу получить правильное последовательное соединение ..), и я все еще ищу другое решение, поэтому мой вопрос остается таким же, как и исходный постер. Я действительно хочу знать, что мне делать с этой настройкой, чтобы она работала без усилителя 5 В. Может добавить конденсатор или катушку? Я чувствую, что реальное решение близко, и я не хочу обсуждать его в другой теме, потому что я считаю, что эти вещи строго связаны.
Понял. У меня нет другого вопроса :) Продолжайте ждать других ответов/решений для исходного: «Как я могу получить правильное последовательное соединение между Arduino и ESP8266, не «нарушая» мой приемник 433 МГц?»