Переходник Лего/Me-Lego Bridge

Материал из wiki.NeoBot.ru
Перейти к: навигация, поиск

Введение

Ме-LegoMotorDriver является Lego совместимой платой, которые могут управлять двумя моторами марки Lego по Arduino и другими микроконтроллерами с интерфейсом I2C. На следующем рисунке представлен вид сверху вниз:

Me-LegoMotorDriver 450.jpg

Плата основана на TB6612FNG привода двигателя, который может управлять и двумя Lego двигателями на постоянном токе 1А (3 пик). Это требует 6В до 12В источника питания для питания двигателей и все линии драйверов являются защищенными от EMF диода.
С микроконтроллером Atmel ATMEGA88PA на плате, это позволяет пользователю управлять двумя Lego двигатели с помощью интерфейса командной I2C. Интерфейс I2C простой в использовании и мы также предоставляем библиотеку Arduino для этого модуля и предлагаем много простого программного обеспечения для интерфейса для пользователей для упрощения процесса программирования. Библиотека позволяет пользователям выбрать индивидуальный двигатель, направление, желаемую постоянную скоростью и продолжительность. Он обеспечивает 8-разрядное управление скоростью PWM питания, или вы также можете установить скорость в оборотах в минуту.

Источник питания

9-12VDC. После подключения, драйвер Ме-Motor может быть приведен в действие с помощью питания 9-12В DC от порта 1 или 2 из Me - Base “шилд”.

Особенности

  • Lego совместимый
  • Простое управление в двух направлениях двумя фирменными двигателями Lego
  • TB6612PNG драйвер мотора IC с высоко эффективным MOSFET на основе Н-мостов
  • Микроконтроллер Atmel ATmega88PA на плате с простым набором команд
  • Поставляется с библиотекой Arduino для легкого программирования
  • Диапазон питания двигателя от 6В до 12В
  • 1A максимальный непрерывный ток на двигатель (2 A пик)
  • Защита от перегрузок по току
  • Простое подключение c 6- контактным RJ25 интерфейсом
  • Маркирован красной этикеткой и совместим с Me-Base “шилд”
  • 2, 54 мм breakout “пины” для подключения с помощью перемычек
  • монтажные отверстия М4 с интервалом 16mm, совместимые с Makeblock балками
  • Пять светодиодных (LED) индикатора на плате для отладки и обратной связи
  • Светодиодный (LED) индикатор: PWR (красный LED) – индикатор питания. PWM (красный LED) – PWM индикатор. DRC (голубой LED) – индикатор направления.

Спецификации

  • Микроконтроллер на плате: ATmega88PA
  • Драйвер двигателя: TB6612FNG
  • Каналы двигателя: 2
  • Интерфейс управления: I2C
  • Минимальное рабочее напряжение: 6 V
  • Максимальное рабочее напряжение: 12 V
  • Непрерывный выходной ток на канал: 1 A
  • Пик выходного тока на канал: 2 A

Размеры

3.2 см x 5.6 см

Использование

1. Как показано c помощью красной этикетки, Ме-Lego Motor Bridge может быть подключен к порту 1 или 2 Me - Base “шилд” с помощью RJ25 кабеля. Подключите двигатель Lego к RJ 25 разъемам, которые являются выходами автомобильного моста.
2. Подключите Me- Lego Motor Bridge к порту 1 Ме-Base “шилд” на Meduino (или другой Arduino совместимой плате). Подключите двигатель Lego 1 к порту 1 Ме-Lego Motor Bridge. Подключите двигатель Lego 2 к порту 2 Me-Lego Motor Bridge.
Me Lego Motor Driver Usage.jpg
3. Скачайте Me Lego Bridge Library;
4. Разархивируйте ее файл библиотеки Arduino IDE по пути:(обычно /Users/username/Documents/Arduino/libraries на OSX, My Documents/Arduino/libraries на Windows).
5. Создайте sketch Arduino и вставьте следующие коды к нему или откройте код непосредственно по пути:File -> Example ->Me-Motor Driver ->TestMotorDriver.

 
/*************************************************************************
* File Name : TestMotorBridge_light.ino
* Author : Eric
* Updated : Eric
* Version : V1.0.0
* Date : 2/22/2013
* Description : Test for Makeblock Electronic modules of Me - Lego
Motor Bridge for driving 2 Lego Motors.
In this case the module can ONLY be connected to
the PORT_1 and PORT_2 of Me - Base Shield.
* License : CC-BY-SA 3.0
* Copyright (C) 2011 Hulu Robot Technology Co., Ltd. All right reserved.
* http://www.makeblock.cc/
**************************************************************************/

#include<Me_I2cMaster.h>
#include<Me_LegoMotor.h>

// An instance of class for software master, using software I2C.
Me_LegoMotor legoMotor(PORT_1);

void setup(void)
{
    legoMotor.begin();
    Serial.begin(9600); // start serial for output
}
void loop(void)
{
  legoMotor.Run(Speed_RPM_M1,50,Duration_Degrees_M1,720,Completion_Dont_Wait); //Motor 1 run in RPM mode.
  legoMotor.Run(Speed_RPM_M2,50,Duration_Degrees_M2,720,Completion_Wait_For); //Motor 2 run in RPM mode.
  delay(1000);
  legoMotor.Run(Speed_Power_M1,-50,Duration_Degrees_M1,720,Completion_Dont_Wait); //Motor 1 run in Power mode.
  legoMotor.Run(Speed_Power_M2,-50,Duration_Degrees_M2,720,Completion_Wait_For); //Motor 2 run in Power mode.
  delay(1000);
}

7. Загрузить код.
8. Подключите батарею и включите питание, чтобы увидеть результат.

Ресурсы