Микроконтроллеры, такие как, например Arduino — это отличный способ управлять проектами в области электроники. К сожалению, максимальный вывод цифровых пинов равен 40 мА, чего недостаточно для питания большинства двигателей. Здесь может быть полезен шилд для регулятора оборотов двигателя на 12 вольт. Но это дорого, и позволяет вам управлять лишь несколькими моторами.
Простейший тип контроллера скорости использует сигнал модуляции ширины импульса. Этот сигнал может быть сгенерирован любым из ШИМ-пинов на Arduino. Поэтому нам нужно будет использовать внешний источник питания (например, аккумуляторную батарею) и транзисторную схему коммутации. Это похоже на транзисторную схему на шилде реле, но мы внесли несколько изменений. Я добавил светодиод для визуальной индикации на выходе.
В этом проекте я покажу вам, как сделать своими руками простой ШИМ регулятор оборотов двигателя.
Содержание статьи
Шаг 1: Инструменты и материалы
Вот материалы и инструменты, которые понадобятся вам для этого проекта.
Материалы:
- 2 биполярных NPN транзистора (например, tip31a)
- 2 диода IN4001
- 2 резистора 1000 Ом
- 2 светодиода любого цвета
- 2 коннектора 2 x 1
- 1 коннектор 1 x 4
- 1 коннектор для батареи
- 1 одножильный провод диаметром 0,255 мм
- 1 печатная плата
Некоторые из компонентов продублированы, потому что я делаю два контроллера скорости на одной печатной плате. Вы можете сделать только один, используя по одному компоненту.
Инструменты:
- Паяльник и припой
- Кусачки
- Стриппер для проволоки
- Плоскогубцы с узким носом
Шаг 2: Припаиваем транзисторы
Начните с пайки двух транзисторов на печатной плате. Оставьте между ними пространство, чтобы поместить другие компоненты. Пока не обрезайте провода. Обратите внимание на пин-аут транзистора, чтобы подключить все правильно. Чтобы лучше понять схему и то, как она работает, будет неплохо сначала сделать прототип схемы на плате.
Шаг 3: Припаяйте маленькие коннекторы
Припаяйте маленькие 2х1 коннекторы. В качестве альтернативы вы можете использовать винтовые клеммы. Опять же, оставьте пространство между коннекторами и транзисторами.
Шаг 4: Припаяйте диоды
Припаяйте диоды к передней панели, перед маленькими коннекторами. Соедините диоды с коннекторами как показано на 3 картинке. Это предотвратит подачу электродвигателем слишком большого тока на плату. Обрежьте излишки проводов на всех диодах. В идеале у вас должна остаться серебряная полоска, обращенная к верхней части доски — это упростит соединение.
Шаг 5: Припаяйте базовые резисторы
Припаяйте резисторы 1К к основанию (пин 1) каждого транзистора. Оставьте место между резисторами и не подключайте их ни к чему. Отрежьте основной провод и провод резистора, подключенный к нему.
Шаг 6: Припаяйте светодиодные резисторы
Припаяйте резистор 100 Ом к печатной плате, чтобы один из проводов был подключен к аноду светодиода (более длинный провод). Обрежьте один провод резистора и провод анода.
Шаг 7: Соедините пары резисторов
Подключите провод от одного из светодиодных резисторов к одному из транзисторных резисторов. Отрежьте провод только от светодиодного резистора. Повторите с остальными резисторами, чтобы сделать две пары резисторов.
Запомните, какой из резисторов подключен к какому! Эти пары будут раздельными, мы делаем 2 контроллера.
Шаг 8: Припаяйте внешние источники питания
Припаяйте провода источника питания. Вы можете подключить плату к аккумулятору на ваше усмотрение (учитывая напряжение и силу тока двигателя и микроконтроллера). Я подключил разъем для батареи 9 В, чтобы иметь возможность поставить аккумулятор 9 В или 12 В. Завяжите узел возле основания, чтобы разъем не выпал.
Дополнительно: просверлите отверстие, чтобы протащить провода насквозь для лучшей фиксации.
Шаг 9: Припаяйте большой коннектор
Припаяйте большой коннектор к левому верхнему углу платы. Подключите положительный провод от источника питания к самому дальнему контакту слева (положив плату так, чтобы коннектор был в левом верхнем углу). Подключите отрицательный провод источника питания к пину рядом с положительным контактом, который вы только что припаяли. Я использовал красный провод для положительных соединений, а синий для заземления.
Примечание: это можно использовать для питания микроконтроллера или другого аксессуара, а также вы можете использовать это в качестве источника питания, если вы не хотите использовать прилагаемые провода питания.
Шаг 10: Подключите входы ШИМ
Подключите резистор, подключенный к базе (пин 1) транзистора к одному из контактов большого коннектора. Сделайте то же самое для другого резистора, подключив его к оставшемуся контакту. Большой коннектор будет использоваться для входов/выходов. Подключите пин ШИМ к входным контактам ШИМ, которые вы только что припаяли, и используйте контакты питания в качестве входа или выхода для питания. Я использовал провод белого цвета для этих соединений.
Шаг 11: Подключение заземления
Подключите два эмиттера транзисторов (пин 3) к земле. Подключите два катодных провода светодиодов к земле. Обрежьте выводы трансмиттера и светодиодов. Я использовал провод синего цвета для заземления.
Шаг 12: Подключите контакты двигателя к электропитанию
Соедините положительный провод с ближайшим к серебряной полоске диода соединением. Руководствуйтесь для справки фотографией, так как эта часть может быть сложной. Сделайте это для обоих наборов коннекторов.
Шаг 13: Подключите контакты двигателя к коллектору транзистора
Здесь нужно вспомнить пару резисторов. Выберите пин для подключения мотора и выясните, к какому транзистору подключен светодиод возле этого пина. После этого подсоедините провод оставшегося соединения к коллектору (пин 2) транзистора, к которому подключен светодиод. Обрежьте провод транзистора и повторите это для другого коннектора и транзистора. Используйте изображения для справки.
Шаг 14: Загрузите код
Теперь у вас есть простое устройство для контроля двигателя. Вы можете установить скорость двигателя, отправив команду аналогового ввода на базу транзистора. Загрузите в Ардуино образец кода, приведенный ниже. Поиграйте со значениями и кодом, чтобы вам было удобно контролировать скорость двигателя.
Чтобы использовать это с другими микроконтроллерами, убедитесь, что он имеет выход ШИМ и установите выход в соответствии с требуемой скоростью. Если вы не знаете, как это сделать, найдите образец кода для управления светодиодом и измените код по-своему. В принципе, вы можете представить себе это как контроль светодиода; устройство принимает сигнал широтно-импульсного регулятора и управляет двигателем с более высоким напряжением и током.
Файлы