Как подключить 10 вибромоторов к UNO?
Я новичок в arduino и во всем, что связано с электрикой и электроникой. Мне нужна информация о том, как подключить 10 вибромоторов к Arduino Uno, не повредив плату. Нужна ли мне внешняя схема для регулирования и управления источником питания, или я могу напрямую подключить все 10 двигателей к плате напрямую?
@Mahesh Babu, 👍0
Обсуждение2 ответа
Я бы предложил пару чипов ULN2003. Это 6 транзисторов Дарлингтона в одном чипе. Два чипа дадут вам возможность подключить 12 моторов.
Каждому из них нужен вывод ввода-вывода для управления. Если вы хотите контролировать скорость, вам придется добавить дополнительные каналы ШИМ. Для управления только ВКЛ/ВЫКЛ подойдет любой вывод ввода/вывода (даже аналоговый).
10 двигателей, работающих одновременно, будут приближаться к пределу питания 5-вольтового контакта Arduino, поэтому вам действительно следует подумать об отдельном внешнем источнике питания 5 В (возможно, зарядном устройстве USB для телефона) на 1 А или более для питания всего ( подключите источник питания к двигателям и контакту 5V Arduino).
Спасибо за ваш вклад. Но у меня будет работать не более двух из них, и мне не нужно никакого контроля, кроме включения и выключения двигателей. Это возможно без драйверов ULN2003, верно?, @Mahesh Babu
Можно заменить микросхемы ULN2003 на 10 транзисторов и 10 диодов. Вы можете запустить все это от контакта 5V Arduino вместо внешнего источника питания., @Majenko
Следите за падением напряжения на чипах ULN2003, думаю около 1,4В под нагрузкой., @Gil
@Gil А что насчет этого? Вы читали номинальное напряжение или двигатели?, @Majenko
Мотор не является устройством постоянной мощности, он по-прежнему работает на ваттах мощности. Двигатель будет потреблять ток, достаточный только для перемещения нагрузки с заданной скоростью. Предположим, что импеданс двигателя является постоянным; Если мы изменим напряжение, мы изменим мощность и, следовательно, крутящий момент и, возможно, скорость. "Ардуино - это не блок питания!" В хороший день он имеет максимальную мощность 200 мА. Это зависит от мощности, которую стабилизатор может рассеивать, в зависимости от нагрузки и напряжения на выводе Vin.
Если мы посмотрим на 66 мА, он потребляет 10 двигателей, что составляет 660 мА, что намного превышает рейтинг Arduino, равный 200 мА. Общий ток Vcc микросхемы (общая сумма всех выходных контактов и накладные расходы микросхемы): 10 выходных контактов, управляющих 10 двигателями при 66 мА, намного превышают максимальное значение для всей микросхемы.
- Управление скоростью вентилятора с помощью библиотеки Arduino PID
- Как устранить шум от вентилятора 12 В с ШИМ-управлением на низкой скорости
- Arduino uno + cnc Shield v3 + драйвер шагового двигателя A4988 + AccelStepper?
- Как заставить сервопривод вращаться на угол больше 180°
- Почему Adafruit motor shield не крутит моторы?
- Как управлять 6 шаговыми двигателями с помощью Arduino?
- Пропорциональный контроль расхода воды
- L298N Dual Motor Controller Enable Pin имеет питание, но двигатели не работают
Посмотрите, как подключить двигатель к Arduino (резистор, транзистор и обратноходовой диод). Эти вибрационные двигатели кажутся достаточно маленькими, чтобы вы могли подключить их напрямую к Arduino, но вы должны предоставить нам что-то вроде номера детали, чтобы мы могли проверить текущий номинал двигателей., @Gerben
Технические характеристики: Внешний диаметр: 10 мм; Толщина: 3 мм Номинальное напряжение: от 1 до 6 В; Текущий: 66 мА Выходная скорость: 12000 об/мин (https://www.amazon.in/dp/B07YPS3D3L/ref=cm_sw_r_cp_apa_i_duYDFb81K30VN), @Mahesh Babu
Ток слишком велик для Arduino. Любой небольшой транзистор (NPN BJT или N-канальный полевой транзистор с достаточно низким Vgs) подойдет для его управления. Умножь это на 10 и Боб твой дядя. Возможно два ULN2003 будут экономичнее., @Majenko
Любой небольшой транзистор, плюс обратноходовой диод, плюс (для биполярного транзистора) токоограничивающий резистор подходящего размера., @Duncan C