Почему модуль Wi-Fi ESP01 сбрасывается при подключении к двигателю постоянного тока/водяному насосу?

Когда я подключаю WiFi-модуль ESP01 и водяной насос параллельно к выводу 5 В Arduino Uno, ESP01 перестает работать.

Встроенный светодиод ESP01 начинает хаотично мигать, а последовательный монитор выдает такие журналы мусора:

`��PA���PCA��B��PCA��B�Z-
T���B�������|��B��P�

�D  �'�VB������P�

 �`

Обратите внимание, что я не подключаю ESP01 к Wi-Fi: я просто включаю его и наблюдаю за его поведением, поэтому ESP-01 не должен потреблять пиковое напряжение и ток.

  • Параметры водяного насоса:
    Напряжение: 3-5 В постоянного тока
    Ток: 100-200 мА

  • Параметры ESP-01S:
    Напряжение: от 3 В до 3,6 В
    Ток: 70–170 мА

  • Параметры Arduino Uno, подключенного через USB к моему ноутбуку:
    Напряжение: 5 В
    Ток: 500 мА

Принципиальная схема:

Принципиальная схема

Я знаю, что ESP01 не должен работать от напряжения 5 В и что следует использовать стабилизатор напряжения, но я пропустил его в целях тестирования и для простоты примера.

, 👍-1

Обсуждение

аккумулятор перевернут... возможно, блок питания перегружен... измерьте напряжение при включенной цепи, @jsotola

Вы не включили регулятор напряжения в целях проверки? Абс. Макс. напряжение питания для ESP-01 составляет 3,6 В, а для ввода-вывода — 3,3 В. Использование 5 В, скорее всего, убьет его. Кроме того, водяному насосу необходим обратный диод. Было бы неплохо запитать водяной насос от отдельного блока питания, а не от вывода 5 В Уно., @ocrdu

Вы подаете на свой ESP-01 напряжение более чем на 50 % выше, чем оно было рассчитано, и задаетесь вопросом, почему оно не работает?, @StarCat

Используйте скорость 74880 бод в последовательном мониторе. Используйте Serial.begin(74880); в своем эскизе для соответствия. Скорее всего, тогда ваши журналы мусора станут более понятными., @timemage

Спасибо всем, что нашли время помочь мне решить мою проблему. Привет, @jsotola. Плохо, что я исправил схему батареи. Я измерил напряжение при включенном водяном насосе и esp01, оно составило 4,77 В. Без водяного насоса 4,9 В., @stanimirsp

Привет, @StarCat, в своем первоначальном тесте я использовал стабилизатор напряжения, но результат был тот же. В тот момент, когда я включаю водяной насос, ESP01 перестает работать., @stanimirsp

Вы говорите «параллельно с выводом 5 В Arduino». Питание двигателя поступает от контакта 5 В Arduino?, @Delta_G

Скорость передачи @timemage составляет 74880. Обычно, когда ESP01 работает, журналы читаются, но когда я включаю водяной насос и ESP01 сбрасывается/замораживается, появляются эти мусорные журналы., @stanimirsp

@Delta_G, да. Вывод 5 В Arduino питает водяной насос и ESP01., @stanimirsp

Не следует запитывать двигатель от контакта Arduino 5 В. Arduino НЕ является источником питания. Он может давать 5 В для логических цепей, но не может подавать ток на двигатель. Возможно, вы уже повредили плату. Двигателям нужна собственная энергия. Посмотрите несколько авторитетных руководств по управлению двигателями с помощью Arduino., @Delta_G

Когда двигатель запускается, он потребляет слишком большой ток и падает напряжение на вашей плате. Это вызывает вашу проблему., @Delta_G

«Я знаю, что ESP01 не должен работать от напряжения 5 В и необходимо использовать стабилизатор напряжения, но я пропустил его в целях тестирования и для простоты примера». -- Как можно упростить тест, если сделать что-то, что, как вы знаете, приведет к провалу теста? Да я вижу. Вы знаете, что тест провалится, на самом деле это довольно просто., @Delta_G

@Delta_G спасибо, я понимаю, что мне понадобится отдельный источник питания для водяного насоса., @stanimirsp


1 ответ


4

Пресс. Макс. напряжение питания для ESP-01s — 3,6 В; отказ от стабилизатора напряжения и использование 5 В для его питания, скорее всего, приведет к его выходу из строя или, по крайней мере, повреждению.

Кроме того, для водяного насоса необходим обратноходовой диод, и было бы неплохо питать водяной насос от отдельного источника питания, а не от вывода 5 В Uno; пусковой ток двигателя может быть больше, чем может выдержать Uno, и двигатель будет создавать шум не в тех местах.

Указанные 200 мА — это рабочий ток двигателя насоса; пусковой ток будет примерно равен току срыва и намного выше. Это приведет к падению напряжения и выходу ESP01 из строя.

Возможно, вы захотите поискать в Google что-то вроде «питание водяного насоса от пускового тока Arduino». и прочитать о том, как это следует сделать; вы не первый с такой проблемой.

,

Привет, @ocrdu, в моем первоначальном тесте я использую стабилизатор напряжения для питания esp01 напряжением 3,3 В, обратный диод для обработки скачков напряжения от водяного насоса, конденсаторы для обработки изменений напряжения, шума и повышения стабильности схемы. Также я использую транзистор в качестве переключателя для включения/выключения водяного насоса. Потом возникла проблема с esp01 и я обнаружил, что это при включении водяного насоса. Поэтому я снял все остальные детали и для простоты теста оставил только водяной насос и esp01. В обоих случаях результат один и тот же, esp01 зависает и перестает работать при включении водяного насоса., @stanimirsp

Для меня это не вариант использовать отдельный источник питания для водяного насоса, я хочу, чтобы все питались из одного места (Arduino Uno или литий-ионный аккумулятор). Насколько я понимаю, в параллельных цепях напряжение на каждом из компонентов одинаково, а общий ток представляет собой сумму токов, протекающих через каждый компонент. Таким образом, напряжения 5 В должно быть достаточно для питания eps01 3,3 В и водяного насоса 3-5 В. И тока должно хватить. Поскольку ток Arduino Uno составляет 500 мА, у esp01 — 170 мА, а у насоса — 200 мА. Я правильно понимаю?, @stanimirsp

Какой пусковой ток насоса? Пропадает ли напряжение 5 В в момент запуска двигателя? Вы проверяли напряжение питания 5 В осциллографом при работающем двигателе?, @ocrdu

1. Пусковой ток 200мА. Насос я взял [здесь](https://www.aliexpress.com/item/1005005319201109.html?spm=a2g0o.productlist.main.7.1f12121aiaHfzv&algo_pvid=e6b0dbb6-03a5-4e85- aa59-7ec0610d09e8&algo_exp_id=e6b0dbb6-03a5-4e85-aa59-7ec0610d09e8-3&pdp_npi=4%40dis%21BGN%211.42%211.13%21%21%210.78%210.62%21%402101eff b17054377076328283ec345%2112000034856400248%21sea%21BG%211678212345%21&curPageLogUid=4kPeDqR51Hwh&utparam- url=сцена%3Asearch%7Cquery_from%3A). 2. Да, обычно напряжение составляет 4,9 В, когда я включаю насос, напряжение падает до 4,77 В. 3. К сожалению, осциллографа у меня пока нет., @stanimirsp

200 мА – рабочий ток насоса; в момент запуска он на мгновение будет тянуть гораздо больше, следовательно, пусковой ток, также известный как ток останова. Вы измеряли этот начальный ток и падение напряжения *в момент запуска насоса*? Вы обнаружите, что этот ток выше, чем может обеспечить Arduino. В общем, *двигатель следует питать от отдельного источника питания, а не от вывода 5 В Arduino*., @ocrdu