Professional Documents
Culture Documents
MICROCONTROLADORES
SÉPTIMO “A”
TAREA No. 4
TEMA:
INTEGRANTES:
Amaguaña Iván
Jiménez Santiago
Taipe Gabriel
DOCENTE:
I. TEMA
II. OBJETIVOS
Objetivo General
Objetivos Específicos
Establecer la codificación y las configuraciones principales que se necesita para generar la tarea
mencionada en Arduino.
Determinar e investigar los parámetros requeridos para realizar una comunicación Zigbee entre
un coordinador y un router.
Implementar un circuito electrónico una vez realizado la codificación propuesto en la tarea y
comprobar el correcto funcionamiento del mismo.
III. RESUMEN
En la presente practica mediante Arduino y una comunicación de forma inalámbrica zigbee
se pretende realizar un control de un motor DC para establecer el control se hace uso de
dos módulos Xbee, así también el encendido y apagado del sistema a través de un
potenciómetro; en donde para se determinara el giro de forma horaria y antihoria..
IV. MATERIALES
PC
Software Arduino
Arduino Mega y Uno
Motor DC
Potenciometro
2 modulos Xbee
Protoboard
Cables
LCD
V. METODOLOGIA
Para realizar el control del servo motor DC se debe en primera instancia revisar la forma de conexión
entre dos Xbee asignando que dispositivo debe ser coordinador y router (receptor), lo cual permitirá
recibir y transmitir datos. Posteriormente para realizar la codificación en el software Arduino se
pretende realizar una programación independiente para cada Xbee, lo cual permite obtener su control
y asociar todos los elementos tal es el caso de los dispositivos como el motor DC y la pantalla, para lo
cual se debe tomar en cuenta algunos parámetros:
Fig. 1: Esquema del circuito para el control del motor DC mediante una comunicación Xbee
Transmisor
Fig. 2: Esquema del circuito para el control del motor DC mediante una comunicación Xbee
Router (Receptor)
Router (Receptor)
Transmisor
Coordinador
Transmisor
VII. CODIFICACION
int incomingByte = 0; // for incoming serial data
#include <LiquidCrystal.h>
int valor[22]; lcd.setCursor(0, 1);
int a=0; }
if (valor[19]==2||valor[19]==1){
{ digitalWrite(9, HIGH);
lcd.begin(16, 2); }
lcd.print("Cambio de Giro!");
} void xbee(){
{ if (Serial.available() > 0) {
xbee(); a=1;
} xb=2;
if(conteo==22){ Serial.print(valor[12]);
conteo=0; Serial.print(",");
} Serial.print(valor[13]);
conteo++; Serial.print(",");
} Serial.print(valor[14]);
//mensajes Serial.print(",");
Serial.print(valor[15]);
if (valor[11]==207){ Serial.print(valor[19]);
xb=1; Serial.print(valor[20]);
valor1analogo=valor[20]; Serial.println("");
} a=0;
if (valor[11]==220){ }
VIII. CONCLUCIONES
Para crear un proyecto en el software XCTU es importante tener configurada las direcciones
del coordinador y router, esto se lo puede realizar desde el propio programa o también de la
página principal.
El lenguaje de programación en el software de desarrollo Arduino no es tan complicado ya que
existen ejemplos que pueden ser base para la elaboración de un proyecto.
Para generar un archivo de programación usando el programa anteriormente mencionado en
donde se debe copilar en primera instancia y seguidamente se exporta los archivos binarios.
Para las presente práctica se debe establecer una condición en cuanto a se refiere al
encendido y apagado del motor.