Sunteți pe pagina 1din 16

UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO

FACULTAD DE ESTUDIOS SUPERIORES ARAGON

LABORATORIO DE COMUNICACIONES DIGITALES.

PROYECTO FINAL

INTEGRANTES:

11/11/2016

1
FES ARAGN
PROYECTO FINAL
COMUNICACIONES
DIGITALES.

CONTENIDO

OBJETIVO2

MARCO TEORICO DE LOS COMPONENTES.2

MARCO TEORICO LIBRERA VIRTUAL WIRE9

MATERIAL..10

DIAGRAMA DE CONEXIONES11

CODIGO EMISOR..12

CODIGO RECEPTOR.13

FUENTES Y REFERENCIAS14

2
FES ARAGN
OBJETIVO:

Usaremos las placas de arduino para crear una interfaz donde a travs de la modulacin de ondas
enviaremos mensajes de texto a partir del puerto serial utilizando la computadora emitir la
informacin codificada. Sern cadenas mximas de 16 caracteres contando los espacios debido a
las restricciones del display lcd .

El segundo arduino que ira conectado al receptor ser quien reciba la informacin codificada y
decodifique, a su vez mostrara dicha informacin en un display lcd de 16 x 2

MARCO TEORICO

Para empezar con este trabajo debemos conocer el funcionamiento de nuestros elementos a
emplear

Qu es arduino?

Arduino es una plataforma de hardware de cdigo abierto, basada en una sencilla placa con
entradas y salidas, analgicas y digitales, en un entorno de desarrollo que est basado en el
lenguaje de programacin Processing. Es un dispositivo que conecta el mundo fsico con el mundo
virtual, o el mundo analgico con el digital

Por qu elegir arduino?

Costo (Los costos de las placas y sus componentes son realmente accesibles y adecuados
para la implementacin en un problema real)
Flexibilidad(es un software de cdigo abierto por lo tanto podremos manipular para
adaptarlo a nuestras necesidades y obtener el mejor resultado)
Disponibilidad (Casi todos los componentes estn siempre disponibles ya armado o para
armar

Existen diferentes tipos de arduino :MEGA,UNO R3,GALILEO,NANO etc.

Nosotros utilizaremos :

3
FES ARAGN
2 ARDUINO UNO R3

4
FES ARAGN
Display lcd 16 x 2
Esta es una pantalla de cristal lquido que internamente tiene un circuito integrado que imprime
los datos que le llegan contiene 14 o 16 pines el de 16 tiene un led interno que ilumina la pantalla
16x2 es el numero de columnas (16) y filas(2).

PIN GND PIN RW Selecciona PIN D2 __________ PIN D6 Usamos los 4


bits menos
GND POLARIDAD Leer/escribir significativos
PIN VCC VCC PIN EN Habilitar la PIN D3 __________ PIN D7 Usamos los 4
bits menos
POLARIDAD pantalla significativos
PIN POTENCIOMETRO PIN D0 __________ PIN D4 Usamos los 4 ANODO Luz
bits menos
CONTRASTE
PARA NITIDEZ interna
significativos
PIN RS Es paralelo al PIN D1 __________ PIN D5 Usamos los 4 CATDO Luz
bits menos
bus de datos significativos intena

MODULO TX

ste mdulo de radiofrecuencia de 433MHz es un transmisor de datos en UHF para montaje


en circuito impreso (PCB). Cuando trabaja con el receptor de 433MHz que lo
complementa, conformando un sistema TX/RX, permite la implementacin de enlaces de
5
FES ARAGN
datos de radiofrecuencia de forma muy simple, alcanzando distancias de hasta 80 metros
dentro de edificaciones o 350 metros en campo abierto cuando opera con la fuente de 12V.

Especificaciones tcnicas:

Seal de radiofrecuencia: Modulacin ASK (Modulacin por Desplazamiento de


Amplitud)
Fuente de alimentacin: 12V (tambin disponible en versiones de 3V y 5V)
Consumo de corriente: <16 mA
Potencia de transmisin: 13 dBm
Desviacin de frecuencia: +- 75kHz

Caractersticas

Alcance til hasta 350 metros (12V), 230 metros (5V), 160 metros (3V)
Disponible en frecuencias de 433.92 MHz (433MHz) y 315.0 MHz
Velocidades de transmisin hasta 20kbps

Disponible para operar a 315 MHz y 433.92 MHz (433MHz), este sistema TX/RX de
radiofrecuencia minimiza la radiacin espuria y susceptibilidad. El transmisor es
compatible con aplicaciones inalmbricas de enlaces de datos uno-a-uno o de varios nodos:
apertura de puertas de garaje / compuertas, monitoreo remoto de procesos industriales,
seguridad de edificios, Punto Electrnico de Ventas (EPOS) y seguimiento del inventario,
interruptor remoto, lmpara de control remoto, sistema inalmbrico TX/RX de llamadas,
etc

Pinout (patillaje)

1. Vcc: Alimentacin de CC regulada. Contenido mximo de rizado 0.1Vpp


2. DATA: Entrada de seal modulada. Acepta datos digitales serie a niveles de 0V a
5V.
3. GND: Referencia (tierra) del suministro de DC.
4. ANT: Entrada de 50 ohm de la antena.

6
FES ARAGN
Valores mximos absolutos
La superacin de los valores indicados a continuacin puede causar daos permanentes en
el transmisor:

Especificaciones de desempeo

RECEPTOR RX

7
FES ARAGN
Resumen tcnico

Conversin individual ASK superregenerativa


Fuente de alimentacin: 5V
Consumo de corriente: 2.2mA

Caractersticas

Diseado para cumplir con la norma EN 300 220-3 (radio) y EN 301 489-3 (EMC)
Velocidades de hasta 4.8kbps
Alcance utilizable de hasta 110 metros
Versiones disponibles en 433.92 MHz (433MHz) y 315.0MHz
Versiones disponibles: regulado y no regulado
Adopcin de inductancia Murata ajustable para estabilizar la frecuencia
Rpido tiempo de establecimiento de datos

Disponible para operar en 315 MHz y 433.92 MHz, el receptor minimiza la radiacin
espuria y susceptibilidad. Es compatible con aplicaciones inalmbricas de enlaces de datos
uno-a-uno o de varios nodos: Alarma de seguridad de coches, sistema de alarma antirrobo
para motos, lmpara remota, monitor remoto para nios, etc.

Debido al pequeo tamao y el bajo consumo de corriente, es ideal para utilizar en


aplicaciones porttiles inalmbricas de pilas, tales como terminales porttiles.

Pinout (patillaje)

GND (pin 1)
Tierra del suministro de DC
DATA (pin 2)
Salida de datos digitales. Puede ser utilizado para alimentar decodificadores
externos. Los datos son datos verdaderos, es decir, como se ingresan al transmisor.
Internamente conectado al pin 3.
DATA (pin 3)
Salida de datos digitales. Puede ser utilizado para alimentar decodificadores
externos. Los datos son datos verdaderos, es decir, como se ingresan al transmisor.
Internamente conectado al pin 2.
VCC (pin 4)
Suministro de 5V CC regulada, conectado internamente al pin 5. Contenido mximo
de rizado 0.1Vpp.

8
FES ARAGN
ANT (pin 5)
Entrada de antena de 50 ohm

Valores mximos absolutos


La superacin de los valores indicados a continuacin puede causar daos permanentes en
el receptor:

9
FES ARAGN
Especificaciones de desempeo

Notas:

La corriente se incrementa a niveles superiores de entrada de RF (>-20dBm o ms)


Las cifras tpicas son para la seal en la frecuencia central, las cifras mximas son
para una desviacin de +-75kHz
La antena tiene una gran influencia en el mdulo receptor, lo mejor para la
recepcin es una antena de de longitud de onda.
El tiempo de ajuste de datos debe leerse antes de utilizar el mdulo.

10
FES ARAGN
Usaremos una librera en el IDE arduino llamada virtual wire que es la que nos permite la
intercomunicacin delos modulos y sus placas arduinos conectadas respectivamente

LIBRERA VIRTUALWIRE

Funciones de configuracin

vw_set_tx_pin (transmit_pin)
Configura el pin de transmisin. Por defecto es el pin 12.

vw_set_rx_pin (receive_pin)
Configure el pin de recibir, por defecto es el pin 11.

vw_set_ptt_pin (transmit_en_pin)
Configura el pin pulsar para hablar. El valor predeterminado es el pin 10.

vw_set_ptt_inverted (verdadera)
Configure el push to talk polaridad.

vw_setup (2000)
Inicializar la biblioteca. Es similar a la funcin de begin de otras bibliotecas. Todos los pines
se deben configurar antes de usar a esta funcin.

Funciones de Transmisin

vw_send (mensaje, longitud)


Transmitir un mensaje. mensaje es una matriz de los bytes para enviar, y longitud es el nmero
de bytes almacenados en la matriz. Esta funcin devuelve inmediatamente y el mensaje se enva
lentamente por un proceso de fondo a base de interrupcin.

vw_tx_active ()
Devuelve true si se enva el mensaje, o falso si el transmisor no est activa. Puede utilizar esta
despus de enviar un mensaje a probar cuando se ha terminado de ser transmitida.

vw_wait_tx ()
Espere un mensaje a ser transmitido en su totalidad. A menudo, el mtodo ms sencillo es llamar a
esto despus de vw_send.

Funciones de recepcin

vw_rx_start ()
Activar el proceso receptor. Usted debe llamar a esta funcin antes de que ocurra cualquier
recepcin. Un proceso de fondo a base de interrupcin se inicia que supervisa la recepcin de datos.

11
FES ARAGN
vw_have_message ()
Devuelve true si se ha recibido el mensaje. Esto es similar a la funcin de disponible de la mayora
de otras bibliotecas.

vw_wait_rx ()
Espere a que un mensaje sea recibido. Esto slo regresar cuando se ha recibido un mensaje, de lo
contrario se va a esperar para siempre.

vw_wait_rx_max (TIMEOUT_MS)
Espere un mensaje, pero renunciar despus de TIMEOUT_MS. Devuelve true si se ha recibido un
mensaje, o false si el tiempo de espera transcurrido.

vw_get_message (buf, y buflen))


Leer el ltimo mensaje recibido. Esta debe ser llamado slo cuando se conoce un mensaje para ser
recibido con cualquiera de las 3 funciones anteriores. buf es una matriz donde se copia el mensaje.
buflen debe tener un tamao mximo de la matriz a la entrada, y al devolver el nmero de bytes
realmente copiados se retured. La propia funcin devuelve verdadero si el mensaje se verific
correcta o falsa si un mensaje fue recibido, pero parece haber sido daado.

vw_rx_stop ()
Desactivar el proceso receptor.

MATERIAL
2 PLACAS ARDUINO(NOSOTROS USAREMOS MEGE Y UNO R3)
MODULO RX ARDUINO
MODULO TX ARDUINO
DISPLAY 16X2 LCD
TABLETAS PROTOBOARD
COMPUTADORA(PARA EL PUERTO SERIAL)
CABLES PARA CONEXIONES

12
FES ARAGN
DIAGRAMA DE CONEXIONES

ACLARACIONES:
ARDUINO MEGA ES EL EMISOR ESTARA CONECTADO A LA COMPUTADORA PARA EL USO DEL PUERTO
SERIAL
ARDUINO UNO R3 SERA EL RECEPTOR Y SERA QUIEN DECODIFIQUE PARA MOSTRAR LOS CARACTERES EN EL
DISPLAY
LA SIMULACION SE HIZO CON PROTEUS 8 CARGADO CON LAS LIBRERIAS SIMULINO Y MODULOS RX,TX
433MHz
ES MUY IMPORTANTE CARGAR LA LIBRERA VIRTUAL WIRE A AMBOS ARDUINOS
LA SEAL DE TX SECONECTA AL PIN 11,DEBIDO A QUE LA LIBRERA LO DA POR DEFAULT
LA SEAL DE RX SECONECTA AL PIN 12,DEBIDO A QUE LA LIBRERA LO DA POR DEFAULT
EL DISPLAY SE CONECTA AL POTENCIOMETRO PARA CALIBRAR EL CONTRASTE DE LA PANTALLA
AL MODULO TX SE LE CONECTO UN CAIMAN PARA AUMENTAR EL ALCANCE DE LA ANTENA TRANSMISORA
AL MODULO RX SE LE CONECTO UN CAIMAN PARA AUMENTAR LA GANANCIA DE LA ANTENA RECEPTORA
CHECAR BIEN LAS CONEXIONES ANTES DE ALIMENTAR LOS MODULOS YA Q FACILMENTE SE PUEDEN
DAAR O QUEMAR

CODIGOS DE ARDUINO

CODIGO EMISOR
//FACULTAD DE ESTUDIOS SUPERIORES ARAGN
//Guerrero Gonzalez Andy Alberto
//Cabrera Morales Erick Jonathan
//PROYECTO FINAL COMUNICACIONES DIGITALES
#include <VirtualWire.h>

// Variables globales
char cad[100];
int i=0;

void setup()
{
Serial.begin(9600); // Abre el puerto serie a 9600 bps
vw_setup(2000); // Abre el puerto RF a 200 bps
Serial.print("Finalice con \".\" cada envio de datos.");
}

void loop()
{
// Indica cuantos caracteres hay en el buffer:
if( Serial.available() > 0)

13
FES ARAGN
{
cad[i] = Serial.read(); // Cada vez que se lee un carcter se guarda en nuestro array y se
descuenta del buffer.
i++;
}

// Cuando escribamos un punto, se enviara todo el texto por el emisor RF:


if( cad[i-1] == '.')
{
cad[i] = '\0'; // Se aade fin de linea al array (string)
i=3;
vw_send((byte *)cad, strlen(cad)); // Se enva el texto.
delay(400);
}
}

CODIGO RECEPTOR
//UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO
//FACULTAD DE ESTUDIOS SUPERIORES ARAGN
//Guerrero Gonzalez Andy Alberto
//Cabrera Morales Erick Jonathan
//PROYECTO FINAL FILTRADO MODULACIN
#include <LiquidCrystal.h>
#include <VirtualWire.h>
// Instanciacion del LCD:
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
// Variables globales:
char cad[100];
int pos = 0;
void setup()
{
lcd.begin(16, 2); // Configuracin del LCD, 4 lneas de 20 caracteres cada una.
lcd.setCursor(0,0); // Se pone el cursor en la primera posicin de la pantalla.
vw_setup(2000); // Se indica los bits por segundo (baudios) para la comunicacion.
vw_rx_start(); // Se inicia la recepcin.
}
void loop()
{
byte buf[VW_MAX_MESSAGE_LEN]; // Se crea una array de tipo byte de 30 componentes
(Es el valor que tiene la constante VW_MAX_MESSAGE_LEN en la libreria)

14
FES ARAGN
byte buflen = VW_MAX_MESSAGE_LEN; // Se indica que por defecto el tamao sera de
hasta 30 caracteres.
int i;

// Si se recibe un mensaje desde el Arduino emisor, la funcin vw_get_message devolver por


valor un true y por referencia el mensaje y si tamao.
if( vw_get_message(buf, &buflen) )
{
if(pos < 2)
lcd.setCursor(0, pos );
else
{
pos=0;
lcd.clear();
}

// Se imprime por pantalla componente a componente del array hasta que se llegue al final.
for (i = 0; i < buflen; i++)
{
lcd.write(buf[i]);
pos++;
}
}
}

REFERENCIAS

EL MUNDO GENUINO-ARDUINO. CURSO PRACTICO DE FORMACION


Autor: OSCAR TORRENTE ARTERO
Editorial: ALFAOMEGA RC LIBROS

ARDUINO APLICACIONES EN ROBOTICA MECATRONICA E INGENIERIAS


Autor: FERNANDO REYES CORTES

ARDUINO: CURSO PRACTICO DE FORMACION


Autor: OSCAR TORRENTE
Editorial: ALFAOMEGA GRUPO EDITOR

DOCUMENTACION

https://www.pjrc.com/teensy/td_libs_VirtualWire.html

DESDE ESTE LINK SE PUEDE DESCARGAR LA LIBRERA VIRTUALWIRE


ESTA EN IDIOMA INGLES

http://www.airspayce.com/mikem/arduino/VirtualWire.pdf

15
FES ARAGN
ESTE ES EL DOCUMENTO DE LA BIBLIOTECA DE ARDUINO VIENE EN INGLES

http://www.microcontrolandos.blogspot.mx/search/label/Downloads

ESTE LINK CONTIENE LAS LIBRERIAS ARDUIN Y DE LOS MODULOS RF PARA LA SIMULACION
Y EL ESQUEMA EN PROTEUS EL BLOG ESTA EN PORTUGUES

16
FES ARAGN

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