Управление мотором/Me-Motor Driver

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

Введение

Ме-Motor Driver предназначен для управления 6~12В DC мотором-редуктором. На следующем рисунке представлен вид сверху вниз:

Me-Motor Driver v2.jpg

Ме-Motor Driver может управлять DC мотором с помощью порта RJ25, который содержит линии электропередачи и сигнальные линии. Проводка была упрощена. Motor driver IC на плате имеет TB6612, который является MOSFET драйвером высокой эффективности с низким тепловыделением. Имеется защита от сверхтока для предохранения от сгорания драйвера IC.

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

9-12VDC. При подключении, Me-Motor Driver может получать питание от порта 1 или 2 из Me - Base “шилда” с 9-12В DC (постоянного тока).

Особенности

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


Общие спецификации

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

Размеры

2.4cm x 4.8cm

Функции интерфейса

Me-MotorDriver.png

Функция Описание Возвращаемое значение Возвращаемый тип
MeDCMotor motor1(Port_Num) Инициализация порта быть motor1 драйвер модуль порт. Вы можете напрямую подключать мотор к M1 или M2 порту, или подключиться к PORT_1 или PORT_2 через DC мотор драйвер.
motor.run(int motorSpeed) Заставляет мотор вращаться со скоростью вращения мотора, скорость должна быть в диапазоне от -255 до 255. Знак минус означает противоположное направление. Void
motor.stop() Останавливает мотор Void

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

1. Как показывает красная метка, Me-Motor драйвер может быть подключен к порту 1 или 2 Me - Base “шилда” с помощью RJ11 кабеля. Подключите DC мотор к желтому терминалу, который является выходом драйвера мотора.
2. Подключите Ме-Motor Driver 1 в Порт 1 (Driver 2 в Порт 2) Ме-Base “шилда” на Meduino (или другой Arduino совместимой плате). Подключите DC мотор к желтому терминалу на Ме-Motor Driver.

Me Motor Driver Usage.jpg
3. Скачайте Me-библиотеку Makeblock_library.zip;
4. Разархивируйте его в файл библиотеки Arduino IDE по пути (обычно путь такой /Users/username/Documents/Arduino/libraries на OSX, My Documents/Arduino/libraries на Windows).
5. Создайте эскиз Arduino и вставьте следующие коды к нему или открыть код непосредственно по пути: File -> Example ->Me-Motor Driver ->TestMotorDriver.

 
/*************************************************************************
* File Name          : TestMotorDriver.ino
* Author             : Steve
* Updated            : Jasen
* Version            : V1.0.1
* Date               : 11/14/2013
* Description        : Test for Makeblock Electronic modules of Me -Motor 
                       Driver. You can directly connect a motor to M1 or M2 Port, or connect to PORT_1 or PORT_2 through a DC motor driver
* License            : CC-BY-SA 3.0
* Copyright (C) 2013 Maker Works Technology Co., Ltd. All right reserved.
* http://www.makeblock.cc/
**************************************************************************/
#include <Makeblock.h>
#include <Arduino.h>
#include <SoftwareSerial.h>
#include <Wire.h>

MeDCMotor motor1(PORT_1);//You can directly connect a motor to M1 or M2 Port, or connect to PORT_1 or PORT_2 through a DC motor driver.
MeDCMotor motor2(PORT_2);
MeDCMotor motor3(M1);
MeDCMotor motor4(M2);

uint8_t motorSpeed = 100;

void setup()
{

}

void loop()
{
	motor1.run(motorSpeed); // value: between -255 and 255.
	motor2.run(motorSpeed); // value: between -255 and 255.
    motor3.run(motorSpeed);
    motor4.run(motorSpeed);
	delay(2000);
	motor1.stop();
	motor2.stop();
    motor3.stop();
	motor4.stop();
	delay(100);
	motor1.run(-motorSpeed);
	motor2.run(-motorSpeed);
    motor3.run(-motorSpeed);
    motor4.run(-motorSpeed);
	delay(2000);
	motor1.stop();
	motor2.stop();
    motor3.stop();
	motor4.stop();
	delay(2000);
}

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

Ресурсы