Использование оранжевого/белого контакта экрана двигателя Arduino

У меня есть такой щит двигателя Arduino, подключенный к моей плате Mega.

Моторный щит Arduino

Я хотел бы получить дополнительную информацию об оранжевых и белых контактных блоках на плате. На веб-сайте Arduino есть следующая информация, но не дается никаких объяснений о том, как их лучше всего использовать. для или какие контакты сопоставлены с контактами данных и т. д.

  • Разъемы TinkerKit для двух аналоговых входов (белого цвета), подключенных к A2 и A3.
  • Разъемы TinkerKit для двух выходов Aanlog (оранжевого цвета посередине), подключенных к выходам ШИМ на контактах D5 и D6.
  • Разъемы TinkerKit для интерфейса TWI (белого цвета, 4 контакта): один для входа, другой для выхода.

Я хочу подключить сервопривод к плате и надеялся, что смогу использовать один из оранжевых блоков OUT. Мне не удалось найти никаких примеров этого, что заставляет меня сомневаться в том, возможно это или нет. Я бы просто подключил, но боюсь поджарить шилд/мегу/серво. Наверное, это иррациональный страх, но в данный момент я не могу себе позволить ни одного другого!

Я не знаю, какие контакты в блоке назначены на данные, vcc и out, поэтому, если кто-нибудь знает, буду благодарен за ответ.

И еще, просто потому, что неприятно не понимать, для чего нужны разъемы TWI?

Надеюсь, это не слишком общий вопрос, поскольку мне действительно могли бы пригодиться некоторые ответы!

, 👍10

Обсуждение

На форуме Arduino есть информация, которая может оказаться полезной: http://forum.arduino.cc/index.php?topic=94474.0., @akellyirl

Спасибо @akellyirl, это определенно полезно. Не то, на что я надеялся, но я и не удивлён... Мне просто придётся удлинить 3-жильный кабель от сервопривода с отдельными разъёмами, чтобы при необходимости подходить к отдельным контактам на Arduino. (разъединять особо не хочется) Да ладно!, @bladepanthera

Как бы то ни было, Adafruit создала Motor Shield, который выводит контакты для двух сервоприводов: http://learn.adafruit.com/adafruit-motor-shield-v2-for-arduino/overview, @akellyirl

TWI = двухпроводной интерфейс (остальные 2 контакта — питание и земля). Это всего лишь переименование возможно неполной реализации шины I²C, см.: http://en.wikipedia.org/wiki/I%C2%B2C#Derivative_technologies., @Ron


4 ответа


Лучший ответ:

2

Я не знаю, какие контакты в блоке назначены на данные, vcc и отсутствует, так что если кто знает, буду благодарен за ответ.

Следуя примеру на странице Пользовательский датчик расстояния TinkerKit, мы видим следующее:

Если вы посмотрите на край датчика, вы увидите три контакта, это питание (5 В), земля и сигнал. То же, что и ваш TinkerKit! модули, просто в другом порядке.

Единственное отличие состоит в том, что сигнальный и заземляющий кабели перепутаны.

Таким образом, порядок в разъеме — это земля сигнала Vcc.

Другой способ, который я бы сделал, чтобы быть уверенным на 100%, — это измерить сопротивление с помощью мультиметра. Если ваш счетчик имеет функцию проверки целостности цепи, это даже лучше, потому что он подаст звуковой сигнал.

В любом случае поместите один конец щупа на контакт 1 разъема, а другой конец на GND и посмотрите, близко ли сопротивление к 0 Ом. Если он показывает OL (превышение лимита), то этот контакт не является GND.

Вместо этого поместите датчик на Vcc, и он должен показать 0 Ом или подать звуковой сигнал. Итак, теперь вы знаете, что этот контакт — Vcc.

Проделайте то же самое с другими контактами и выясните, какой из них заземлен. Третий контакт — это выход ШИМ. Он подключен к D5 или D6, проверьте целостность этих контактов, чтобы узнать, какой из них.

,

7

...какие контакты сопоставлены с контактами данных и т. д.

На странице защиты представлена схема

Мне хотелось бы узнать дополнительную информацию об оранжевых и белых контактных блоках на плате

Ссылка на них напечатана на плате.


TWI IN и TWI OUT

Они одинаковы и оба подключены к одним и тем же контактам I2C Arduino (SCL, SDA). Они призваны помочь в случае, если вы захотите подключить более одного устройства.


ВЫХОД 5, ВЫХОД 6

Подключен к контактам 5 и 6 Arduino (выходы ШИМ)


В 2, В 3

Подключен к аналоговому входу A2 и A3


Выходная мощность L298 предназначены для привода двигателя и представляют собой синие винтовые разъемы.

,

@bladepanthera также помните, что когда вы видите тильду ~ на плате Arduino, это напоминает нам, что эти контакты поддерживают ШИМ. Кроме того, при использовании разъемов рекомендуется использовать понятия «вход» и «выход». Я бы предпочел увидеть A2, A3, чтобы напомнить нам, что он поддерживает аналоговый вход., @Chris K


1

Вы можете использовать контакты Thinkerkit (выходы ~5 и ~6) для управления сервоприводами. Здесь просто нужно немного подправить. Серводвигатели для хобби имеют 3 контакта: оранжевый (сигнал), красный (фаза +) посередине и коричневый (земля-). Но моторный щит версии 3 использует средний контакт для сигнала. Чтобы решить эту проблему, поменяйте местами средний провод на оранжевый на разъеме сервопривода.

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

Не забудьте подключить контакт 5 или 6 в коде Arduino. Я использовал библиотеку servo.h.

,

1

Хотя «оранжевые» (выходные) контакты Deek-Robot Motor Shield можно использовать для управления сервоприводом, поменяв местами провода «+5 В постоянного тока» и «Сигнал» на разъеме жгута проводов сервопривода, лучше этого не делать. этот. Это связано с тем, что текущий привод сервопривода взят из Arduino UNO. Учитывая, что отдельный сервопривод может хорошо потреблять ток 125 мА, потребление тока может/будет превышать ограничения по току соответствующей схемы Arduino UNO. В качестве источника тока для сервоприводов лучше всего использовать внешний источник питания, должным образом отфильтрованный от электрических помех. Это было задокументировано/рекомендовано во многих источниках информации.

,