Sunteți pe pagina 1din 6

UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN

Escuela Profesional de Ingeniera Informtica y Sistemas - FAIN


CURSO: COMUNICACIN DE DATOS

PRCTICA DE LABORATORIO 04
Comunicacin Inalambrica via Radio Frecuencia (RF) a 433 MHz

I. OBJETIVOS:
En este laboratorio Ud. aprender a realizar la comunicacin de forma inalmbrica
mediante mdulos de Transmisin (TX) y Recepcin (RX) bidireccional.

II. MATERIALES:
01 Computadora personal
01 Tarjeta Arduino UNO R3 (Opcional) por cada grupo
01 Modulo transmisor SKR 315 + Modulo receptor SKR 315
02 antenas tipo ltigo (whip) de 17.5 cm
01 diodo LED de 3mm o de 5 mm de cualquier color
01 Resistencia de valor 560 (puede ser cualquier valor entre 330 y 1 K)
01 Protoboard
01 Cautil + pasta + estao
01 juego de cablecillos de 10 20 cm

III. FUNDAMENTO TERICO:

En este Laboratorio se realizara una comunicacin inalmbrica entre dos Arduino usando
mdulos de radiofrecuencia RF de 433Mhz de bajo costo. Los mdulos RF de 433Mhz son
de fcil uso. Vienen en pareja, emisor (FS1000A) y receptor (XY-MK-5V), el tipo de
comunicacin es Simplex, es decir en un solo canal y unidireccional, son de baja velocidad
de transmisin pero para aplicaciones bsicas son muy tiles.

Modulo RF Modulo RF
Receptor Transmisor

La frecuencia de trabajo es de 433MHz, debido a que es una banda de libre uso. Para
utilizar estos mdulos basta con alimentarlos y conectar el pin de datos por un lado del
Transmisor (TX) y en otro el Receptor (RX). Para la programacin no es necesario agregar
ningn tipo de librera, ya que es un proceso "transparente", por lo que el programa sera
igual a usar una comunicacin serial (UART) entre 2 Microcontroladores (MCUs) , sin
embargo existen algunas libreras que nos ofrecen ciertas ventajas como: verificacin de
errores, mejor transmisin, Direccionamiento, Enrutamiento, mallas, etc.

Antena para mdulos de 433Mhz


La antena tiene una gran influencia sobre todo en el mdulo receptor, por lo que se
recomienda conectar un cable de cobre de unos 17cm de largo para alcanzar la frecuencia
de 433MHz.Tambien son muy comunes y eficientes antenas helicoidales de 5mm de
dimetro y 3.4cm de longitud. La posicin de la antena tambin afecta la recepcin de
datos.

Docente: MSc. Alberto E. Cohaila B. 1 10-10-2017


acohailab@hotmail.com
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN
Escuela Profesional de Ingeniera Informtica y Sistemas - FAIN
CURSO: COMUNICACIN DE DATOS

Figura 1: Antena Helicoidal

IV. PROCEDIMIENTO:
1. Realice el conexionado de Arduino con el Modulo transmisor como muestra la figura 2.
Conecte el mdulo RF al Pin TX del Arduino dependiendo si es transmisor y receptor.
Pin 1: Tx

Nota:
Debe soldar
la antena de
16.5 cm

Pin GND
Pin 5v
Figura 2: Conexionado Arduino y Modulo Tx de 433 MHz

Docente: MSc. Alberto E. Cohaila B. 2 10-10-2017


acohailab@hotmail.com
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN
Escuela Profesional de Ingeniera Informtica y Sistemas - FAIN
CURSO: COMUNICACIN DE DATOS

2. Conexin del Receptor:


Pin 2: Rx

Nota:
Debe soldar
la antena de
16.5 cm

Pin GND
Pin 5v

EXPERIENCIA 01: ENCENDER Y APAGAR UNA LED DE FORMA INALMBRICA


En esta experiencia se encender un LED conectado al pin 7 del Arduino, para apagar y
prender se lo har de forma inalmbrica (remota) desde otro Arduino, para enviar la orden lo
haremos desde la PC pero se lo puede hacer a travs de un pulsador.
Se debe instalar la librera del fabricante RadioHead y su controlador RH_ASK VirtualWire.h,
que ser proporcionado por el profesor o en todo caso descargar la ltima versin del siguiente
link:
http://www.airspayce.com/mikem/arduino/VirtualWire/

3. El Sketch del Transmisor es el siguiente:


#include <VirtualWire.h>

void setup() {
Serial.begin(9600);
Serial.println("Emisor RF");

// Se inicializa el RF
vw_setup(2000); // velocidad: Bits per segundo
vw_set_tx_pin(2); //Pin 2 como salida para el RF
}

void loop() {
while (Serial.available() > 0)
{
char dato[1];
dato[0] = Serial.read();
//Enviamos el carcter recibido al RF
vw_send((uint8_t*)dato,sizeof(dato));
vw_wait_tx();
}
delay(200);
}

Docente: MSc. Alberto E. Cohaila B. 3 10-10-2017


acohailab@hotmail.com
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN
Escuela Profesional de Ingeniera Informtica y Sistemas - FAIN
CURSO: COMUNICACIN DE DATOS

4. El Sketch del Receptor es el siguiente:

#include <VirtualWire.h>

void setup() {
Serial.begin(9600); // Debugging only
Serial.println("setup");

// Se inicializa el RF
vw_setup(2000); // velocidad: Bits per segundo
vw_set_rx_pin(2); //Pin 2 como entrada del RF
vw_rx_start(); // Se inicia como receptor

pinMode(7, OUTPUT); //Configuramos el pin del LED como entrada


digitalWrite(7, false);
}

void loop() {
uint8_t dato;
uint8_t datoleng=1;
//verificamos si hay un dato valido en el RF
if (vw_get_message(&dato,&datoleng))
{
if((char)dato=='a')
{
digitalWrite(7, true); //Encendemos el Led
}
else if((char)dato=='b')
{
digitalWrite(7, false); //Apagamos el Led
}
}
}

5. Desde el Arduino Transmisor, para encender el LED remoto es necesario abrir el Monitor
Serial del Trasmisor y enviar una a o b para encender o apagar el LED
respectivamente

6. Cunto es el alcance mximo que llego con la comunicacin RF?


______________________________________________

EXPERIENCIA 02: ENVIO DE MENSAJES ENTRE MODULOS RF:

En esta experiencia el Arduino Transmisor enva una mensaje Hola mundo hacia otro
Arduino Receptor, para visualizar el mensaje recibido usaremos el Monitor serial.

7. El Sketch del Mdulo Transmisor es el siguiente:

#include <VirtualWire.h>

void setup()

Docente: MSc. Alberto E. Cohaila B. 4 10-10-2017


acohailab@hotmail.com
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN
Escuela Profesional de Ingeniera Informtica y Sistemas - FAIN
CURSO: COMUNICACIN DE DATOS

{
Serial.begin(9600);
Serial.println("Emisor: Setup");

// Se inicializa el RF
vw_setup(2000); // velocidad: Bits per segundo
vw_set_tx_pin(2); //Pin 2 como salida para el RF
}

void loop()
{
const char *msg = "Hola Arduino te saludo";

digitalWrite(13, true); // Parpadeamos el LED al enviar


vw_send((uint8_t *)msg, strlen(msg));
vw_wait_tx(); //Esperamos hasta que el mensaje se enve
digitalWrite(13, false);
delay(200);
}

8. El Sketch del Mdulo Receptor es el siguiente:

#include <VirtualWire.h>

void setup()
{
Serial.begin(9600); // Debugging only
Serial.println("Emisor: Setup");

// Se inicializa el RF
vw_setup(2000); // velocidad: Bits per segundo
vw_set_rx_pin(2); //Pin 2 como entrada del RF
vw_rx_start(); // Se inicia como receptor
}

void loop()
{
uint8_t buf[VW_MAX_MESSAGE_LEN];
uint8_t buflen = VW_MAX_MESSAGE_LEN;
//verificamos si hay un dato valido en el RF
if (vw_get_message(buf, &buflen))
{
int i;

digitalWrite(7, true); // Parpadeamos el LED al recibir


//verificamos si hay un dato valido en el RF
Serial.print("Mensaje: ");

for (i = 0; i < buflen; i++)


{
Serial.print((char)buf[i]);

Docente: MSc. Alberto E. Cohaila B. 5 10-10-2017


acohailab@hotmail.com
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN
Escuela Profesional de Ingeniera Informtica y Sistemas - FAIN
CURSO: COMUNICACIN DE DATOS

}
Serial.println("");
digitalWrite(7, false);
}
}

9. Finalmente para visualizar los datos en el Receptor es necesario abrir el Monitor Serial.

10. Qu ocurre si enva por ejemplo dos datos diferentes 3.14 y 177?
_____________________________________________________________
_____________________________________________________________

V. INFORME FINAL:

1. Realizar todos los pasos efectuados en el siguiente laboratorio.


2. Realizar la simulacin respectiva en el Proteus
3. A que distancia mxima se puede usar la comunicacin Inalmbrica por RF entre dos
Mdulos RF 433 MHz
4. Modificar el sketch del Arduino transmisor de modo que mediante un pulsador encienda el
LED remoto. Realice tambin la simulacin en Proteus.
5. Realizar un programa para que se enve dos datos diferente (por ejemplo 3.14 y 177), el
modulo receptor deber leer dichos datos
6. Qu utilidad le puede dar al presente laboratorio en su carrera profesional como Ing.
Informtico y Sistemas.
7. Mire el siguiente link, de su opinin al respecto
https://www.youtube.com/watch?v=1xQNtevELVM
8. De 3 conclusiones del presente laboratorio.
9. De 3 recomendaciones del presente laboratorio.

NOTA: FECHA DE PRESENTACION DEL INFORME FINAL, PROXIMO


MARTES 17 DE OCTUBRE.011/11/queo-y-canal.html
http://discipulosdeelvia.blogs6/red-punto-punto.html

Docente: MSc. Alberto E. Cohaila B. 6 10-10-2017


acohailab@hotmail.com

S-ar putea să vă placă și