Tags: Romeo, V2, an, Arduino, Robot, Board, Arduino, Leonardo, with, Motor, Driver

Romeo V2- an Arduino Robot Board (Arduino Leonardo) with Motor Driver

  • 192.50 AED
    • Ex Tax:192.50 AED
    • Product Code: V2
    • Availability: In Stock
    you need to control your robot ... without wires and connection that drive you crazy ?!this is all in one arduino based robot controller boared Romeo V2- an Arduino Robot Board (Arduino Leonardo) with Motor DriverRoMeo V2 is an All-in-One Arduino based robot board, it is especially designed for..

    you need to control your robot ... without wires and connection that drive you crazy ?!

    this is all in one arduino based robot controller boared 

    Romeo V2- an Arduino Robot Board (Arduino Leonardo) with Motor Driver

    RoMeo V2 is an All-in-One Arduino based robot board, it is especially designed for robotics applications, and extended devices. Romeo benefits from the Arduino open source platform, it is supported by thousands of open source projects, and can easily be expanded with Arduino Shields. The integrated 2 way DC motor driver and Xbee socket allows you to start your project immediatly without the need for an additional motor driver or wireless shield.

    The RoMeo V2 [R3]  Arduino Robot Board behaves like Arduino Leonardo based on the ATmega32u4 chip,You can program it directly from the Arduino IDE 1.0.1 or later version. Because of the ATmega32U4 as it's sole microcontroller, RoMeo V2 is simple and easy to use. The 32U4 chipset handles the USB directly, code libraries are available which allow the board to emulate a computer keyboard, mouse, and more using the very interesting USB-HID protocol!  The best advantage is that ATmega32u4 has two serial ports which allows uploading sketches without removing wireless modules.  Debuging is no longer a painful task.

    Specification

    BasicFeatureImprovement compared with Romeo v1.1
    • DC Supply:USB Powered or External 6V~23V DC
    • DC Output:5V(200mA) / 3.3V(100mA)
    • Motor driver Continuous Output Current:2A
    • Microcontroller:ATmega32u4
    • Bootloader: Arduino Leonardo
    • Serial Interface
      • TTL Level(Serial1.***();)
      • USB(Serial.***())
    • Size:89x84x14mm
    • Compatible with the Arduino R3 pin mapping
    • Analog Inputs: A0-A5, A6 - A11 (on digital pins 4, 6, 8, 9, 10, and 12)
    • PWM: 3, 5, 6, 9, 10, 11, and 13. Provide 8-bit PWM output
    • 5 key inputs for testing
    • Auto sensing/switching external power input
    • Support Male and Female Pin Header
    • Built-in Xbee socket
    • Integrated sockets for APC220 RF Module and DF-Bluetooth Module
    • Three I2C/TWI Interface Pin Sets(two 90°pin headers)
    • Two way Motor Driver with 2A maximum current
    • Wide operating input voltage
    • Directly support Xbee and XBee form factor wifi,bluetooth and RF modules
    • ON/OFF switch to control the system power from extermal motor power
    • 3 Digital I/O extension(D14-D16)
    • S1-S5 switch replace jump cap
    • Micro USB instead of A-B USB connector
    • Analog sensor extension port: Orange for Signal,Red for Vcc,Black for GND



    RoMeo V2 Pinout

    Fig1: Romeo V2 Pin Out

    Power solution design

    This motor controller power solution is specially designed for the robotics application.
    Servo Power terminal

    • It integrated an external servo power terminal. The range of this power input is about 5~12v. We recommend you to use 5v. So the servo power supply extension won't break the digital sensors connected to the 3p digital sensor interface. However,for driving 6~12v servos with the voltage input higher than 5v, it's not available to extend 5v sensor on all the digital sensor interface anymore.
    • The servo power terminal won't supply system working voltage.

    Motor Power terminal
    The setting for the system & motor power switch:

    • On: supply power to the motor driver and system power regulator. The input range is from 5~23 volts. It's suitable for most of robot platform.
    • Off: Isolate the system power supply from the motor power. In this case, it requires to supply system voltage from Micro USB port,5v power source to 5v & GND pins directly or 5~23v power source to VIN & GND pins.

    Example use of Button S1-S5

    char msgs[5][15] = {
      "Right Key OK ", 
      "Up Key OK    ", 
      "Down Key OK  ", 
      "Left Key OK  ", 
      "Select Key OK" };
    char start_msg[15] = {
      "Start loop "};                    
    int  adc_key_val[5] ={
      30, 150, 360, 535, 760 };
    int NUM_KEYS = 5;
    int adc_key_in;
    int key=-1;
    int oldkey=-1;
    void setup() { 
      pinMode(13, OUTPUT);  //we'll use the debug LED to output a heartbeat
      Serial.begin(9600);
    
      /* Print that we made it here */
      Serial.println(start_msg); 
    }
    
    void loop() 
    {
      adc_key_in = analogRead(0);    // read the value from the sensor  
      digitalWrite(13, HIGH);
      /* get the key */
      key = get_key(adc_key_in);    // convert into key press
      if (key != oldkey) {   // if keypress is detected
        delay(50);      // wait for debounce time
        adc_key_in = analogRead(0);    // read the value from the sensor  
        key = get_key(adc_key_in);    // convert into key press
        if (key != oldkey) {         
          oldkey = key;
          if (key >=0){
            Serial.println(adc_key_in, DEC);
            Serial.println(msgs[key]);
          }
        }
      }
      digitalWrite(13, LOW);
    }
    // Convert ADC value to key number
    int get_key(unsigned int input)
    {   
      int k;
      for (k = 0; k < NUM_KEYS; k++)
      {
        if (input < adc_key_val[k])
        {  
          return k;  
        }
      }
      if (k >= NUM_KEYS)
        k = -1;     // No valid key pressed
      return k;
    }
    

    Pin Allocation

    "PWM Mode"
    PinFunction
    Digital 4Motor 1 Direction control
    Digital 5Motor 1 PWM control
    Digital 6Motor 2 PWM control
    Digital 7Motor 2 Direction control


    "PLL Mode"
    PinFunction
    Digital 4Motor 1 Enable control
    Digital 5Motor 1 Direction control
    Digital 6Motor 2 Direction control
    Digital 7Motor 2 Enable control

    PWM Control Mode

    Fig4: PWM Motor Control Pin Allocation

    The PWM DC motor control is implemented by manipulating two digital IO pins and two PWM pins. As illustrated in the diagram above (Figure 5), Pin 4,7 (7,8 for old Romeo version) are motor direction control pins, Pin 5,6 (6,9 for old Romeo version) are motor speed control pins.

    Sample Code:

    //Standard PWM DC control
    int E1 = 5;     //M1 Speed Control
    int E2 = 6;     //M2 Speed Control
    int M1 = 4;    //M1 Direction Control
    int M2 = 7;    //M1 Direction Control
    
    ///For previous Romeo, please use these pins.
    //int E1 = 6;     //M1 Speed Control
    //int E2 = 9;     //M2 Speed Control
    //int M1 = 7;    //M1 Direction Control
    //int M2 = 8;    //M1 Direction Control
    
    
    void stop(void)                    //Stop
    {
      digitalWrite(E1,LOW);   
      digitalWrite(E2,LOW);      
    }   
    void advance(char a,char b)          //Move forward
    {
      analogWrite (E1,a);      //PWM Speed Control
      digitalWrite(M1,HIGH);    
      analogWrite (E2,b);    
      digitalWrite(M2,HIGH);
    }  
    void back_off (char a,char b)          //Move backward
    {
      analogWrite (E1,a);
      digitalWrite(M1,LOW);   
      analogWrite (E2,b);    
      digitalWrite(M2,LOW);
    }
    void turn_L (char a,char b)             //Turn Left
    {
      analogWrite (E1,a);
      digitalWrite(M1,LOW);    
      analogWrite (E2,b);    
      digitalWrite(M2,HIGH);
    }
    void turn_R (char a,ch

    FREE RETURNS

    *for faulty items and in-store drop off for unused items. T&C applies.

    Customer Support

    We really care about you and your order as much as you do. Please contact us without hesitation.

    INTERNATIONAL SHIPPING

    We can ship your order internationally. Please contact us first before proceeding with your order.

    Fast Delivery

    You want your item next day? No problem! We advise contacting us ASAP to insure smooth delivery experience