Выводы процессора имеют строго ограниченные возможности привода.
- Номинальные значения могут варьироваться в зависимости от того, хотите ли вы высокий или низкий уровень диска.
Некоторые процессоры будут выдавать только несколько мА, а максимум, который вы обычно получаете официально, находится в диапазоне от 20 до 30 мА.
Обычно для процессора существует ограничение общего тока, и только несколько контактов могут одновременно обеспечивать пиковый ток.
Выводы процессора имеют значительное эффективное сопротивление, и высокое напряжение будет «падать» при увеличении тока, а низкое напряжение будет расти при увеличении нагрузки. Штыри МОГУТ быть специфичными с максимальным током короткого замыкания, но в этот момент высокий вывод будет вытянут низким, а низкий - высоким, поэтому ток короткого замыкания имеет ограниченную применимость.
Даже если у вас есть процессор, скажем, 25 мА на каждый контакт, номинальная мощность невелика. 25 мА · 4 В, скажем (падение 1 В на 5 В Vcc) = 100 мВт. Большинству двигателей потребуется больше, и только очень маленькие двигатели будут работать хорошо, если они питаются только от контакта.
Электродвигатели и катушки индуктивности будут генерировать значительно высокие напряжения при прерывании тока - могут легко возникнуть напряжения в десятки вольт и более 100 вольт. Подсоединение двигателя индуктора непосредственно к контакту процессора - это приглашение к разрушению. Мерфи часто обязывает.
Транзистор (биполярный или полевой МОП-транзистор), который будет приводить в движение типичные двигатели хобби, стоит 10 центов (или не требует утилизации оборудования) и позволяет буферизовать и «усиливать» токовый привод порта. Использование транзистора или другого буфера - это очень хорошая идея, если у вас есть один или несколько процессоров, и вы не хотите, чтобы они умирали полуслучайно.
MOSFET Motor Driver - отсюда - раздел 8.
Напряжения и номера деталей для их примера - выберите, чтобы удовлетворить.
Двухполюсник NPN может использоваться с добавлением входного резистора к базе транзистора.
Двунаправленный драйвер - если вы хотите, чтобы драйвер мог управлять высокой и низкой нагрузкой, эта схема будет работать. отсюда
входной шлюз в данном случае является внутренним драйвером процессора. Два вентиля MOSFET подключаются непосредственно к контакту процессора. Vdd обычно должен быть не выше, чем процессор Vmax_drive_out. Чуть выше можно заставить работать с подходящим дизайном. С помощью этой схемы (или аналогичной) можно подключить намного более высокие нагрузки напряжения плюс один дополнительный транзистор.
Буфер, такой как ULN2803 (и другие члены семьи), будет управлять 8 каналами x 500 мА / канал, и несколько могут быть параллельными.
ULN2803 - это 8 транзисторов «Дарлингтона» с эмиттерами, соединенными с общим заземлением, 8 коллекторов с «открытым коллектором» (не подключенных) и 8 диодов с обратной связью для борьбы с скачками перенапряжения (используйте опционально). (Существует семейство ULN280x с немного другими входными характеристиками).
Это устройство обеспечивает недорогие средства для обеспечения драйверов 8 x 500 мА. Нагрузка, подключенная от выхода к V +, включается, когда на входной вывод подается высокий уровень. После того, как вы воспользуетесь одним из них несколько раз, вы обнаружите, что они просты в использовании и очень полезны. (Существует также семейство ULN200x с 7 каналами на пакет).
YouTube "как" видео
Вождение шагового двигателя
Также здесь
Вождение небольших двигателей постоянного тока - и многое другое.
Миллион примеров
Digikey - при желании можно получить 1, $ 0,72 / 1, $ 0,29, 1000.
Технический паспорт ULN2803
Для продажи в Sparkfun - может быть довольно дешевле, но они доступны