ARD-e: el robot con un Arduino como un cerebro (4 / 9 paso)

Paso 4: Ard-e en el Auto: usando el Ardunio para conducir los motores DC

Así que si querías usar el Arduino para controlar los motores no sólo engancharlos a uno de la salida de pins porque el Arduino no suministrar suficiente corriente para coche. Utilizarlo para conducirlos que es necesario comprar un motor de chip o un motor shield para arduino. http://www.Ladyada.net/make/mshield/ tiene uno de $20 o solo pueden comprar los chips que usa de digikey http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail?name=296-9518-5-ND . El chip que se utiliza comúnmente es un L293 u otro chip de controlador de motor de puente de H similar. Este sitio tiene el pinout y algunos detalles sobre la ejecución de un programa en él http://www.me.umn.edu/courses/me2011/robot/technotes/L293/L293.html

El chip tiene básicamente tres entradas, una entrada PWM que ajusta la velocidad del motor y da vuelta encendido y apagado y dos entradas que determinan la dirección en que gira el motor. El pin PWM es el activar el L293, los dos pasadores que determinan la dirección de las vueltas del motor son las entradas 1A y 2A. Los motores están conectados a la salidas 1Y y 2 Y. El L293 puede controlar dos motores DC por lo que una vez que lo enganchó hasta el Arduino Ard-e puede conducir él mismo.
La hoja de datos para el L293 se puede encontrar en http://www.datasheetcatalog.com/datasheets_pdf/L/2/9/3/L293.shtml

Terminé ordenando a dos de los chips de L293 de www.mouser.com y me cuestan cerca de $7. Después de unas horas de ensayo y error conseguí finalmente Arduino para manejar ambos Ard-motores profesionales. No he leído la hoja de datos con bastante cuidado porque originalmente estaba usando 3V para tratar de ejecutar el L293 cuando él obviamente (ahora por lo menos es obvio) necesita al menos 5 volts. Así que después de numerosos viajes a www.Arduino.cc aquí está el código que usé para poner a prueba unidad de Ard-motores de café:

int diraPin = 10;
int dirbPin = 9; Estos dos tienen que estar enfrente de valores digitales para hacer girar el motor, si son altas o ambas bajas entonces el motor se frena realmente.
int enablePin = 11; Este pin ajusta la velocidad del motor y debe ser un pin PWM.
int dira2Pin = 2;
int dirb2Pin = 3;
int enable2Pin = 5; Estos se utilizan de la misma manera para conducir el segundo motor.
int val = 0; Variable usada para establecer la velocidad de los motores.

void setup() {}
pinMode (diraPin, salida);
pinMode (dirbPin, salida);
pinMode (enablePin, salida);
pinMode (dira2Pin, salida);
pinMode (dirb2Pin, salida);
pinMode (enable2Pin, salida); Declara todos los pines como salidas.
}

void loop() {}
Val = 175; Un valor para ajustar la velocidad del motor, alrededor del 70% de su velocidad.

Girar motor 1 hacia atrás por un segundo
analogWrite (enablePin, val); Ajustar la velocidad de los motores con PWM
digitalWrite (diraPin, bajo);
digitalWrite (dirbPin, HIGH);

girar el motor 2 hacia atrás por un segundo
analogWrite (enable2Pin, val);
digitalWrite (dira2Pin, bajo);
digitalWrite (dirb2Pin, HIGH);
Delay(1000); Si cambias que perno de dirección es alto y que es baja el motor girará una dirección diferente.

girar a motor 1 hacia delante por un segundo
digitalWrite (diraPin, HIGH);
digitalWrite (dirbPin, bajo);

girar el motor 2 hacia adelante para un segundo
digitalWrite (dira2Pin, HIGH);
digitalWrite (dirb2Pin, bajo);
Delay(1000);

parada por un segundo
Val = 0;
analogWrite (enablePin, val);
analogWrite (enable2Pin, val);
Delay(1000);
}

Así que para comprobarlo en Ard-e terminé colocando una placa en la adición que había ocupado anteriormente el sistema de giro e inclinación. También moví la derecha Arduino junto a la placa de prototipos fácil. También tuve que agregar otro dos pilas AA el el L293 tendría 6V necesita para alimentar los motores.

Aquí está un vídeo rápido de Ard-e ejecutar este programa. Uno de los motores gira más rápido que el otro así que él se inclina hacia la cámara cerca del final de la misma. Realmente no sé por qué esto sucede...

Así que una vez escribir todo el código y reorganizar los componentes para hacer el Arduino boss alrededor del L293 y conseguir los molestos motores bajo control Ard-café posible utiliza aumento dramáticamente. Todo lo que necesitas ahora son algunos sensores.

Artículos Relacionados

Cómo programa un ATtiny85 con um Arduino - Como programar ATtiny85 usando Arduino

Cómo programa un ATtiny85 con um Arduino - Como programar ATtiny85 usando Arduino

¿Cómo a easly encogimiento proyectos simples?¿Como diminuir seus projetos mais simples?ATtiny85 es un fácil de usar, barato y pequeño microcontrolador (8 patas). Usted puede programar con cualquier Arduino y puede utilizar el IDE de Arduino sí mismo
Cómo hacer pequeños robots con nRover Junta

Cómo hacer pequeños robots con nRover Junta

El nRover, es un tablero pequeño diseñado para construir pequeños robots como UGV (vehículos terrestres no tripulados), seguidor de línea o automatización del hogar, puede ser controlado por wifi, Bluetooth o radio control. El objetivo principal es e
Brazo robot con Servo motores

Brazo robot con Servo motores

parte de mi investigación de doctorado en Universidad de Nueva York-Poly consiste en predecir el consumo de energía en sistemas robóticos, así que necesitaba un sistema robótico para trabajar con una plataforma de investigación para validar los resul
WireBeings beta: un 3D impreso y Robot expandible para Arduino con Android de Control

WireBeings beta: un 3D impreso y Robot expandible para Arduino con Android de Control

http://wirebeings.com/Vea video aquí:Este es un buen proyecto que puede continuar y modificar como aprendes más proyectos de Arduino. Este Instructable pasa a través de la construcción completa para el robot de tecnología bluetooth en la primera mita
Sin hilos controlar un Robot con Arduino y módulos RF!

Sin hilos controlar un Robot con Arduino y módulos RF!

/*Edición 05/05/2016Hola chicos, he estado ocupado con la Universidad y no podía responder a comenta. La mayoría de ustedes quería el código y esquemas, hechas un poco mejor por lo que he hecho los esquemas en Eagle 7.2.0 y subido todo en Github.Aquí
Línea básica siguiente Robot con Arduino

Línea básica siguiente Robot con Arduino

07/09/2015Han pasado unos años desde que publicamos inicialmente básica línea siguiente Robot con Arduino tutorial, y parece que mucha gente encuentra útil que debemos publicar una actualización que funciona actual de las bibliotecas de Arduino, incl
2 ruedas Self Balancing Robot con Arduino y MPU6050

2 ruedas Self Balancing Robot con Arduino y MPU6050

2 ruedas Self Balancing Robot con Arduino y MPU6050.Usar Arduino como el controlador y sensor de MPU6050 para controlar el equilibrio. Sólo añadir un modulo Serial Bluetooth simple y utilizar una aplicación de controlador Serial de Bluetooth para el
Cómo hacer un teléfono móvil y un ordenador controlado 3D impreso Robot con Arduino - IoBot.

Cómo hacer un teléfono móvil y un ordenador controlado 3D impreso Robot con Arduino - IoBot.

Si está buscando una manera de controlar un Arduino basado en dispositivos, esta instrucción le mostrará cómo hacerlo mediante la construcción de robots sencillos.La IoBot puede controlarse mediante la aplicación móvil y ordenador vía LAN o Cable USB
Carro RC a Arduino Robot con sensores múltiples

Carro RC a Arduino Robot con sensores múltiples

este instructable abarca la conversión de un carro RC en un robot controlado por Arduino. Mi intención al iniciar este proyecto fue A) aprender más sobre Arduino y programación B) construir una plataforma confiable de bajo costo para ampliar C) gasta
JabberBot! El Arduino robot con un cerebro de ATMega y bluetooth braun! :-)

JabberBot! El Arduino robot con un cerebro de ATMega y bluetooth braun! :-)

JabberBot es controlado por una aplicación Android sobre una conexión serial bluetooth.Las entrañas de la misma se basan en una adaptación de I2C de Adafruit WaveShield y MotorShield.El módulo bluetooth es un Bluetooth Mate plata de Sparkfun.¿Qué hac
Arduino Robot con menor costo

Arduino Robot con menor costo

ME VEN EN EL CIUDAD DE NUEVA YORK MAKER FAIRE!Todo comenzó con esto:Arduino Robot Challenge: ¿Económicamente puede crear un robot utilizando un Arduino para 5 º grado?Espero que este instructable tiene una cierta elegancia en su sencillez y le conven
Mando a distancia Robot con Arduino

Mando a distancia Robot con Arduino

L293D es un doble motor driver puente H circuito integrado (IC). Controladores de motor actúan como amplificadores de corriente ya que llevan un control de poca intensidad de señal y proporcionan una señal de corriente más alta. Esta señal de corrien
Obstáculo, evitando Robot con Arduino

Obstáculo, evitando Robot con Arduino

Hola chicos en este instructable veremos cómo hacer un obstáculo autónomo evitando Robot.This robot ha sido diseñado y programado de tal manera que evita la colisión. Básicamente, el robot se mueve hacia delante y siempre que detecte un objeto/obstác
Hacer un Robot con Arduino para principiantes

Hacer un Robot con Arduino para principiantes

Paso 1: Materiales necesarios Tamiya pista y rueda Coloque el conjunto ($7,95 en el chip)Kit de caja de cambios doble Tamiya 70168 ($9,25 en el chip)L298N doble puente en H ($3,65 en Amazon y podría ser mucho menor en ebay)Sostenedor de batería 4AA (