Это мой первый пост здесь, и я новичок в электронике. Я пытаюсь управлять двигателем с помощью ESP32 Cam. См. прикрепленное изображение для довольно грубой схемы. Блок питания рассчитан на 2,4А. Я использую червячный мотор-редуктор 12 В постоянного тока 5 об / мин, такой как этот червячный мотор-редуктор постоянного тока 12 В.
Когда двигатель запускается, ESP32 сбрасывается (я понял это, заставив ESP мигать при запуске). Тем временем двигатель продолжает вращаться без перерыва (у меня есть ESPHome на ESP32, и я рассматриваю 2 контакта GPIO как блокирующие переключатели [только один может быть включен одновременно]).
Из чтения в Интернете кажется, что скачок напряжения при запуске двигателя может вызывать падение напряжения на ESP32 (потенциально называемое «отключением»), вызывающее сброс. Как я могу предотвратить это простым способом?
Я обнаружил, что если подключить двигатель к другому источнику питания, проблема будет устранена, но я бы не стал использовать два источника питания.
Ссылки на похожие выпуски:
Возможные решения
Примечание
Редактировать
Большое спасибо людям, которые написали здесь, @winny, @vir, @bobflux и @thebusybee. Я реализовал метод ускорения PWM, который работает. На средних значениях ШИМ слышен громкий пронзительный скулящий звук, который исчезает, как только двигатель набирает скорость. Аудио доступно здесь: https://streamable.com/3xgxy0
Эти макетные платы без пайки имеют довольно высокое контактное сопротивление, поэтому, если через них пропустить серьезный ток, напряжение упадет.
Таким образом, вы действительно должны использовать провода для сильноточного источника питания и припаять их к платам. Для ESP32 это не имеет значения, а для мотора имеет значение.
Разный блок питания для мотора.
Использование наддува для двигателя напрашивается на неприятности. Было бы более логично иметь источник питания 10 В для сильноточных устройств и понижающий преобразователь для питания Pi от него. Кроме того, если ваши 10 В падают на несколько вольт под нагрузкой, оно началось с 10 В, поэтому его все еще достаточно для запуска Pi. С 5В меньше запас.
Я думаю, что ESP32 потребляет ~ 250 мА, а двигатель ~ 100 мА.
Двигатель будет потреблять в 10 раз больше при запуске и умножить на 2, так как вы повышаете от 5 В. Если буст выдает 10В 1А, он будет потреблять 2А от 5В. Выходная мощность зависит от входной мощности, а мощность = VxI, поэтому, если вы хотите получить в 2 раза больше вольт на выходе, вы получите в 2 раза больше ампер на входе. Для понижающего преобразователя применяется то же правило: выходная мощность зависит от входной мощности, но выходное напряжение меньше, что означает, что входной ток меньше входного тока.
«Развязывающие конденсаторы». У меня есть пакет разных электролитических конденсаторов. Что мне использовать и где их разместить?
На вашей плате полно мелких развязывающих колпачков, но на блоке питания можно поставить большой электролит.
ШИМ - постепенно применяйте ШИМ, чтобы разогнать двигатель до нужной скорости.
Да.
Будет ли это работать с моей схемой, с ШИМ перед повышающим преобразователем?
Неа
Повышение должно быть всегда включено, питая плату DRV8833, которая управляет двигателем.
DRV8833 имеет вход PWM, это тот, который вы должны использовать для мягкого запуска двигателя.
Я предлагаю ШИМ, так как у вас все равно есть микроконтроллер. Вам все равно понадобится конденсатор, но не смехотворного размера. Если вы пытаетесь запустить его от USB-конвертера с помощью USB-кабеля, вероятно, 28AWG, ваш начальный скачок захлестнет его, если вы попытаетесь запустить его на полной скорости.
Винни
Маурера
Винни
Маурера
Винни
хлопотун
Маурера
Маурера
Винни
Маурера
Винни
ТониМ
Винни
ТониМ
Маурера
Винни
Маурера
Маурера