Está en la página 1de 6

Proyecto de Ingeniera Electronica I

CONTROL DE UN PROTOTIPO CON MANDO INALAMBRICO (MEDIANTE RF)


El diseo del proyecto ser por medio de dos mdulos arduinos tanto para el proceso de transmisin como para la recepcin esto debido para que el desarrollo del cdigo sea ms fcil. La comunicacin se realizara por medio de los mdulos RF se obtuvieron de 433MHZ y el control lo realizara el sensor acelermetro. A continuacin mostramos el diagrama de bloques:

Sensor Acelermetro

Modulo Arduino

Modulo RF (TX)

Modulo RF (RX)

Modulo Arduino

Driver (Puente H)

Motores

Diagramas Especificos

Componentes a utilizar: Mdulos RF

FIEM

Pgina 1

Proyecto de Ingeniera Electronica I

Sensor Acelermetro

Modulo Arduino Leonardo Atmega 32u4

Puente H l298

Prototipo de mvil

FIEM

Pgina 2

Proyecto de Ingeniera Electronica I

Costo de Materiales Cantidad 02 01 01 01 01 Materiales Arduino Leonardo Atmega 32u4 Modulos RF 433 MHz Driver Puente H l298 Sensor acelermetro Prototipo del movil Total Precio(soles) 240 30 12 50 10 342

SOFTWARE PARA EL DISEO DEL PROYECTO


PROGRAMACION INCOMPLETA DEL ARDUINO Detallamos la programacin del cdigo arduino para que pueda controlar los motores con el sensor acelermetro aunque sin la comunicacin inalmbrica //Declaracion de puertos #define xPin A0 // Este puerto es para maniobrar el giro hacia la derecha e Izquierda #define yPin A1 // Este puerto es para maniobrar hacia adelante y atrs #define c_llanDer 6 // se definen la llanta derecha #define d_llanDer 9 #define c_llanIzq 3 // se define la llanta izquierda #define d_llanIzq 5 //Declaracion de variables int valorX; // esta variable es para controlar el acelereometro int valorY; // esta tb es para controlar el acelerometro int flag=3; int flag2=2; //Programa principal void setup(){ // es para la preparacion del programa pinMode(yPin, INPUT); // coloca el yPIN a entrada pinMode(xPin, INPUT); } void loop(){ // es para la ejecucion del programa valorY=lePtoY(valorY); valorX=lePtoX(valorX); if(flag==0 && flag2==1){ escPtoDel(valorY); //escPtoDel:escribir puerto delantero
FIEM Pgina 3

Proyecto de Ingeniera Electronica I

}else if (flag==0 && flag2==3){ escPtoAtr(valorY); //escPtoAtr:escribir puerto atras }else if(flag==1 && flag2==0){ escPtoIzq(valorX); //escPtoIzq:escribir puerto Izquierda }else if(flag==2 && flag2==0){ escPtoDer(valorX); //escPtoDer:escribir puerto Derecha

//funciones int lePtoY(int yValue){ int yValor; yValue=analogRead(yPin); if(yValue>=360 && yValue<=500){ //valores para que ande hacia adelante yValor=map(yValue,360,510,0,255); flag2=1; } else if(yValue>=175 && yValue<=320){//valores para que ande hacia atras yValor=map(yValue, 320,175,0,255); flag2=3; } else{ flag2=0; } retur(yValor); } int lePtox(int xValue){ int xValor; xValue=analogRead(xPin); if(xValue>=170 && xValue<=300){ //valores para dar vuelta a la izquierda xValor=map(xValue,300,170,0,255); flag=1; } else if(xValue>=360 && xValue<=482){ //valores para dar vuelta a la derecha xValor=map(xValue, 360,482,0,255); flag=2; } else{ flag=0; } retur(xValor); }
FIEM Pgina 4

Proyecto de Ingeniera Electronica I

void escPtoDel(int _yValue) { analogWrite(c_llanDer, _yValue); analogWrite(c_llanIzq, _yValue); analogWrite(d_llanDer, 0); analogWrite(d_llanIzq, 0); }

void escPtoAtr(int _yValue) { analogWrite(d_llanDer, _yValue); analogWrite(d_llanIzq, _yValue); analogWrite(c_llanDer, 0); analogWrite(c_llanIzq, 0); }

void escPtoIzq(int _xValue) { analogWrite(d_llanDer, 0); analogWrite(c_llanDer, 0); analogWrite(d_llanIzq, 0); analogWrite(c_llanIzq, _xValue); } void escPtoDer(int _xValue) { analogWrite(d_llanIzq, 0); analogWrite(c_llanIzq, 0); analogWrite(d_llanDer, 0); analogWrite(c_llanDer, _xValue); }

FIEM

Pgina 5

Proyecto de Ingeniera Electronica I

OBSERVACIONES Y CONCLUSIONES: - La programacin del prototipo nos est generando algunos problemas, debido a que es un tema nuevo pero no imposible. - El costo de este proyecto no es muy cmodo ni muy caro, el cual se puede decir que es un proyecto con varias aplicaciones. - En la programacin que est arriba se muestra para un carro de 4 llantas, y estamos en modificar nuestro modelo, ya que solo tiene 3 llantas. Para poder usar dos puentes H. y facilitar maniobrar el prototipo en relacin al giro derecha e izquierda. -

FIEM

Pgina 6

También podría gustarte