Последовательная связь прекращается при питании от батарей?
Пояснение схемы-
- Arduino Uno подключен к нескольким датчикам и ЖК-дисплею 16 x 2.
- Вывод TX Uno к выводу RX ESP-01.
- Uno запрограммирован на считывание значений с датчиков и отображение их на ЖК-дисплее, а также на печать на последовательном мониторе.
- ESP-01 запрограммирован на получение значений от Serial Monitor и передачу их на сервер ADAFRUIT MQTT.
Проблема – Однако, когда я использую USB для питания Uno, он успешно отображает данные на ЖК-дисплее, а также на последовательном мониторе, и значения успешно отправляются на сервер MQTT после чтения из последовательного порта Uno. Но когда Uno питается от батареи, последовательная связь прекращается.
Я попробовал добавить 2 развязывающих конденсатора по 100 мкФ к аккумулятору 12 В. Батарея представляет собой перезаряжаемые элементы.
В чем может быть проблема?
@Rohan, 👍-3
Обсуждение1 ответ
Решение из комментариев я перенесу в ответ.
Все устройства, которые должны взаимодействовать друг с другом посредством электрических проводов, должны иметь общее заземление. Земля — это точка, от которой измеряется напряжение, и устройствам требуется эталон, который действителен не только для них самих, но и для партнера по связи.
Вы можете придумать следующую аналогию: Представьте, что у вас и у друга есть по одному мячу, который вы бросаете в небо (положительная высота/напряжение) и снова ловите его (нулевая высота/напряжение --> земля). . Пока вы стоите на парковке, ваш друг стоит на высоком здании. Пока вы оба играете в эту игру только сами с собой, вам легко бросать и ловить мяч, потому что вы можете легко измерить высоту мяча, и он всегда будет вести себя одинаково. Но знайте, представьте, что вы хотите играть вместе. Высота/напряжение, которого достигает ваш мяч, по-прежнему для вас положительна. Но с точки зрения вашего друга это будет выглядеть как большая отрицательная высота/напряжение. Как это должен интерпретировать ваш друг и как ему теперь с вами играть?
В некоторых электрических ситуациях вам не нужно соединять земли двух устройств вместе (возможно, из-за шума на линии заземления). Затем вам необходимо добиться гальванической развязки, чтобы между ними не было электрического соединения. Оптопара — это устройство, которое может достичь этого. По сути, это просто светодиод и фототранзистор в одном корпусе. От одного устройства вы питаете светодиод. Из-за свечения светодиодов фототранзистор (подключенный к другому устройству) станет проводящим. В сочетании с повышающим / понижающим резистором на фототранзисторе вы можете установить связь без общей земли.
- AT-команда не отвечает на последовательный монитор
- Последовательная связь ESP8266 с ATMega328P
- Как связаться с ESP8266 ESP01, отправив данные через программный сериал на Arduino Uno?
- Последовательная связь от Arduino до ESP8266 NodeMCU работает, но от NodeMCU до Arduino не работает
- Пытаюсь прошить ESP8266 с помощью Arduino UNO
- Использование ESP8266-01 с Arduino uno R3
- ESP8266-01 неправильные настройки управления потоком
- Отправка строки с Arduino на ESP8266 работает на UNO, но не на Pro Mini
Конечно, это было сделано, потому что в вашем вопросе отсутствует важная информация. Какой ток может обеспечить ваша батарея? Как Uno и ESP подключены к питанию? Вы исследовали, действительно ли прекращение последовательной связи является проблемой или просто симптомом? Например, у вас мог произойти сброс из-за провала в питании. Возможно, попробуйте добавить сигнал жизни, например, переключение светодиода каждые полсекунды или позволить светодиоду мигнуть один раз при запуске, чтобы вы могли видеть, произошел ли сброс., @chrisl
Я уверен, что Uno не сбрасывает настройки. Прямо сейчас я использую адаптер 12 В/1 А для питания Uno, но проблема все еще не устранена. Неужели даже 1А недостаточно?, @Rohan
А как подключена ESP? Он потребляет много энергии, особенно при подключении к сети. Помню что-то вроде до 600мА, но в этом не уверен., @chrisl
ESP питается отдельно от другого Uno для регулируемого источника питания 3,3 В. 12В +ve >> Вин Уно. GND общий для всех устройств, кроме ESP. Конденсатор между +ve 12В и GND Uno., @Rohan
как esp-01 может общаться через последовательный порт без точек соприкосновения?, @Juraj
Я думаю, вам не следует запитывать ESP от контакта 3,3 В Uno. Согласно паспорту LP2985 (стабилизатор напряжения на Uno Rev3) он может обеспечить только 150 мА при макс. И, как писал Юрай, если вы хотите, чтобы схема каким-то образом взаимодействовала, вам нужна общая земля или схема с чем-то вроде оптопары. Электрической цепи между устройствами нет, имеется только 1 провод., @chrisl
Огромное спасибо, ребята, Юрай и Крис. Я обычно заземлял питание Esp и Uno, и это работало. и каково техническое определение оптопары?, @Rohan
Не следует питать ESP-01 от **любого** источника питания Arduino 3,3 В. Линия 3,3 В не может обеспечить достаточный ток. При подаче питания Arduino на 12 В регулятор 5 В сильно нагревается, если вы подаете большой ток (3,3 В или 5 В). На Arduino VIN сначала регулируется до 5 В, а затем 5 В проходит через отдельный регулятор. для подачи 3,3 В. Нагрев от регулятора 5 В зависит от напряжения VIN и суммы токов, потребляемых от линий 3,3 В, 5 В.) Просто приобретите отдельный импульсный источник питания 1 А, 3,3 В для питания ESP. Они дешевы и эффективны., @Duncan C