Академический Документы
Профессиональный Документы
Культура Документы
2.
MARCO TEORICO
Funcionalidades:
1.
INTRODUCCION
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
3.
MATERIALES NECESARIOS:
4.
DESARROLLO
3
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).
4
encuentra en la parte de atrs del mdulo XBee,
por lo general esta direccin es igual para todos
los modulos XBee pro serie 2B (13A200).
DE
LOS
5
SERIAL COMMUNICATION
50
45
40
centimetros
35
30
25
20
15
10
5
0
45
50
55
60
Numero de muestra
65
5.
CONCLUSIONES
REFERENCIAS
[1]
https://geekytheory.com/matlab-arduino-serial-portcommunication/
[2]
http://xbee.cl/xbee-pro-63mw-wire-antenna/
6
[3]http://www.arduino.cc/en/pmwiki.php?
n=Main/ArduinoXbeeShield
[4] http://www.dynamoelectronics.com/
[5]http://www.americana.edu.co/medellin/images/sitio/progra
mas/Ingenieria%20industrial/Formato_Articulos_IEEE.pdf
}
}
ANEXOS
CODIGO DE PROGRAMACION
COORDINADOR AT (Emisor).
DEL
#include <Ultrasonic.h>
Ultrasonic ultrader(9,8); // (Trig PIN,Echo PIN)
float cmetros()
{
float centi;
centi=ultrader.Ranging(CM);
return(centi);
}
void setup() {
Serial.begin(9600);
}
void loop()
{
byte centimetros=cmetros();
Serial.write(centimetros); // CM or INC
delay(50);
}
CDIGO
MATLAB
DE
PROGRAMACIN
DE
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:unsuccessful
Read');
fopen(puerto_serial);
contador_muestras=1;
CDIGO DE PROGRAMACIN
ROUTER AT (Receptor).
DEL
byte recepcion;
int centimetros;
//------------------------------------void setup(){
Serial.begin(9600);
}
//----------------------------void loop(){
if (Serial.available() > 0) { // si hay algun dato
entrado por el serial empezamos
7
plot(contador_muestras,y(contador_muestras),'
X-r');
drawnow
contador_muestras=contador_muestras+1;
end
delete(puerto_serial);
clear puerto_serial;
end
fclose(puerto_serial);