Que tal amigos, siguiendo con la revisiones de placas y sensores, con el aporte de la empresa DFRobot, hoy veremos una placa con prestaciones muy interesante, y es ideal para el desarrollo de prototipos robóticos y el control de motores y servos, de una manera simple de conectar, porque la placa posee los driver para el control y potencia de estos.
¿Que es Arduino Romeo?
La familia Romeo es un placa de control de robotica Todo-En-Uno, especialmente diseñado para aplicaciones de robótica de DFRobot. Se beneficia de la plataforma de código abierto Arduino , es compatible con miles de códigos y puede ampliarse fácilmente con los escudos de Arduino. El controlador del motor CC de 2 vías integrado y el zócalo inalámbrico le permiten iniciar su propio proyecto de robotica inmediatamente sin la necesidad de un driver de motor adicional. No solo tiene el controlador del motor, Romeo también está diseñado para tener potencia extra para los servos que necesitan más corriente.
Tal vez pueda interesarte proyectos en arduino, pic, robótica, telecomunicaciones, suscribete en http://www.youtube.com/user/carlosvolt?sub_confirmation=1 muchos videos con código fuentes completos y diagramas
Romeo también se presenta con el estándar 3 Pin-out de DFRobot diseñado y compatible con los sensores y actuadores de la serie Gravity . Cientos de sensores ahora son plug-play con Romeo.
ESPECIFICACIONES
- Suministro de CC: alimentado por USB o externo de 7V ~ 12V DC
- Salida de CC: 5V / 3.3V DC y salida de potencia externa
- Microcontrolador: Atmega328
- Cargador de arranque: Arduino Uno
- Compatible con el mapeo de pin Arduino Uno
- 8 canales de E/S analógicas de 10 bits
- interfaz USB
- 5 teclas de entradas
- Detección automática / entrada de potencia de conmutación
- Encabezado ICSP para la descarga directa del programa
- Serial Interface TTL Level
- Soporte de encabezado macho y hembra
- Sockets integrados para el módulo RF APC220 y el módulo DF-Bluetooth
- Tres juegos de patillas de interfaz I2C (dos cabezales de patillas de 90 °)
- Driver de motor de dos vías con corriente máxima 2A
- Placa enchapado en oro
- Tamaño: 90x80x14mm (3,54 “x3.15” x0.55 “)
- Peso: 60 gramos
RoMeo Pinout
La imagen de arriba muestra todas las líneas y conectores de E / S en el Romeo, que incluye:
- Un terminal de entrada de potencia de motor regulado (6v a 12v)
- Un Terminal de entrada de alimentación servo no regulada (se suministra regulada de 4 v a 7.2 v)
- Un puente de selección de potencia de entrada Servo
- Un encabezado de módulo de interfaz serie para el módulo APC220 / Bluetooth
- Dos terminales de motor CC: maneja la corriente del motor hasta 2A, en cada terminal
- Un puerto I2C / TWI – SDA, SCL, 5V, GND
- Un puerto analógico con 8 entradas analógicas – La entrada analógica 7 estará ocupada al conectar al puente “A7”
- Un puerto I / O de propósito general con 13 líneas de E / S – 4,5,6,7 se puede usar para controlar motores
- Un botón de reinicio
- Jumper para habilitar / deshabilitar el control del motor
Antes de empezar
Aplicando potencia
Este es uno de los pasos más importantes antes de usarl Romeo y comunicarse con su controlador host. DEBE asegurarse de que aplique energía al terminal de alimentación con la polaridad correcta. La polaridad invertida dañará al Romeo.
Energía desde el puerto USB: simplemente conecte el cable USB, y Romeo puede funcionar. Tenga en cuenta que el USB solo puede suministrar corriente de 500 mA. Debería ser capaz de cumplir con la mayoría de los requisitos para la aplicación de iluminación LED. Sin embargo, no es suficiente para alimentar motores de CC o servo.
Alimentación de la entrada de potencia del motor: Simplemente conecte el cable de tierra a la bornera con la etiqueta “GND”, y luego conecte el cable positivo a la bornera con la etiqueta “VIN”.
NOTA: la tensión de alimentación máxima no puede exceder 14V CC.
Software
RoMeo puede ser programado por el IDE de Arduino. Se puede descargar en Arduino.cc , seleccione “Arduino UNO” como hardware.
Servo Power Select Jumper
Como la mayoría de los servos utilizan más corriente que la fuente de alimentación USB puede suministrar. Se proporciona un terminal de alimentación para alimentar el servo individualmente. Esta opción puede habilitarse / deshabilitarse mediante el puente de selección Servo Power.
Cuando se aplica el Servo Power Select Jumper, el servo funciona con 5V internos.
Cuando el Servo Power Select Jumper no se aplica, el servo está alimentado por una fuente de alimentación externa.
El Romeo V1.3 utiliza un conmutador automático para la selección de la fuente de alimentación. Cuando se haya aplicado la fuente de alimentación externa, el servo se alimentará automáticamente mediante la alimentación externa en lugar de la energía del USB.
Jumper Pin de control del motor
La aplicación de los jumper de control del motor asignará el Pin 5,6,7,8 para el control del motor.
Al quitar los puentes se liberarán los pines anteriores, y el controlador del motor se desactivará.
Botones
RoMeo tiene 5 botones S1-S5 (Figura 2). S1-S5 usa la entrada analógica del pin 7,
Alfiler | Función |
---|---|
Pin analógico 7 | Botón S1-S5 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
//Variables int analogo0 = A0; int analogo1 = A1; int val0;//variable para leer el valor del pin analógico int val1;//variable para leer el valor del pin analógico int E1 = 5; //velocidad del motor M1 int E2 = 6; //velocidad del motor M2 int M1 = 4; //Control de dirección M1 int M2 = 7; //Control de dirección M2 void setup() { Serial.begin(19200);//velocidad del puerto serial } void loop() { val0 = analogRead(analogo0);//lee el valor del pin analógico A0 y lo asigna a val0 val1 = analogRead(analogo1);//lee el valor del pin analógico A1 y lo asigna a val1 //Montramos el valor obtenido en el puerto serial Serial.print("Pin analogico 0: "); Serial.println(val0); //Montramos el valor obtenido en el puerto serial Serial.print("Pin analogico 1: "); Serial.println(val1); //Compara si la variable val0 es mayor a 200 if(val0>200){ analogWrite (E1,255);//El valor 255 es la mayor potencia del motor digitalWrite(M1,LOW);//LOW o HIGH es la dirección del motor } else { analogWrite (E1,0);//El valor 0 apaga el motor } /// if(val1>200){ analogWrite (E2,255);//El valor 255 es la mayor potencia del motor digitalWrite(M2,LOW);//LOW o HIGH es la dirección del motor } else { analogWrite (E2,0);//El valor 0 apaga el motor } delay(100);//espera el servo para llegar a la posición } |
Circuito robot seguidor de luz
Fotos del robot
Puedes comprar arduino romeo en DFROBOT.COM
Tal vez pueda interesarte proyectos en arduino, pic, robótica, telecomunicaciones, suscribete en http://www.youtube.com/user/carlosvolt?sub_confirmation=1 muchos videos con código fuentes completos y diagramas
SUSCRIBETE A NUESTROS BOLETINES, RECIBE EN TU CORREO LAS NOTICIAS MÁS DESTACADAS, SÓLO INGRESANDO TU CORREO ELECTRÓNICO
[wysija_form id=”1″]