Вы находитесь на странице: 1из 7

Revista Matices Tecnolgicos Edicin 5, Unisangil. ISSN 2027-4408.

SENSADO REMOTO DE UNA VARIABLE


UTILIZANDO LA TECNOLOGA DE
COMUNICACIONES INALMBRICA XBEE.
REMOTE SENSING OF A VARIABLE USING
XBEE WIRELESS COMMUNICATIONS
TECHNOLOGY.
Fredy Arley Ochoa Tarazona, Miguel ngel Villamizar Tello, Edwin Alexis Pineda Muoz,
Unisangil, Facultad de Ciencias naturales e Ingeniera
Programa de Ingeniera Electrnica
Yopal, Colombia
fredycrugger2000@gmail.com
miguelvilla_77@hotmail.com
epineda2@unisangil.edu.co
Fecha de Recepcin:
Fecha de Aceptacin:

Resumen En este laboratorio se realiz el sensado remoto de


una seal producida por un sensor de distancia de ultrasonido, por
medio del hardware libre Arduino UNO y la base shield Xbee con
sus mdulos Xbee serie 2. La seal de distancia en tiempo real es
trasmitida inalmbricamente con un alcance de 3 Km sin obstculos,
para luego ser visualizada y registrada en el Software MATLAB por
medio de una ventana amigable al usuario.
Abstract In this laboratory was conducted remote sensing a
signal produced by a distance sensor of ultrasound, by means of the
Arduino hardware free one and the base shield Xbee modules with
their Xbee series 2. The distance signal in real time is transmitted
wirelessly to a range of 3 km without obstacles, to then be recorded
and displayed in the MATLAB Software through a window user
friendly.
Palabras claves Sensor, transductor, sistema embebido,
lenguaje C, comunicacin inalmbrica, tarjetas XBEE.

las maneras de realizar esta evaluacin es por medio de una


medicin remota de las variables que afectan los cultivos,
utilizando para ello paquetes tecnolgicos.
Una de las alternativas para llevar a cabo un sensado remoto
es la tecnologa ZigBee, la cual permite que dispositivos
electrnicos de bajo consumo puedan realizar sus
comunicaciones inalmbricas a grandes distancias. Es
especialmente til para redes de sensores en entornos
agroindustriales, industriales, mdicos y sobre todo
domticos.
El propsito de este laboratorio es introducir conceptos
bsicos sobre el funcionamiento de los mdulos de conexin
inalmbrica Xbee pro serie 2, los cuales son dispositivos que
integran un transmisor receptor de ZigBee y un procesador
en un mismo mdulo, lo que permite a los usuarios
desarrollar aplicaciones de manera rpida y sencilla.

Keywords Sensor, transducer, embedded system, C language,


wireless communication, XBEE cards.

II. EQUIPOS Y MATERIALES


I. INTRODUCCION
La necesidad urgente que tiene el ser humano de evaluar los
problemas agrcolas que son sin duda de caractersticas
globales, hace imprescindible el empleo de medios de estudio
eficientes desde el punto de vista tcnico y econmico. Una de

2 Mdulos XBee pro serie 2B


2 Shield arduinoXBee
2 Placas arduino UNO
Un sensor de ultrasonido
1 cable USB

Revista Matices Tecnolgicos Edicin 5, Unisangil. ISSN 2027-4408.


2

III. PROCEDIMIENTO
A. Descripcin tcnica del paquete tecnolgico utilizado
XBEE PRO SERIE 2B:
Los mdulos de Serie 2B le permiten crear complejas redes en
malla basadas en el firmware de malla del XBee ZB ZigBee.
Estos mdulos permiten una comunicacin muy fiable y
simple entre microcontroladores, computadores, sistemas,
prcticamente cualquier cosa con un puerto serial, Soporta
redes punto a punto y multi-punto. Los mdulos de Serie 2B
usan una configuracin de hardware diferente de los modelos
anteriores, y si bien puede comunicarse con los mdulos
XBee Serie 2.
Funcionalidades:
3.3V @ 295mA
250Kbps mxima tasa de datos
Salida de 63mW (+17dBm) Rango de 2 millas (3.3
km)
Antena almbrica
Certificacin FCC
6 pines entrada CAD 10-bit
8 pines E/S digitales
Encriptacin 128-bits
Configuracin local o inalmbrica
Set de comandos AT o API

Modulo ultrasnico o de ultrasonido que integra un receptor y


emisor en una sola board, debido a su baja zona muerta (1cm)
es ampliamente usado en robtos de sumo, asi como en
medicin de distancia, control de nivel, detector de objetos,
etc
Caractersticas:
Rango - 1cm a 51cm
Voltaje - 5v, 30mA Typ.
Frecuencia - 40KHz.
Tamao - 43mm x 20mm x 17mm
SHIELD ARDUINO XBEE:
Esta es una tarjeta nica de la plataforma Arduino. Esta
tarjeta puede ser conectada directamente en la tarjeta Arduino
USB permitindole conectividad inalmbrica con un
protocolo Zigbee modificado utilizando el popular mdulo
Xbee pro serie 2B.

Figura 2. ShieldXbee.

SOFTWARE XCTU:

Figura 1. Xbee pro serie 2B.

Es una aplicacin diseada para permitir a los diseadores


interactuar con los mdulos Digi RF (Mdulos XBee) a travs
de una interfaz grfica fcil de usar.
XCTU incluye todas las herramientas necesarias para obtener
rpidamente la configuracin de los mdulos XBee.

SENSOR ULTRASONICO:

Figura 3. Sensor Ultrasnico.

Figura 4. Interfaz del software XCTU.

Revista Matices Tecnolgicos Edicin 5, Unisangil. ISSN 2027-4408.


3

B. Configuracin de los mdulos xbee:


Para iniciar se configur los dos mdulos XBee con el
Software XCTU, el primero como ROUTER AT (Receptor) y
el segundo como COORDINADOR AT (Emisor).

PASO 3: Seleccionar la ventana Modem Configuration


(configuracin del mdulo), luego elegir la opcin
Alwaysupdate firmware, finalizando en el icono Read (Leer).

Es fundamental tener en cuenta que a la hora de configurar


los mdulos XBee es necesario levantar el microcontrolador
Atmel mega 328 P, ya que, en caso de no realizar este
proceso, el software XCTU leer el microcontrolador sin leer
el mdulo XBee.
A continuacin se mostrara la configuracin paso a paso de
uno de ellos (ROUTER AT) en una serie de imgenes.

PASO 1: Observar y seleccionar la placa arduino donde este


nuestro mdulo XBee.
Figura 7. Lectura del mdulo XBee.

PASO 4: En Function set, seleccionamos la opcin ZIGBEE


ROUTER AT (Receptor), seguido de esto en la opcin ID
PAN ID se escribe cuatro nmeros (los que el usuario desee)
el cual debe ser el mismo a la hora de configurar el
COORDINADOR AT (Emisor).

Figura 5. Seleccin del Mdulo XBee.

PASO 2: Seleccionar la ventana Terminal, en ella se escribe


3 mas (+ + +) y a continuacin aparecer la palabra OK que
indica el acceso al mdulo XBee.

Figura 8. Seleccin de la funcin a utilizar (ROUTER AT).

Figura 6. Acceso al mdulo XBee.

PASO 5: En este paso se introduce la direccin del


destinatario alto (Coordinador AT), el cual se encuentra en la
parte de atrs del mdulo XBee, por lo general esta direccin
es igual para todos los modulosXBee pro serie 2B (13A200).

Revista Matices Tecnolgicos Edicin 5, Unisangil. ISSN 2027-4408.


4

Figura11. Escritura de la configuracin en el mdulo XBee.

Figura 9. Direccin del destinatario alto.

PASO 6: Se escribe la direccin del destinatario bajo


(Coordinador AT), la cual se encuentra en la parte de atrs
del mdulo XBee.

As damos por terminada la configuracin del mdulo XBee


ROUTER AT (Receptor). Para configurar nuestro
COORDINADOR AT (Emisor) se siguen los mismos pasos
descritos anteriormente.

C. Funcionamiento de los mdulos xbee:


A continuacin se conecta el mdulo XBee configurado como
COORDINADOR AT (Emisor) a la computadora, a este
mdulo estar conectado nuestro sensor Ultrasnico (como se
puede observar en la Fig n 12) que ser el encargado de
generar la seal, cuando no est ningn objeto frente al
sensor, este marcara 51cm que es su rango mximo. Este
mdulo enviara la seal mediante el comando SERIAL
WRITE(). (Ver codigo del emisor en Anexos).

Figura 10. Direccin del destinatario bajo.


Figura 12. Sensor Ultrasnico conectado al Mdulo XBee configurado como
COORDINADOR AT (Emisor).

PASO 7: En este paso, nos dirigimos a BautRate que se


encuentra en la carpeta Serial Interfacing, y se verifica que el
serial este trabajando a 9600.Finalmente elegimos la opcin
Write (escribir).

Como se observa en la Fig n 13 este mdulo configurado


como ROUTER AT (Receptor) es el encargado de recibir la
seal enviada por el COORDINADOR AT (Emisor),
mediante el comando SERIAL READ ( ). (Ver cdigo del
receptor en Anexos).

Revista Matices Tecnolgicos Edicin 5, Unisangil. ISSN 2027-4408.


5

Los mdulos Xbee utilizan el protocolo de red llamado IEEE


802.15.4 para crear redes FAST POINT-TO-MULTIPOINT
(punto a multipunto); o para redes PEER-TO-PEER (punto a
punto).

BIBLIOGRAFIA
[1]
[2]
[3]
Figura 13. Mdulo XBee configurado como ROUTER AT (Receptor).

Luego de obtener la seal del sensor Ultrasnico en el


ROUTER AT (Receptor) se procede mediante un cdigo de
programacin realizado en MATLAB (Ver cdigo de
MATLAB en Anexos) a transmitir por el puerto serial la
seal obtenida desde el mdulo XBee al Software de
MATLAB para luego ser visualizada en una grfica en
tiempo real, como se observa en la Fig n 14.

[4]
[5]
[6]
[7]

J. Savant, Diseo electrnico, circuitos y sistemas. Tercera edicin,


Prentice-Hall.
Charles M. CLOSE. Modeling and Analysis of Dynamic Systems. John
Wiley and Sons, 2001.
Boylestad, Robert L. y Nashelsky, Louis. Electrnica: teora de circuitos. 6
ed. Mexico D.F: Prentice-Hall, lnc, 1997.
Malvino, Albert. Principios de Electrnica. 6 ed. Espaa: McGRAWHILL, 2000.
Sadiku, Matthew. Fundamentos de circuitos elctricos. 3 ed. McGRAWHILL, 2006.
http://www.americana.edu.co/medellin/images/sitio/programas/Ingenieria
%20industrial/Formato_Articulos_IEEE.pdf
http://www.arduino.cc/en/pmwiki.php?n=Main/ArduinoXbeeShield

ANEXOS
CODIGO DE PROGRAMACION DEL COORDINADOR
AT (Emisor).

SERIAL COMMUNICATION
50
45

#include<Ultrasonic.h>
Ultrasonicultrader(9,8); // (TrigPIN,Echo PIN)

40

centim etros

35
30
25
20
15
10
5
0

45

50

55
60
Numero de muestra

65

Figura 14. Grfica de la seal obtenida en tiempo real en MATLAB.

Donde, las X rojas significan el valor de la seal enviada por


el sensor Ultrasnico.

floatcmetros()
{
floatcenti;
centi=ultrader.Ranging(CM);
return(centi);
}
void setup() {
Serial.begin(9600);
}
voidloop()
{
bytecentimetros=cmetros();
Serial.write(centimetros); // CM or INC
delay(50);
}

IV. CONCLUSIONES
Durante el desarrollo de la prctica se destac la importancia
de configurar los mdulos uno como COORDINADOR y el
otro como ROUTER para evitar recibir seales emitidas por
otros mdulos XBee.
En el desarrollo de esta prctica se pudo observar la facilidad
con la que se puede emitir y recibir datos a distancias
considerables, sin necesidad de cables que puedan generar
conflictos.

CDIGO DE PROGRAMACIN DEL ROUTER AT


(Receptor).
byterecepcion;
intcentimetros;
//------------------------------------void setup(){
Serial.begin(9600);
}

Revista Matices Tecnolgicos Edicin 5, Unisangil. ISSN 2027-4408.


6

//----------------------------voidloop(){
if (Serial.available() > 0) { // si hay algun dato entrado por el
serial empezamos
recepcion=Serial.read(); // se lee el dato se almacena
centimetros=recepcion;
Serial.println (centimetros);
delay(50);
}
}

CDIGO DE PROGRAMACIN DE MATLAB


function [ output_args ] = arduino( numero_muestras )
%UNTITLED2 Summary of this function goes here
% Detailed explanation goes here
close all;
clc;
y=zeros(1,1000);
delete(instrfind({'Port'},{'COM9'}));
puerto_serial=serial('COM9');
puerto_serial.BaudRate=9600;
warning('off','MATLAB:serial:fscanf:unsuccessfulRead');
fopen(puerto_serial);
contador_muestras=1;
figure('Name','Serial communication: Matlab + Arduino')
title('SERIAL COMMUNICATION');
xlabel('Numero de muestra');
ylabel('centimetros');
grid on;
hold on;
whilecontador_muestras<= numero_muestras
ylim([0 52]);
xlim([contador_muestras-20 contador_muestras+5]);
valor_sensor=fscanf(puerto_serial,'%d')';
y(contador_muestras)=(valor_sensor(1));
plot(contador_muestras,y(contador_muestras),'X-r');
drawnow
contador_muestras=contador_muestras+1;
end
fclose(puerto_serial);
delete(puerto_serial);
clearpuerto_serial;
end

Revista Matices Tecnolgicos Edicin 5, Unisangil. ISSN 2027-4408.


7

Вам также может понравиться