Ondas de radio con Arduino: Transmisión/Recepción de datos

13
2400
El uso de ondas de radio con Arduino para transmitir o recibir dtos de forma inalámbrica ahora es posible con los módulos FS1000A y el XD-RF-5V. En este post les voy a explicar como enviar datos y recibir datos via ondas de radio con Arduino. Vamos a necesitar un emisor y un receptor.

He adquirido un transmisor FS1000A, el cual muestro en la siguiente imagen:

fs1000a_back fs1000a_front

El receptor es un dispositivo similar, el modelo XD-RF-5V:

xd-rf-5v_back xd-rf-5v_front

El utilizar estos dos dispositivos se hace muy fácil a través del uso de la librería VirtualWire.

La misma la podemos encontrar en la siguiente dirección:

http://www.open.com.au/mikem/arduino/VirtualWire/VirtualWire-1.14.zip

La conexión del transmisor y del receptor es sencilla.

receptoremisor

Ahora, cuando hallamos descargado y agregado la librería VirtualWire a las librerías de Arduino, haremos una prueba enviando un mensaje desde el emisor hasta el receptor. El receptor lo tenemos que conectar a la computadora y utilizar el monitor serial para interpretar la información recibida.

El transmisor lo podemos conectar a una batería de 9 voltios. El mensaje que enviaremos será “Panama Hitek”.

El código para el emisor es el siguiente:

 

Lo subimos a la placa que será nuestra emisora. Luego tomamos otra placa, la que será nuestro receptor y subimos el siguiente código:

 

Estos dispositivos pueden ser utilizados a distancias relativamente grandes, más se requiere amplificar la capacidad de transmisión y recepción de los dispositivos por medio de antenas.

A continuación se muestra un video sobre una prueba de funcionamiento, sin antena:

Las posibilidades que tenemos con estos módulos son infinitas, todo dependerá de la creatividad que tengamos y de las ideas que nos propongamos realizar. El uso de ondas de radio con Arduino es muy útil para proyectos con sensores donde los datos obtenidos se transmiten de forma inalámbrica.

Espero que la información proporcionada sea de su completo agrado.

Saludos.

  • ROBVIN PINEDA

    Hola, muy interesante el proyecto que mostraron, yo estoy montando un proyecto similar pero que pasaría si no envió un texto (const char *msg = “Panama Hitek”; //Mensaje a enviar) y quiero enviar un dato (podría ser un numero que se presiona en un teclado) como lo recibo del otro lado??

    Muchas gracias

    • Antony García González

      Puedes transformar el dato que quieres enviar a const char. En lo personal recomiendo usar otro módulo, el CC1101. Es mucho mejor que estos que usamos aca

      • ROBVIN PINEDA

        Muchas gracias, si logre realizar lo que queria con estos modulos. Desde un arduino conecto un teclado, lo recibe el otro y lo muestra en la pantalla.

        • Antony García González

          Excelente

  • William Vasquez

    Hola disculpa quería saber como enviar audio a través de estos módulos y como cambiaría la programación

    • Antony García González

      La información presentada en el post es suficiente para deducir la respuesta a esa pregunta

  • erick cruz

    Hola me podrias ayudar con la conexion de un sensor pir??

  • Maria

    Hola! Disculpa yo tengo una tarjeta con 5 sensores y necesito que esa informacion se vaya transmitiendo constantemente, veo que en tu codigo lo transmites como msj o texto pero como puedo cambiarlo a que trasmita los datos de los sensores?

    • Antony García González

      Puedes pasar los datos de los sensores a cadenas de texto

  • Antony García González

    Verifica las librerías

  • Antony García González

    Se utilizaron las librerías propias de estos dispositivos

  • Alexander Nova

    Gracias. Cual es la distancia máxima de recepción entre los arduinos y como podría amplificar el alcance?

  • Enrique

    Buenas TArdes: Se puede accionar un rele directamente con el kit sin usar decodificador, a lo sumo una onda triangular, Neceito un circuito muy sencillo. Gracias