Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Mdulos RF
Alumnos:
Ao: 2015
Materia: Comunicaciones Digitales
Carrera: Ingeniera Electrnica
Profesor: Dr. Jorge Castieira Moreira
Introduccin
En el presente trabajo se detalla el funcionamiento de un sistema de transmision de datos
cuyo objetivo es controlar un reproductor de msica a distancia por medio de un enlace de
radiofrecuencia. Para ello se cuenta una placa de desarrollo Altera DE2 (FPGA), mdulos RF
transmisores y receptores, placas Arduinos Uno y una PC portatil que recibe los comandos.
Las FPGA (Field Programable Gate Array) son dispositivos que contienen celdas logicas
reconfigurables que permiten interconectarse segn la necesidad del diseador, adoptando as
distintas funcionalidades (desde sencillos circuitos combinacionales hasta complejos sistemas de
procesamientos de datos)
Los modulos de radiofrecuencia utilizados en exta experiencia son los Cytron RF Tx y Rx con
portadora de 433MHZ. Se tratan de dispositivos de reducidas dimensiones y de muy sencillo uso.
Trabajan con modulacion ASK y son capaces de comunicarse con un enlace de hasta 100 metros.
Arreglo Experimental
En el esquema se muestra el sistema que se desea implementar. Al presionar una tecla del
pad numrico, la FPGA decodifica un valor de 1 byte de longitud y lo envia por puerto serie RS232,
usando el protocolo 8N1 (8 bits de datos, ningun bit de paridad y un bit de stop). Luego los datos
ingresan por el pin RX del Arduino Uno, el cual se encarga de armar un paquete de datos y enviar la
informacion por medio transmisor de radiofrecuencia. Del lado receptor se encuentra otro Arduino
Uno que recibe el paquete y lo envia por coneccin USB hacia la computadora. En funcin del dato
que ingresa en la computadora, el reproducctor de msica responde con una accin (ejemplo:
Subir/Bajar Volumen, Play/Pausa, Anterior/Siguiente). Como el estandar RS232 trabaja con niveles
lgicos de +/-15 volts, fue necesario implementar un circuito de adaptacin de niveles, ya que la
placa arduino trabaja con niveles TTL (de 0V a 5v) El esquemtico se detalla a continuacin:
Las placas Arduino fueron necesarias para setear los mdulos de radiofrecuencia y mantener
una comunicacin constante, ya que estos dispositivos requieren que se est mandando
continuamente datos, y para nuestro caso en particular eso no nos era til. El problema fue
solucionado automticamente por una librera, la cual se encargaba de mandar cierta secuencia de
datos hasta que nosotros mandemos la informacin til desde la FPGA.
Desarrollo
Palabra de 1 Byte
Equivalente Decimal
Play
00000111
07
Equivalente
Hexadecimal
07
Pausa/Stop
00001110
14
0E
Anterior
00011100
28
1C
Siguiente
00111000
56
38
Subir
11100000
224
E0
Bajar
11111111
255
FF
Luego se program en el entorno Arduino los mdulos RF, utilizando la librera VirtualWire.h
designada especialmente para la utilizacin de estos dispositivos de comunicacin.
El siguiente paso fue, utilizando una FPGA, tomar los valores desde un teclado numrico y
enviar el correspondiente byte por el puerto RS232 de la placa de desarrollo, usando el formato 8N1
e ingresandolo por el pin Rx de la placa Arduino transmisora.
Subir, 11100000
Siguiente, 00111000
Play, 00000111
Anterior, 00011100
Bajar, 11111111
Resultados
Se procedio a probar el sistema primero enviando comandos de PC a PC conectando la placa
transmisora a una computadora de escritorio y enviando los comandos utilizando el software de
prueba Dockligth. El sistema funcion perfectamente y respondio correctamente a cada comando
recibido.
Conclusiones
Luego de conceptualizar el sistema que queramos implementar y teniendo encuenta las
caracteristicas tcnicas de la comunicacin entre dispositivos, pudimos llevarlo a la prctica y la
experiencia resulto exitosa. A pesar de la falla que ocurri en el FPGA (siempre enviaba el mismo
comando) todas las etapas siguientes funcionaron a la perfeccin, cosa que pudimos verificar
reemplazando la FPGA por una PC de escritorio. En este ltimo caso todos los comandos fueron
recibidos correctamente y el reproductor funcionaba sin ningn problema. Cabe destacar que este
sistema fue totalmente experimental y sirvi para implementar los conocimientos aprendidos en
cursos de electrnica digital en un caso prctico.