Sie sind auf Seite 1von 12

Instituto Politcnico Nacional

Escuela Superior de Ingeniera Mecnica y Elctrica


Unidad Profesional Zacatenco

Proyecto Final
Tema: Conexin Half-Duplex Mdulo nRF24L01+

Alumnos
Gutirrez Garca Elfego
Navarrete Loma Jairo

Profesor: Ing. Cruz Martnez Fernando

Grupo: 8CV1

OBJETIVO

Elaborar e implementar un algoritmo con ayuda de Arduino que


sea capaz de arrancar los mdulos nRF2401+ para establecer una
comunicacin half dplex.

INTRODUCCIN
Transceiver es un mdulo que puede comunicarse con otro y ambos
pueden enviar y recibir informacin, al contrario de los mdulos ms
econmicos unidireccionales, estos mdulos pueden enviar y recibir
informacin al mismo tiempo.
El circuito integrado nRF2401+ est preparado para gestionar
comunicacin inalmbrica entre uno o varios mdulos del mismo tipo,
cuenta con buffers de entrada y salida, un modo de correccin de
errores por auto retransmisin y varias caractersticas especiales.
Se pueden comunicar varios mdulos a la vez y hacer redes entre ellos.

MARCO TERICO
Modos de transmisin de datos
Segn el sentido de la transmisin podemos encontrarnos con tres tipos
diferentes:

Simplex: Este modo de transmisin permite que la informacin


discurra en un solo sentido y de forma permanente, con esta
frmula es difcil la correccin de errores causados por deficiencias
de lnea. Como ejemplos de la vida diaria tenemos, la televisin y
la radio.

Half Duplex: En este modo, la transmisin fluye como en el


anterior, o sea, en un nico sentido de la transmisin de dato, pero
no de una manera permanente, pues el sentido puede cambiar.
Como ejemplo tenemos los Walkie Talkie. Es decir, la lnea
transmite en los dos sentidos pero no simultneamente

Full Duplex: Es el mtodo de comunicacin ms aconsejable,


puesto que en todo momento la comunicacin puede ser en dos
sentidos posibles y as pueden corregir los errores de manera
instantnea y permanente. El ejemplo tpico sera el telfono.

Sentidos de transmisin en una lnea de comunicaciones


Mdulo nRF24L01+
El mdulo RF basado en el chip Nordic nRF24L01, es ultra compacto y de
muy bajo consumo. Trabaja a frecuencias de 2.4GHz (frecuencia libre) y
es ideal para proyectos de telemetra, control de perifricos, industria y
afines. Incorpora un transceiver RF de 2.4GHz, un sintetizador RF,
algoritmos de control de errores y un acelerador para trabajar con
interfaz SPI.
El nRF24L01 est configurado y operado a travs de una interfaz
perifrica serie ( SPI ). A travs de esta interfaz el mapa registro est
disponible. El mapa registro contiene todos los registros de configuracin
en el nRF24L01 y es accesible en todos los modos de operacin del chip.

Caractersticas

Trabaja en la banda libre de 2.4GHz


Velocidades de 250kbps, 1Mbps y 2Mbps

Incorporacin del protocolo ShockBurst para mejorar la velocidad por


hardware.
Muy bajo consumo en el orden de los 20 uA.

Aplicaciones

Perifricos para PC
Mandos de video juegos
Telemetra
Juguetes
Electrnica de consumo

Especificaciones

Alimentacin: 1.9~3.6V
Voltaje puertos IO: 0~3.3v / 5v
Nivel de salida: +7dB
Sensibilidad de Recepcin: -90dB
Alcance: 15~30 mts (lugares cerrados) hasta 100 mts (areas abiertas)
Dimensiones: 15x29mm
La frecuencia de canal RF determina el centro del canal utilizado por el
nRF24L01 . El canal ocupa un ancho de banda de 1 MHz Hasta 1 Mbps y
2 MHz hasta 2 Mbps . El nRF24L01 puede operar en las frecuencias de
2.400GHz hasta 2.525GHz . La resolucin del ajuste de la frecuencia del
canal de RF es de 1 MHz .En 2Mbps el canal ocupa un ancho de banda
ms ancha que la resolucin de la configuracin de la frecuencia del
canal de RF. Para asegurar los canales que no se superponen en modo
de 2 Mbps , la separacin entre canales debe ser de 2 MHz o ms.
en1Mbps el ancho de banda de canal es la misma que la resolucin de la
configuracin de frecuencia de RF.

Figura 1.1 Diagrama de conexin mdulo Wifi-Arduino.g

DESARROLLO
Lo primero que se hizo fue probar los mdulos nRF va comunicacin
serial. Para esto se tuvo que utilizar un cdigo (Figura 1.2) para poder
corroborar que servan correctamente y con la ayuda del software
Arduino 1.0.5 se carg el programa dentro del procesador del mdulo
para obtener una respuesta de que se encontraban trabajando.

Figura 1.2 Cdigo para probar el funcionamiento del mdulo.

Este cdigo lo que haca era primero iniciar su interfaz serial a una
velocidad de 9600 bauds. Esta velocidad es de suma importancia ya que
sin ella no podremos observara nuestros mdulos si los queremos
observar va hyper terminal. Se manda una funcin de printIn con el
texto Starting Wireless el cual se mostrar en la pantalla (Figura
1.3) cada vez que nosotros reiniciemos el proceso.
Despus de estos comando viene la configuracin de nuestro mdulo
donde s se imprime un 0 significar que el mdulo tiene algn error al
iniciar (Figura 1.4); pero si muestra una secuencia de 1111 es que el
mdulo est contentando con su valor de registro y aparecer el texto
Wireless initialized como se muestra en la Figura siguiente.

Figura 1.3 Modulo funcionando.

Figura 1.4 Modulo sin respuesta satisfactoria.

Una vez probados los dos mdulos nRF. Se procedi a genera una
conexin Half Duplex entre los dos mdulos nRF con la intencin de
que el transmisor mandara datos con la ayuda de Arduino y el receptor,
trabajando a la misma velocidad que el transmisor recibiera los datos va
hyperterminal y se mostrarn en pantalla. Siendo mdulos WiFi trabajan
con ayuda de una gama de frecuencias de 2.4 GHz que sirve para vas
bidireccionales as que estos datos se trasmitieron va frecuencia
logrando una distancia mxima entre ellos.
Los cdigos que se usaron para el transmisor se pueden observar en la
Figura 1.5.

Figura 1.6 Screenshot Cadena de


caracteres.

Figura 1.5 Cdigo del transmisor.

Lo que se puede observar en este cdigo es que se trabaja con una


comunicacin serial en la cual se manda una cadena de caracteres
(string) a una velocidad de 115200 bauds, esta velocidad es
importantsima que sea la misma que la del receptor ya que sin ella no
se podr hacer el contacto y no llegar ninguna cadena de caracteres.
Figura 1.6.
En el cdigo tambin se denomina el puerto por el cual se comunicar el
mdulo nRF as como una funcin llama .init() que inicializar el mdulo
para poder empezar a transmitir.
Del lado del receptor pues el cdigo es muy similar solo que cambia en
los parmetros asignados de transmisor a receptor, trabajando a la
misma velocidad y sobre el mismo puerto la intencin es obtener una
comunicacin serial entre estos dos mdulos. Figura 1.7
A la hora de hacer la habilitacin del mensaje en el receptor ste se
habilita una vez que el mensaje ha sido transmitido y as imprimindolo
a travs la interfaz serial proporcionada por el usuario.

Figura 1.7 Cdigo del receptor.

Por ltimo se probaron los dos mdulos a diferentes distancias


mandando datos desde el transmisor hasta el receptor corroborando
siempre que los datos que llegaban eran los correctos y no solo basura.

Figura 1.8 Interconexin de los mdulos.

Figura 1.9 Pruebas de distancia 25mts.

Figura 1.10 Screenshot realizado en el receptor durante las pruebas.

Figura 1.11 Pruebas de distancia 30 mts.

CONCLUSIONES.
Al momento de hacer las pruebas de distancia se pudo comprobar que la
distancia mximas que se pudieron lograr fueron en espacios cerrados
15 mts y en espacios abiertos 30 mts, ya que si nosotros nos
intentbamos alejar un poco ms de nuestro receptor la comunicacin
se perda y el mdulo entraba como en un modo seguro, as que ste se
trababa y se tena que reiniciar para inicializar el proceso completo de
nuevo.
Tambin se pudo concluir que al momento de que el transmisor se
alejaba del receptor los mdulos tenan que estar alineados lo ms
posibles uno respecto al otro ya que la antena con la que cuentan los
mdulos de frecuencia aunque transmitan a casi 2.4 GHz no dan el
ancho suficiente para poder atravesar la distancia sometida.
A la hora de programar los cdigo encontramos que el nico problema
que mostraban los mdulos era la velocidad a la que trabajan en
conjunto si este rango se vara pues obviamente no van a poder
comunicarse entre ellos.

BIBLIOGRAFA

http://cosasdeingenieria.com/esp/item/357/45/transceivernrf24l01-modulo-24-ghz
http://www.seeedstudio.com/document/pdf/DS_nRF24L01.pdf
http://www.opendomus.es/ingenieros/arduino-nrf24/?post=true
http://playground.arduino.cc/InterfacingWithHardware/Nrf24L01
https://www.youtube.com/watch?v=-0OyEILPn9o&feature=youtu.be

Das könnte Ihnen auch gefallen