Попытка переключить 5-вольтовый вентилятор на LiPo и не может понять, что не так при полном рабочем цикле.

У меня есть простой проект, в котором я хочу включить/выключить 5-вольтовый вентилятор, а MCU и вентилятор будут питаться от батареи LiPo.

Я запитываю ESP и вентилятор напрямую от аккумулятора в подключенной цепи. На данный момент я решил не повышать мощность вентилятора до 5 В, потому что вентилятор работает нормально при более низком напряжении. Также используется транзистор BJT в качестве переключателя нижнего плеча.

Похоже, все это работает нормально, за исключением того, что при полном рабочем цикле напряжение на вентиляторе полностью падает. Чуть ниже полного (например, если сделать AnalogWrite (контакт 1000), он гудит нормально, но когда я перехожу к 1023, напряжение падает с 4 до 2, и вентилятор останавливается. Даже при более низких рабочих циклах, таких как 50%, вентилятор работает красиво и медленно.

Я подключаю мультиметр к проводам вентилятора и наблюдаю падение напряжения при полной нагрузке.

Я новичок во всем этом и много читал, но не смог решить эту проблему. Кроме того, это мой первый странный рисунок, поэтому я надеюсь, что он имеет смысл.

Редактировать: я внес некоторые изменения в схему, и она работает, как и ожидалось. Я также обновил принципиальную схему ниже.

, 👍0

Обсуждение

На контакт 3,3 В необходимо подать регулируемое напряжение 3,3 В. Когда потребляемая мощность ESP становится слишком низкой, она будет демонстрировать странное поведение., @chrisl

О, мне нужно обновить схему. На самом деле я подаю питание от LiPo к Vin на MCU. Все еще нерегулируемый, к вашему сведению, но он идет не на 3 на 3, он идет на Вин. В любом случае, я могу попробовать увеличить выходное напряжение LiPo до 5 В и использовать его для прямого питания микроконтроллера и вентилятора и посмотреть, сделает ли это стабильным при полной нагрузке., @farzadb


1 ответ


1

Согласно спецификациям, которые я нашел в Интернете, NodeMCU требует 7-12 В на Vin. Большинство аккумуляторов LiPo выдают около 4 вольт, что недостаточно. Напряжение батареи может упасть, и регулятор напряжения микроконтроллера, вероятно, перестанет выдавать 3,3 В, когда средняя потребляемая мощность вентилятора превысит некоторый порог.

Возможно также, что сам вентилятор замедляется, когда рабочий цикл приближается к 100 %, а напряжение батареи падает.

Разве NodeMCU не работает от 3,3 В, а не 5 В? Если вы подаете 5 В на контакт 3 В, а на нем должно быть 3,3 В, это, вероятно, повредит или разрушит плату.

,

Похоже, ты прав насчёт Вин. Я все еще пытаюсь найти техническое описание моей платы devkit, чтобы подтвердить, но я могу легко поместить регулируемое напряжение 7 В в Vin и посмотреть, решит ли это проблему падения напряжения при полном цикле. И, извините, но я не понимаю ваш последний абзац ... Vin подключен к регулятору напряжения, поэтому он будет регулировать до 3,3 В для платы, что должно быть безопасно. Я неправильно понял ваш комментарий?, @farzadb

Извините, это была опечатка. Я починил это., @Duncan C

Да, я бы предложил измерить напряжение как на двигателе, так и на Vin на плате, когда вы запускаете его со 100% рабочим циклом. Подозреваю падение напряжения., @Duncan C

Оказывается, деквит nodemcu, которым я пользуюсь, поддерживает 5v на Вин. И я больше не перехожу напрямую с Lipo на Vin, а повышаю напряжение с аккумулятора до 5v, а затем на Vin, и я также заменил транзистор на 2N-2222A, и все работает, как и ожидалось. знаю достаточно о транзисторах, чтобы сказать, что это исправило, но я предполагаю, что тот, который я использовал, не подходил для моего приложения., @farzadb