You are on page 1of 16

UNIVERSIDAD SAN FRANCISCO DE QUITO

INTEGRANTES: ASDRUBAL CRUZ, ALEX PREZ

PROFESOR: MIGUEL BRAVO, LUIS CAIZA

MATERIA: ELECTRNICA PARA CIENCIAS E

INGENIERAS

TEMA: AUTO CONTROLADOR POR RF

NDICE

1
UNIVERSIDAD SAN FRANCISCO DE QUITO

DESCRIPCIN DEL PROYECTO 3

PROPUESTA DEL PROYECTO CON OBJETIVOS 3

DISEO MECNICO (PLANOS Y ESQUEMAS DIGITALES INICIALES) 4

MANUAL DE OPERACIN Y MANTENIEMIENTO 4

MATERIALES Y COSTOS DE LOS MISMOS 5

DISEO ELECTRNICO 6

DISEO ELCTRICO 9

CDIGO FUENTE DEL PROYECTO 11

DESCRIPCIN DEL PROYECTO

2
UNIVERSIDAD SAN FRANCISCO DE QUITO

Se pretende realizar un carro a control remoto. Es decir, que se comunique con el carro

mediante radio frecuencia. De esta forma, el control remoto estar compuesto por dos joystick,

unidireccionales, que controlarn la velocidad y direccin del cerro, logrando que los motores

usados acten. De igual forma, se implementar una pantalla LED en el carro, que muestre el

nombre del proyecto, el nombre de los realizadores y el estado/direccin del carro. De igual

manera, se realiz una fuente de poder, que devuelve 9 voltios, capaz de cargar las bateras

usadas para encender el carro, los motores, el puente H, el control remoto, y los arduinos.

PROPUESTA DEL PROYECTO CON OBJETIVOS

Construir la estructura no elctrica del carro.


Implementar los motores necesarios para velocidad, adelante y atrs, y velocidad

lateral.
Implementar un control/dos joysticks unidireccionales realizados por medio de

pulsadores.
Hacer el uso de dos arduinos
Utilizar cdigo de programacin necesario para el emisor, el receptor, y los

joysticks.
Implementar una pantalla LCD en el control , que informe el estado del carro RF
Realizar el circuito para una fuente de poder capaz de devolver 9 voltios,

necesarios para cargar las bateras utilizadas para encender los arduinos del

control y del carro.


Reutilizar, reciclar, y reusar materiales que se pueden extraer de artefactos

semejantes, como se hizo en el caso de las ruedas, y los motores DC junto con sus

estructuras no elctricas.

DISEO MECNICO (PLANOS Y ESQUEMAS DIGITALES INICIALES)

3
UNIVERSIDAD SAN FRANCISCO DE QUITO

MANUAL DE OPERACIN Y MANTENIEMIENTO

El auto correspondiente a este proyecto responde como cualquier auto a control remoto que se

venda en una juguetera:

Conectar directamente las bateras de 3.7 voltios al puente H y al Arduino del carro

accionando el Switch respectivo


Conectar, por medio del switch, otras dos bateras al control del auto, para as encender

el otro Arduino.
Accionar los pulsadores para lograr que el auto se mueva en la direccin que se escoja.
En caso de desgaste de las bateras, conectarlas a la fuente realizada y anexada, en

paralelo, para que exista una cada de potencial de 4.5 voltios, capaz de cargar las

bateras de manera individual.

MATERIALES Y COSTOS DE LOS MISMOS

4
UNIVERSIDAD SAN FRANCISCO DE QUITO

2 Placas Arduino Uno. $30 USD

2 Mdulos joystick unidireccionales (reciclados) $0 USD

1 Mdulo Emisor RF $8 USD

1 Mdulo Receptor RF $8 USD

2 Motores (necesarios para las ruedas) DC. (reciclados) $0 USD

4 Resistencias $1.5 USD

Cables de conexin $2 USD

Puente H Donado - Colaborador

Estructura no elctrica del auto / realizada con madera $2 USD

4 Ruedas (recicladas). Donado - Realizador

1 pantalla LCD $6 USD

2 Switchs, para encender y apagar el control y el auto $1 USD

4 bateras de litio de 3.7 V $40 USD

Circuito I2C $7 USD

Capacitores $1 USD

Borneras $0.30 USD C/U

Baquelita $1 USD

5
UNIVERSIDAD SAN FRANCISCO DE QUITO

Enchufe a tomacorriente $1.5 USD

Pegamento $4.5 USD

Pintura $2 USD

4 pulsadores $0.5 USD

1 Transformador $9 USD

TOTAL: $126 USD

DISEO ELECTRNICO

Diseo Electrnico implementado en el auto

6
UNIVERSIDAD SAN FRANCISCO DE QUITO

RECEPTO
R RF

PUENTE H
MOTOR
DC
BATERAS

7
UNIVERSIDAD SAN FRANCISCO DE QUITO

Diseo ya
implementado

MOTO
R
DC

Diseo electrnico implementado en el control

8
UNIVERSIDAD SAN FRANCISCO DE QUITO

EMISOR LCD Y
CIRCUIT

ARDUIN
O

RESISTENCIAS
220 OHMS

9
UNIVERSIDAD SAN FRANCISCO DE QUITO

DISEO ELCTRICO

Diseo de Fuente, con esquema de elementos utilizados, e implementacin

10
UNIVERSIDAD SAN FRANCISCO DE QUITO

Enchufe

11
UNIVERSIDAD SAN FRANCISCO DE QUITO

CDIGO FUENTE DEL PROYECTO


Cdigo para Arduino de Emisor y pantalla LCD
#include <VirtualWire.h>
#include <Wire.h>
#include <LCD.h>
#include <LiquidCrystal_I2C.h>

#define byte dir = 0x27


#define I2C_ADDR 0x27

LiquidCrystal_I2C lcd(I2C_ADDR,2, 1, 0, 4, 5, 6, 7);

const int BOTON1=7;


const int BOTON2=8;
const int BOTON3=9;
const int BOTON4=10;
int val1;
int val2;
int val3;
int val4;

void setup()
{

//Iniciamos el Serial y la comunicacion por radio!


Serial.begin(9600);
vw_setup(2000);
pinMode(BOTON1,INPUT);
pinMode(BOTON2,INPUT);
pinMode(BOTON3,INPUT);
pinMode(BOTON4,INPUT);
vw_set_ptt_inverted(true); //
vw_setup(2000);

lcd.begin (16,2); // Inicializar el display con 16 caraceres 2 lineas


lcd.setBacklightPin(3,POSITIVE);
lcd.setBacklight(HIGH);
}
void loop()
{

val1=digitalRead(BOTON1);
val2=digitalRead(BOTON2);
val3=digitalRead(BOTON3);
val4=digitalRead(BOTON4);

if (val1==LOW && val2==LOW && val3==LOW && val4==LOW){//REPOSO


send("0");
lcd.home (); // go home
lcd.clear ();
lcd.print("TU ACCION ES:");
lcd.setCursor ( 0, 1 ); // go to the 2nd line

12
UNIVERSIDAD SAN FRANCISCO DE QUITO

lcd.print("REPOSO");
delay(15);

if (val1==HIGH && val2==LOW && val3==LOW && val4==LOW)


{//IZQUIERDA
send("B");

lcd.home (); // go home


lcd.clear ();
lcd.print("TU ACCION ES:");
lcd.setCursor ( 0, 1 ); // go to the 2nd line
lcd.print("IZQUIERDA");
delay(15);
}
if (val1==LOW && val2==HIGH && val3==LOW && val4==LOW)
{//DERECHA
send("C");

lcd.home (); // go home


lcd.clear ();
lcd.print("TU ACCION ES:");
lcd.setCursor ( 0, 1 ); // go to the 2nd line
lcd.print("DERECHA");
delay(15);
}
if (val1==LOW && val2==LOW && val3==HIGH && val4==LOW)
{//ADELANTE
send("D");

lcd.home (); // go home


lcd.clear ();
lcd.print("TU ACCION ES:");
lcd.setCursor ( 0, 1 ); // go to the 2nd line
lcd.print("ADELANTE");
delay(15);
}
if (val1==LOW && val2==LOW && val3==LOW && val4==HIGH){//ATRAS
send("E");

lcd.home (); // go home


lcd.clear ();
lcd.print("TU ACCION ES:");
lcd.setCursor ( 0, 1 ); // go to the 2nd line
lcd.print("ATRAS");
delay(15);
}

if (val1==HIGH && val2==LOW && val3==HIGH && val4==LOW)


{//IZQUIERDA ADELANTE
send("F");
lcd.home (); // go home
lcd.clear ();

13
UNIVERSIDAD SAN FRANCISCO DE QUITO

lcd.print("TU ACCION ES:");


lcd.setCursor ( 0, 1 ); // go to the 2nd line
lcd.print("IZ. ADELANTE");
delay(15);
}
if (val1==LOW && val2==HIGH && val3==HIGH && val4==LOW)
{//DERECHA ADELANTE
send("G");

lcd.home (); // go home


lcd.clear ();
lcd.print("TU ACCION ES:");
lcd.setCursor ( 0, 1 ); // go to the 2nd line
lcd.print("DE. ADELANTE");
delay(15);
}
if (val1==HIGH && val2==LOW && val3==LOW && val4==HIGH)
{//IZQUIERDA ATRAS
send("H");

lcd.home (); // go home


lcd.clear ();
lcd.print("TU ACCION ES:");
lcd.setCursor ( 0, 1 ); // go to the 2nd line
lcd.print("IZ. ATRAS");
delay(15);
}
if (val1==LOW && val2==HIGH && val3==LOW && val4==HIGH){//
DERECHA ATRAS
send("I");

lcd.home (); // go home


lcd.clear ();
lcd.print("TU ACCION ES:");
lcd.setCursor ( 0, 1 ); // go to the 2nd line
lcd.print("DE. ATRAS");
delay(15);
}

void send (char *message)


{
vw_send((uint8_t *)message, strlen(message)); //Envia el mensaje
vw_wait_tx(); //Espera hasta que se haya acabado de transmitir todo
}

14
UNIVERSIDAD SAN FRANCISCO DE QUITO

Cdigo para Arduino, puente H, y motores DC


#include <VirtualWire.h>

void setup()
{
//Iniciamos la comunicacion por Serial
Serial.begin(9600);

//Iniciamos los pines del H-BRIDGE

pinMode(7, OUTPUT); //I1


pinMode(8, OUTPUT); //I2
pinMode(4, OUTPUT); //I3
pinMode(2, OUTPUT); //I4

//Activamos los pines del H-BRIDGE

vw_set_ptt_inverted(true);
vw_setup(2000);
vw_rx_start();

void loop()
{
//Establecemos el tamao mximo del buffer y iniciamos el buffer
uint8_t buf[VW_MAX_MESSAGE_LEN];
uint8_t buflen = VW_MAX_MESSAGE_LEN;

if (vw_get_message(buf, &buflen)) //Guardamos el mensaje en el buffer


{
if(buf[0]=='0'){
digitalWrite(7,LOW);
digitalWrite(8,LOW);
digitalWrite(4,LOW);
digitalWrite(2,LOW);
}
if(buf[0]=='B'){
digitalWrite(7,HIGH);//1
digitalWrite(8,LOW);
digitalWrite(4,LOW);//2
digitalWrite(2,LOW);
}
if(buf[0]=='C'){
digitalWrite(7,LOW);
digitalWrite(8,HIGH);
digitalWrite(4,LOW);
digitalWrite(2,LOW);
}
if(buf[0]=='D'){
digitalWrite(7,LOW);
digitalWrite(8,LOW);
digitalWrite(4,HIGH);
digitalWrite(2,LOW);
}
if(buf[0]=='E'){
digitalWrite(7,LOW);

15
UNIVERSIDAD SAN FRANCISCO DE QUITO

digitalWrite(8,LOW);
digitalWrite (4,LOW);
digitalWrite(2,HIGH);
}
if(buf[0]=='F'){
digitalWrite(7,HIGH);
digitalWrite(8,LOW);
digitalWrite(4,HIGH);
digitalWrite(2,LOW);
}
if(buf[0]=='G'){
digitalWrite(7,LOW);
digitalWrite(8,HIGH);
digitalWrite(4,HIGH);
digitalWrite(2,LOW);
}
if(buf[0]=='H'){
digitalWrite(7,HIGH);
digitalWrite(8,LOW);
digitalWrite(4,LOW);
digitalWrite(2,HIGH);
}
if(buf[0]=='I'){
digitalWrite(7,LOW);
digitalWrite(8,HIGH);
digitalWrite(4,LOW);
digitalWrite(2,HIGH);
}

16

You might also like