Documente Academic
Documente Profesional
Documente Cultură
PROYECTO FINAL
INTEGRANTES:
11/11/2016
1
FES ARAGN
PROYECTO FINAL
COMUNICACIONES
DIGITALES.
CONTENIDO
OBJETIVO2
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
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
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).
MODULO TX
Especificaciones tcnicas:
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)
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
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.
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
9
FES ARAGN
Especificaciones de desempeo
Notas:
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_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_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++;
}
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;
// 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
DOCUMENTACION
https://www.pjrc.com/teensy/td_libs_VirtualWire.html
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