Здравствуйте, подскажите, пожалуйста, у меня стоит мотор-редуктор на 12В, 1.4А, 10Вт подключен он к сети через блок питания, который выдает на выходе 12В 1.5А - при таком подключении он выдерживает подаваемую на него нагрузку нормально. Когда же я поставил между блоком питания и мотором плату ардуино уно с драйвером на 2А, мощность значительно упала. Для проверки так же пробовал ставить драйвер на 1.5А, результат тот-же. В скетче прописаны максимальные параметры скорости - 255. В чем может быть дело? Вот мой скетч: #define SPEED_LEFT 6 #define SPEED_RIGHT 5 #define DIR_LEFT 7 #define DIR_RIGHT 4 void go(int speed, bool reverseLeft, bool reverseRight, int duration) { analogWrite(SPEED_LEFT, speed); analogWrite(SPEED_RIGHT, speed); digitalWrite(DIR_LEFT, reverseLeft ? LOW : HIGH); digitalWrite(DIR_RIGHT, reverseRight ? LOW : HIGH); delay(duration); } void setup() { for(int i = 5; i <= 8; i++) pinMode(i, OUTPUT); } void loop() { // Вращение go(255, false, 10000); // Пауза go(0, false, 10000); }
Насколько значительно упала мощность? Имейте в виду, драйвер съедает вольта полтора. Чтобы разобраться, как советует Unixon, замерьте ток амперметром, вставленным вместо одного из проводов, ведущих к мотору.