Не вращаются одновременно двигатели

hekko
Offline
Зарегистрирован: 06.01.2019

Здравствуйте!

Пытаюсь вращать 4 двигателя: ШИМ выходы 3, 5, 9, 11 (Nano) подключены к сборке Дарлингтона (ULN2003A), питание берется с 5V (плата питается от USB).

Подскажите почему по отдельности каждый двигатель работает, но если подключить 2 и более они не вращаются и мигает светодиод L?

-NMi-
Offline
Зарегистрирован: 20.08.2018

Учи С+ и будешь на "нане" иметь все ШЕСТЬ ШИМ выходов одновременно )))

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

hekko пишет:
питание берется с 5V (плата питается от USB).
Питание двигателей? С пина?

А вообще, обсуждать без схемы и скетча - потеря времени. Давайте схему и скетч, посмотрим, обсудим.

sadman41
Offline
Зарегистрирован: 19.10.2016

Да 100% ардуина китайская, код в ней портится и не тащит два мотора от стиральной машины.

hekko
Offline
Зарегистрирован: 06.01.2019

Программа:

void setup() {
  pinMode(3, OUTPUT);
  pinMode(5, OUTPUT);
  pinMode(9, OUTPUT);
  pinMode(11, OUTPUT);
}

void loop() {
  analogWrite(3, 128);//BL
  analogWrite(5, 128);//FL
  analogWrite(9, 128);//FR
  analogWrite(11, 128);//BR
}

Схема:

Комментарии:

пробовал подключать +5V к выходу "Common" - результат аналогичный.

Характеристики моторов (данные с Али):

Номинальное напряжение В 3,2 В постоянного тока

Диапазон рабочего напряжения DC3.0-3.7V DC

Номинальный ток 200mA max 150mA

Номинальный ток нагрузки 1750mA max 1620mA

Начиная напряжение 1,0 В max 0,8 В DC

 

-NMi-
Offline
Зарегистрирован: 20.08.2018
09
	  analogWrite(3, 128);//BL
10
	  analogWrite(5, 128);//FL
11
	  analogWrite(9, 128);//FR
12
	  analogWrite(11, 128);//BR

 

Уотт этим самым ты сделал МЕАНДР для всех 4-х моторчиков с коэффициентом наполнения равным ~50%. Шо в таком случае представляет из себя электродвигатель - ИНДУКТИВНОСТЬ. Посему, поставь параллельно каждому двигателю ДИОД полярностью НАОБОРОТ и RC или LC цепочку. Далее, шоб двигатель "стартанул" дай ему ШИМ в 100% (analogwrite 255) и плавно в каждый квант времени уменьшай ШИМ до нужной уставки. Имей ввиду, эНти моторчики под нагрузкой плохо "переваривают" ШИМы < 50% )))))

hekko
Offline
Зарегистрирован: 06.01.2019

-NMi- пишет:

09
	  analogWrite(3, 128);//BL
10
	  analogWrite(5, 128);//FL
11
	  analogWrite(9, 128);//FR
12
	  analogWrite(11, 128);//BR

 

Уотт этим самым ты сделал МЕАНДР для всех 4-х моторчиков с коэффициентом наполнения равным ~50%. Шо в таком случае представляет из себя электродвигатель - ИНДУКТИВНОСТЬ. Посему, поставь параллельно каждому двигателю ДИОД полярностью НАОБОРОТ и RC или LC цепочку. Далее, шоб двигатель "стартанул" дай ему ШИМ в 100% (analogwrite 255) и плавно в каждый квант времени уменьшай ШИМ до нужной уставки. Имей ввиду, эНти моторчики под нагрузкой плохо "переваривают" ШИМы < 50% )))))

Спасибо за ответ! Буду исправлять.

hekko
Offline
Зарегистрирован: 06.01.2019

Меня просто смутило, что один двигатель довольно бодро работает, а 2 уже нет.

ВН
Offline
Зарегистрирован: 25.02.2016

читать про ограничение тока УСБи,

читать о стартовом токе двигателей,

читать, как правильно подключать большие нагрузки к ардуино

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

hekko пишет:

Меня просто смутило, что один двигатель довольно бодро работает, а 2 уже нет.

Так ему ж мощи не хватает! На один хватало, а на два уже никак. На два двигателя уже добрых полампера надо! Подключите двигатели к нормальному источнику питания ампера на 3 и всё взлетит.

И, да, в Вашем скетче строки №№ 2-5 не нужны от слова "нафиг". Только мозг пудрят, убирайте. pinMode необходим для digitaWrite. analogWrite сама разберётся.

И, наконец, про common. Вы уж либо крестик снимите, либо штаны наденьте либо подсоединяйте его и не выпендривайтесь (не пробуйте, а именно подсоединяйте) либо ставьте диоды, как Вам коллега сказал. Так-то диоды не нужны - они есть в микросхеме, но они как раз на common выведены и их надо подсоединить, пока ещё ардуина жива (если жива).