Documentos de Académico
Documentos de Profesional
Documentos de Cultura
“Galeno”
Juliaca, 2019
Resumen
El presento proyecto de investigación denominado “Prototipo de un robot controlado
por celular”, fue desarrollado para fines de aprender el lenguaje de las maquinas,
conocer la electrónica básica y la programación en arduino.
Arduino es la plataforma de desarrollo basada en una placa electrónica que tiene un
microcontrolador donde se puede programar todo lo que nosotros queramos.
En este proyecto hemos programado 2 motores con cajas reductoras para esto utilizamos
un driver puente h para poder controlar el sentido de giro es decir para adelante y para
atrás. La comunicación con el celular esta hecha mediante un módulo bluetooth hc-5 y
la aplicación que descargamos fue de “Naylamp Mechatronics”.
INTRODUCCION:
Arduino es una plataforma de creación de electrónica de código abierto, la cual está
basada en hardware y software libre es decir que cualquiera lo puede programar y es
gratis, flexible y fácil de utilizar. Esta plataforma permite crear diferentes tipos de
microordenadores de una sola placa y puede darles diferentes tipos de uso.
El hardware libre son los dispositivos cuyas especificaciones y diagramas son de acceso
público, de manera que cualquiera puede replicarlos. Esto quiere decir que Arduino
ofrece las bases para que cualquier otra persona o empresa pueda crear sus propias
placas, pudiendo ser diferentes entre ellas pero igualmente funcionales al partir de la
misma base.
El software libre son los programas informáticos cuyo código es accesible por
cualquiera para que quien quiera pueda utilizarlo y modificarlo. Arduino ofrece la
plataforma Arduino IDE (Entorno de Desarrollo Integrado), que es un entorno de
programación con el que cualquiera puede crear aplicaciones para las placas Arduino,
de manera que se les puede dar todo tipo de utilidades.
La enorme flexibilidad y el carácter libre y abierto de Arduino hacen que puedas utilizar
este tipo de placas prácticamente para cualquier cosa, desde prender un foco, relojes
hasta básculas conectadas, pasando por robots, persianas controladas por voz o tu
propia.
PLANTEAMIENTO DEL PROBLEMA:
En el mundo actual, la computación y la electrónica avanza dia a dia por ello es
necesario conocer cómo funciona estos dispositivos.
OBJETIVOS:
Objetivo General:
Realizar un prototipo de un robot controlado por un arduino.
Objetivo Específico:
Conocer el funcionamiento del arduino
Aprender a programar el arduino
Conocer los fundamentos de la electrónica
MATERIALES Y METODOS:
Los materiales:
Arduino Uno R3
Modulo Bluethoo HC-5
Driver Puente H
Chasis de carro para Arduino
o 2 motores
o Rueda Loca
o Estructura de carro
Protoboard
Cablesillos
Pilas y batería
Arduino Uno
Driver Puente H
El puente H es el que nos permite invertir el giro de un motor, necesitamos un puente H
que tenga dos canales para poder controlar dos motores.
Motores con Llanta:
2 motores DC con caja reductora y su respectiva llanta, una velocidad promedio puede
ser 100RPM.
Batería
Arduino trabaja con un voltaje entre 6 y 12V, y para el motor usaremos 4 pilar 2aa
Chasis:
DESARROLLO DEL PROYECTO
Armado de Chasis
Conexiones eléctricas:
Programacion:
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);
}
RESULTADOS:
El proyecto funciona correctamente, nuestro código esta bien y hemos adquirido
conocimientos de electrónica y programación.