Romeo + motor shield

Обсуждаем Arduino, Raspberry Pi и другие электронные компоненты и проекты DIY
Ответить
p1ngw1n
Сообщения: 3
Зарегистрирован: 07 мар 2012, 21:05

Romeo + motor shield

Сообщение p1ngw1n »

Здравствуйте.
DFRduino Romeo + freeduino M-shield V3, вопрос как они между собой состыкуются? И состыкуются ли вообще?
И будет ли обеспечиваться управление пятью двигателями постоянного тока?
Из описания видно, что есть цифровые выходы/выводы grn/vcc/d - можно ли использовать их для датчиков(DFR0033), если будет подключен M-Shield V3?
Аватара пользователя
Mr.Kubikus
Сотрудник ПАКПАК
Сообщения: 1020
Зарегистрирован: 22 окт 2010, 23:57

Re: Romeo + motor shield

Сообщение Mr.Kubikus »

На плате DFRduino Romeo, как и на Arduino UNO, 6 цифровых выходов из 13 имеющихся поддерживают функцию PWM. Значит, чисто теоретически можно управлять (регулировать скорость) шестью двигателями.

На плате Romeo уже есть два драйвера для моторов (схема). Они используют выходы контроллера D4,D5,D6 и D7:
  • Digital 4 Motor 1 Direction control
  • Digital 5 Motor 1 PWM control
  • Digital 6 Motor 2 PWM control
  • Digital 7 Motor 2 Direction control
Плата freeduino M-shield V3 - это клон платы расширения Adafruit Motor/Stepper/Servo Shield. На этой плате для формирования сигналов DIR используется сдвиговый регистр 74HCT595N (схема) он занимает выходы Arduino - D4, D7, D8 и D12:
  • Digital 12 DIR_LATCH
  • Digital 4 DIR_CLK
  • Digital 7 DIR_EN
  • Digital 8 DIR_SER
Выходы D4 и D7 используются на обеих платах и из-за этого возникает проблема с совместным использованием двух плат.

Вывод простой - DFRduino Romeo и freeduino M-shield V3 состыкуются только в случае, если отключить с помощью блока джамперов J13 встроенные в Romeo драйверы моторов.
С уважением, Григорий
GitHub FB ВК
p1ngw1n
Сообщения: 3
Зарегистрирован: 07 мар 2012, 21:05

Re: Romeo + motor shield

Сообщение p1ngw1n »

Понятно, спасибо за ответ.
Еще вопрос появился, отключая драйвера моторов на ромео и подключая 4 двигателя к М-шилду, на ромео останутся свободные цифровые входы для, например, 4 цифровых датчиков.
Может мои вопросы несколько глупы, но я не имею опыта в данной области, и хотелось бы получить квалифицированную помощь.
Аватара пользователя
Mr.Kubikus
Сотрудник ПАКПАК
Сообщения: 1020
Зарегистрирован: 22 окт 2010, 23:57

Re: Romeo + motor shield

Сообщение Mr.Kubikus »

Всегда пожалуйста.

М-шилд занимает следующие пины на ардуино:
D11: DC Motor #1 / Stepper #1 (activation/speed control)
D03: DC Motor #2 / Stepper #1 (activation/speed control)
D05: DC Motor #3 / Stepper #2 (activation/speed control)
D06: DC Motor #4 / Stepper #2 (activation/speed control)

D04, D07, D08 and D12 are used to drive the DC/Stepper motors via the 74HC595 serial-to-parallel latch

D09: Servo #1 control
D10: Servo #2 control

Свободными остаются пины D2, D13 и все 6 аналоговых входов A0-A5, которые можно использовать как цифровые входы/выходы. К этим пинам можно подключать цифровые датчики.
С уважением, Григорий
GitHub FB ВК
p1ngw1n
Сообщения: 3
Зарегистрирован: 07 мар 2012, 21:05

Re: Romeo + motor shield

Сообщение p1ngw1n »

Спасибо за исчерпывающий ответ.
Ответить