Está en la página 1de 11

INSTITUCION EDUCATIVA PRIVADA

“Galeno”

PROTOTIPO DE UN ROBOT CONTROLADO


POR CELULAR

Alumno: Jhean Paul W. Añamuro Ari


Grado y Sección: 1ro “C”

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.

JUSTIFICACION DEL PROBLEMA


En este prototipo concoremos la electrónica básica, funcionamiento de un motor y la
comunicación via bluethoo.

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

Módulo Bluetooth HC-05


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.

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:

//Pines de conexión del driver


int Pin_Motor_Der_A = 8;
int Pin_Motor_Der_B = 9;
int Pin_Motor_Izq_A = 10;
int Pin_Motor_Izq_B = 11;

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;
}

if(tiempo<200) // 100 cilcos de 1ms


{
tiempo=tiempo+1;
}
else //ya transcurrió 100ms (100ciclos)
{
Mover_Stop();
}

delay(1); //pasusa de 1ms por ciclo

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.

También podría gustarte