Управление скоростью моторов

Вы уже умеете подключать и управлять моторами с помощью Arduino. В этой статье я расскажу, как управлять скоростью моторов.

Скоростью, как и яркостью светодиодов, управляют с помощью ШИМ-сигналов. Можно конечно подключить моторы к ШИМ-портам, но для 2-х моторов придется пожертвовать 4-мя портами из 6-ти (3, 5, 6, 9, 10, 11). Однако, есть возможность сократить количество ШИМ-портов до 2-х.
Напомню распиновку драйвера двигателей L293D.
L293D_1

Мы говорили, что зачастую можно пины Enabled 1,2,3,4 подключать к 5 вольтам. В этот же раз мы их задействуем для управления мощностью моторов. Для этого подключим эти пины к ШИМ-портам. В остальном подключение остается как и прежде.

2_motors_arduino_pwm_bb

Теперь помимо управляющих моторами портов 5, 6, 7, 8 добавились еще 2 ШИМ-порта 10 и 11. Ими и будем регулировать скорость.
Напишем программу, по которой машинка едет то быстрее, то медленнее. Для этого, с помощью команды analogWrite будем указывать скорость каждого мотора.

Может получиться так, что медленно машинка не поедет и вы будете слышать писк. Это говорит о том, что у моторов не хватает мощности, чтобы сдвинуть тележку.
Кроме того, вы можете подавать разную мощность на моторы.

Осталось рассмотреть случай, если моторам требуется подать больше 5 вольт. Как отмечалось, пин Vcc 2 отвечает за питание моторов. Следовательно, именно туда будем подавать напряжение (от 4,5 до 36 вольт).

2_motors_arduino_pwm_bat_bb

Теперь вы знаете все что необходимо для подключения и управления моторов с помощью Arduino.

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *