Слабые выходные контакты Arduino

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

Я уже некоторое время изучаю Arduino, и для моего следующего проекта я пытаюсь построить беспилотник. Когда я тестировал двигатели, которые купил раньше, они, казалось, отлично работали с помощью ШИМ-контактов, и я не видел необходимости в драйвере двигателя.

Однако теперь, неделю спустя, ШИМ - контакты слишком слабы. Я установил их в режим вывода и ВЫСОКИЙ.

Должны ли базовые цифровые выходные контакты работать с довольно маленькими двигателями дронов, как у меня?

Спасибо за вашу помощь! :)

, 👍1

Обсуждение

- Должны ли базовые цифровые выходные контакты работать с довольно маленькими двигателями дронов, как у меня? - лол, нет, я так не думаю. Прежде чем запитать какой-либо электронный компонент, вы должны убедиться, что не превышаете допустимых значений тока. Наверное, вы еще не проверили, сколько тока потребляют ваши двигатели? Это избавит вас от многих разочарований, если вы будете очень осторожны и всегда сначала проверяете текущие лимиты. И ocrdu также прав с обратным диодом., @chrisl


2 ответа


3

Абсолютный максимум - 40 мА на вывод, но вы не должны приближаться к этому; макс. 20 мА на контакт - это примерно то, где вы хотите быть. Общий ток (все контакты) не должен превышать 200 мА.

Только вы знаете, какой ток тянут ваши "довольно маленькие" двигатели, но, возможно, вы сожгли несколько выводов ввода-вывода.

Кроме того, вам нужны обратные (или, может быть, двунаправленные телевизоры) диоды и несколько конденсаторов на ваших двигателях, чтобы уберечь шум и индуктивный откат от ваших контактов. Модули драйверов двигателей часто имеют их, но ваши контакты Arduino этого не делают. Индуктивный откат также может легко убить контакты ввода-вывода.

,

0

Пора купить другой Arduino или использовать другие контакты. Прежде чем подключить новый, вам нужно получить метод управления двигателями. Имейте в виду, что они индуктивны и будут менять полярность и отбрасывать напряжение, которое будет продолжать расти, пока не будет поглощено. Если вы будете менять их местами, выберите мост MOSFET для их управления. Если просто вкл / выкл / ШИМ, выберите N-канальный МОП-транзистор с номинальным лавинным номиналом Logic с достаточно высоким номинальным напряжением и током. Если ваш Arduino 3V3, вы должны быть уверены, что ворота будут включены примерно при 2,5 В. Соедините все земли вместе и подключите исток MOSFET к земле. Поместите что-нибудь в резистор 25-50 Ом от контакта Arduino до затвора MOSFET. Затем подключите мотор к стоку и соответствующему + питания. Диоды не нужны, так как они встроены в полевой МОП-транзистор, предназначенный для этого. Если вы хотите отключить полевой МОП-транзистор, поместите что-то вроде резистора 10 кОм от контакта Arduino к земле. Помните, что Arduino НЕ является блоком питания! Пока вы ждете детали, просмотрите несколько руководств по Arduino и двигателям. Есть хорошие, а есть не очень.

,