Драйвер двух DC моторов(несколько нубских вопросов)

mahatm
mahatm аватар
Offline
Зарегистрирован: 15.10.2015

Народ, достался мне вот такой так сказать шилд, а точнее кусок робоплатформы.

 

https://www.terraelectronica.ru/catalog_info.php?CODE=664841

 

И подключаю я его к Леонардо.

Собственно вопросы:

Можно ли взять макетку с линией питания, подрубить к линии источник(скажем лабораторный БП выставленный на 7V, ну или на крайняк пятью батами набрать 7.5V), от линии запитать ардуинку(через Vin и GND рядышком который), от неё же запитать сей "шилд"(Vcc и GND пин), ну и ещё до кучи два переменных резистора стоящих на макетке(или вот их лучше от ардуинки?)

собственно конечная цел, - управляя переменнкиками, заставить движки крутиться в обоих направлениях, - по и против часовой..  и в связи с этим второй вопрос:

Какой в данном случае подразумевается алгоритм управления движками? Вот у меня есть два пина,- PWM/L и F/R_L, - то есть питание в одну сторону и реверс.. (Сразу скажу, что в варианте всё пашет от рундинки + - PWM, в одну сторону всё работает замечательно) Вот я подал с аналог выхода ШИМ на сколько-то в диапазоне.. Двигатель крутиться, теперь я хочу перевести его в реверс... и  вот тут возникает собственно вопрос:

должен ли я убрать питание с PWM прежде чем подам его на второй пин R/F?(собственно это я из инструкции вынес, но сей совет на мой взгляд противоречит схеме работы девайса)

Должен ли я далее работать с R/F точно так же как с PWM - посылая на него разнообразный ШИМ да бы рулить скорость реверса? 

Или всё это как-то по другому работает??

 

 

 

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Для управления мотором с реверсом и регулировкой скорости достаточно двух выводов, один из которых с ШИМ:

- для работы "вперед" подаете на один выход "0", а на другой - ШИМ: величина пропорциональна скорости,

- для работа "назад" - на один "1", на другой ШИМ так, чтобы (255 - ШИМ) было пропорционально скорости.

Примечание: слово "пропорционально" в данном случае употреблено не совсем корректно, рачь идет просто о некоторой монотонно неубывающей функции.

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

1. Да, крайне желательно убирать напругу на ноге ШИМ в ноль при реверсе. Обоснование этого можете посмотреть тут же, в разделе "проекты", тема:

http://arduino.ru/forum/proekty/arduino-draiver-motora-dlya-robota

Скорее всего, там же есть и схема вашего драйвера (тот который на реле, это похоже они у вас там на плате).

2. Дергать реверсом так же как и ШИМ - нежелательно. Из схем в той же теме, надеюсь понятно "почему так".

mahatm
mahatm аватар
Offline
Зарегистрирован: 15.10.2015

Большое спасибо! Всё заработало как надо. А ссылка таки просто оказалась бесценна для того что бы в голове наконец сложилось понимание всего процессинга. :)