Почему я не могу использовать выход 3V Arduino Pro Mini?

У меня есть Arduino pro mini, и я протестировал цифровую запись контакта, и он составляет 3,2 В, а затем я подключил его к двигателю 3 В, но когда я подключил к нему двигатель, напряжение упало ниже 0,2 В. один описывает науку о падении напряжения ?

Я знаю, что лучше использовать транзистор и разделить питание двигателя, но что делать, если у вас есть один источник питания 3 В? и я знаю, что есть некоторые микросхемы драйверов двигателей, но можно ли сделать их простыми?

, 👍0

Обсуждение

За этим стоит наука? Либо это какой-то большой двигатель, либо вы забыли сделать этот контакт выходным, а подтягивание даже слабее, чем двухтактный драйвер. Найдите такие термины, как источник напряжения, идеальный источник напряжения и источник напряжения с нагрузкой. (+ информация из ответов), @KIIV


2 ответа


1

НИКОГДА не управляйте двигателем напрямую с контакта ввода-вывода Arduino. Вы убьете Arduino.

Вопрос не в напряжении, а в токе, и здесь в дело вступает транзистор. Если у вас есть Arduino на 3,3 В (похоже, что у вас есть), то вы можете иметь возможность управлять двигателем, используя выход 3,3 В Arduino (вывод VCC? Не уверен с этой моделью) и транзистор. Это самая простая схема.

схема

,

Использование этой схемы - плохая идея. (Не в том смысле, что никогда не нужно пытаться управлять двигателем напрямую от вывода GPIO. Эта часть верна.) По крайней мере, вам понадобится обратный диод на двигателе, чтобы предотвратить повреждение транзистора обратной ЭДС. Другая проблема заключается в том, что выходное напряжение 3,3 В от большинства плат Arduino имеет ОЧЕНЬ низкий ток, и вряд ли его будет достаточно для привода двигателя. Это может привести к перегреву регулятора напряжения или снижению напряжения на линии 3,3 В на Arduino., @Duncan C

@DuncanC Хороший выбор обратноходового диода. Я забыл об этом. Но вы ошибаетесь насчет 3,3 В. На старых Arduino, где 3,3 В обеспечивалось чипом FT232, оно было ограничено 50 мА. Сейчас это порядка сотен мА, а на плате 3,3 В будет намного больше. Но я квалифицировал это как *может быть в состоянии*., @Majenko

@DuncanC Это символ шотки в CircuitLab. Он хочет быть шоттки, а не обычным диодом, поэтому быстрее переключается на задний ход., @Majenko

@DuncanC Кстати, для 3,3 В игнорируйте спецификации на веб-сайте Arduino. Они не обновлялись со времен R1, и с тех пор они претерпели множество изменений., @Majenko

В любом случае, для Pro Micro 3.3V используется микросхема MIC6219, которая может обеспечить пиковый ток 500 мА., @Majenko

Насчет биполярного транзистора - падение напряжения начинается примерно с 1,4 В (зависит от тока Ice, а также от тока базы/h21e), так что для 3,3 В может быть слишком много (по крайней мере, 3-вольтовый двигатель не будет работать на полной скорости), @KIIV

Обычно я использую полевой транзистор. Но я сомневаюсь, что ОП сможет это понять. Так путаете бедных маленьких ардуинов с педантичностью., @Majenko

Какой сейчас номинал вашего мотора? Какой тип Arduino вы используете и какой ток он может обеспечить от линии 3,3 В? Суть в следующем: регулятор напряжения будет регулировать свой выход, чтобы поддерживать линию 3,3 В на уровне 3,3 В до предела тока. Если вы потребляете больше тока, чем это, напряжение начнет падать, и/или регулятор напряжения начнет перегреваться., @Duncan C

Он уже сказал, что это про мини. Я уже дал характеристики регулятора на там., @Majenko

Я не могу найти ничего по номеру детали MIC6219. Каков его устойчивый текущий рейтинг? И разве это не с хорошим радиатором? Платы Arduino обычно не имеют радиаторов на своих регуляторах напряжения, что ЗНАЧИТЕЛЬНО снижает постоянную мощность, которую вы можете получить от них, не перегревая их., @Duncan C

@DuncanC Это была опечатка - это должен быть MIC**5**219... http://ww1.microchip.com/downloads/en/DeviceDoc/MIC5219-500mA-Peak-Output-LDO-Regulator-DS20006021A .pdf, @Majenko


0

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

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

,