Драйвер двух DC моторов(несколько нубских вопросов)
- Войдите на сайт для отправки комментариев
Народ, достался мне вот такой так сказать шилд, а точнее кусок робоплатформы.
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 - посылая на него разнообразный ШИМ да бы рулить скорость реверса?
Или всё это как-то по другому работает??
Для управления мотором с реверсом и регулировкой скорости достаточно двух выводов, один из которых с ШИМ:
- для работы "вперед" подаете на один выход "0", а на другой - ШИМ: величина пропорциональна скорости,
- для работа "назад" - на один "1", на другой ШИМ так, чтобы (255 - ШИМ) было пропорционально скорости.
Примечание: слово "пропорционально" в данном случае употреблено не совсем корректно, рачь идет просто о некоторой монотонно неубывающей функции.
1. Да, крайне желательно убирать напругу на ноге ШИМ в ноль при реверсе. Обоснование этого можете посмотреть тут же, в разделе "проекты", тема:
http://arduino.ru/forum/proekty/arduino-draiver-motora-dlya-robota
Скорее всего, там же есть и схема вашего драйвера (тот который на реле, это похоже они у вас там на плате).
2. Дергать реверсом так же как и ШИМ - нежелательно. Из схем в той же теме, надеюсь понятно "почему так".
Большое спасибо! Всё заработало как надо. А ссылка таки просто оказалась бесценна для того что бы в голове наконец сложилось понимание всего процессинга. :)