Beruflich Dokumente
Kultur Dokumente
El motivo por el cual se desea diseñar un auto controlado por el teléfono celular es para
poner en práctica los conocimientos obtenidos durante la carrera y se considera lo
bastante complejo como para poner a prueba cada lección aprendida. Se necesita
diseñar, investigar el estado del arte y pensar la solución más eficiente para cada
problema. Nos ayuda a la investigación nos dará a conocer cómo manejar un auto a
través del teléfono celular con una programación.
Objetivo general.-
Objetivos específicos.-
1. Materiales:
Arduino
Podemos usar cualquiera de las placas Arduino, nosotros usaremos el Arduino Uno R3
por ser uno de los más usados.
Este módulo nos sirve para que nuestro Arduino y el celular puedan comunicarse a
través de Bluetooth. Para esta aplicación podemos usar cualquiera de los dos módulos
pues los trabajaremos en modo esclavo.
Si usan un HC-06 estaría listo para usar, si usan un HC-05 deben verificar que esté
configurado como esclavo. La velocidad con la que vamos a trabajar es a 9600baudios,
que es la velocidad que viene por defecto tanto en el HC-06 como en el HC-05.
Nosotros usaremos el HC-06 con su configuración por defecto.
Driver Puente H
Esto tal vez sea lo más difícil de establecer, lo primero que hay que tener en cuenta es el
voltaje. Arduino trabaja con un voltaje entre 6 y 12V, aparte de esto hay que tener en
cuenta el voltaje del motor. También hay que considerar la corriente y la capacidad, por
ejemplo si usamos una pila económica de 9V nos durará menos de un minuto, se
recomienda que la capacidad sea superior a 500mAH
A continuación mostramos las opciones que pueden usar dependiendo del motor que
tengan:
Opción 2: 1 celda de litio (batería de celular) para los motores y una pila de 9V para el
Arduino
Opción 2: Cualquier batería superior a 6V (de suficiente corriente) y un step down para
bajar el voltaje.
Motor de 12V:
Esto dependerá del diseño de cada uno, pueden hacerlo, o comprar uno hecho. El chasis
básicamente es en donde se va a poner los dos motores con llanta y los demás
componentes, adicionalmente se necesita una rueda giratoria o una ballcaster, que será
el tercer punto de apoyo junto a las otras dos llantas.
Conexiones eléctricas
CÓDIGO
int tiempo=0;
void setup() {
// inicializar la comunicación serial a 9600 bits por segundo:
Serial.begin(9600);
// configuramos los pines como salida
pinMode(Pin_Motor_Der_A, OUTPUT);
pinMode(Pin_Motor_Der_B, OUTPUT);
pinMode(Pin_Motor_Izq_A, OUTPUT);
pinMode(Pin_Motor_Izq_B, OUTPUT);
void loop() {
if (Serial.available()) {
char dato= Serial.read();
if(dato=='a')
{
Mover_Adelante();
tiempo=0;
}
else if(dato=='r')
{
Mover_Retroceso();
tiempo=0;
}
else if(dato=='d')
{
Mover_Derecha();
tiempo=0;
}
else if(dato=='i')
{
Mover_Izquierda();
tiempo=0;
}
}
void Mover_Adelante()
{
digitalWrite (Pin_Motor_Der_A, HIGH);
digitalWrite (Pin_Motor_Der_B, LOW);
digitalWrite (Pin_Motor_Izq_A, HIGH);
digitalWrite (Pin_Motor_Izq_B, LOW);
}
void Mover_Retroceso()
{
digitalWrite (Pin_Motor_Der_A,LOW );
digitalWrite (Pin_Motor_Der_B,HIGH );
digitalWrite (Pin_Motor_Izq_A,LOW );
digitalWrite (Pin_Motor_Izq_B,HIGH );
}
void Mover_Derecha()
{
digitalWrite (Pin_Motor_Der_A,LOW );
digitalWrite (Pin_Motor_Der_B,HIGH );
digitalWrite (Pin_Motor_Izq_A,HIGH);
digitalWrite (Pin_Motor_Izq_B,LOW);
}
void Mover_Izquierda()
{
digitalWrite (Pin_Motor_Der_A,HIGH);
digitalWrite (Pin_Motor_Der_B,LOW);
digitalWrite (Pin_Motor_Izq_A,LOW );
digitalWrite (Pin_Motor_Izq_B,HIGH );
}
void Mover_Stop()
{
digitalWrite (Pin_Motor_Der_A, LOW);
digitalWrite (Pin_Motor_Der_B, LOW);
digitalWrite (Pin_Motor_Izq_A, LOW);
digitalWrite (Pin_Motor_Izq_B, LOW);
}
Material bibliográfico
[1]Configuración Módulo Bluetooth HC-06.
http://www.prometec.net/bt-hc06/
http://www.instructables.com/id/Control-your-motors-with-L293D-and-Arduino/
[5]Arduino UNO.
https://www.arduino.cc/en/Main/ArduinoBoardUno