En este post número 22 de Programación Básica en Arduino, vamos a trabajar con los módulos de Radio Frecuencia RF de 433 MHz con los que podremos realizar una comunicación inalámbrica entre dos Arduinos de una manera muy económica, pero a la vez fácil. Si estás buscando como enviar información wireless o simplemente por aprender cosas nuevas, seguro que este tutorial te va a encantar

¿Qué es un módulo de RF 433 MHz?.-

Un módulo de radio frecuencia RF es aquel que tiene la capacidad de establecer una comunicación inalámbrica con otro módulo de RF a 433 MHz. Al ser necesaria la existencia de dos módulos, uno debe de actuar como receptor y el otro como emisor (comunicación unidireccional o simplex – lo que sucede con estos módulos) o ambas a la vez (comunicación bidireccional o duplex – con otros módulos). Estos dispositivos se han convertido en elementos muy comunes en la programación en Arduino debido a su precio, ya que son muy baratos.

Estos módulos trabajan concretamente con una frecuencia de 433 MHz, que se trata de una banda libre con la que se puede trabajar sin problema alguno. Si quieres consultar más sobre las bandas de frecuencias disponibles te dejamos un pequeño artículo en el siguiente enlace.

Como ya dijimos anteriormente, la comunicación es simplex, es decir, unidireccional (uno es el emisor y el otro el receptor) y se realiza a una velocidad de transmisión muy baja, aproximadamente 2400 bps. Una de las características más destacadas de estos módulos es que el alcance depende del voltaje con el que los alimentemos y la antena empleada.

Por ejemplo, tenemos los siguientes casos:

  • Con 5V y con antena conectada al módulo, la distancia de transmisión no superará los 2 metros.
  • Con 12V y haciendo uso de una antena de cobre de 16.5cm de longitud, la distancia que puede llegar a alcanzar en un espacio abierto es de unos 300 metros.

Por lo general, estos elementos son empleados en pequeños proyectos donde no se requiera una exigencia elevada en cuanto a distancia, ya que el alcance se puede ver perfectamente afectado por obstáculos reduciéndolo de manera drástica. Algunas de las aplicaciones de estos módulos son, por ejemplo, la comunicación a distancia con sensores de humedad, presión, temperatura, luminosidad,… Activar y desactivar de manera inalámbrica dispositivos como una alarma,… controlar un led o un motor,…

Qué es un módulo RF 433 MHz

Algunas de las alternativas que hay en el mercado y que tienen un mayor alcance que los módulos tratados en este post son: 

  • NRF24L01 (Muy económicos y una muy buena alternativa)
  • XBee (Más caros que los anteriores, pero con mayor alcance. Hay varios modelos con y sin antena y en función de ello variará el precio)
  • APC220 (Probablemente los que más alcance tengan, pero no son baratos)

Decantarte por uno o por otro depende de tus necesidades para el proyecto en cuestión y de tu presupuesto disponible.

Objetivo del tutorial.-

Aprender a programar los módulos emisor y receptor de 433 MHz y establecer una comunicación inalámbrica entre ellos mediante el uso de Arduino.

¿Cómo usar el módulo RF 433 MHz con Arduino?.-

Si te ha parecido interesante el contenido de este vídeo y deseas continuar viendo más tutoriales como este, no olvides suscribirte a nuestro canal de Youtube

Suscribete al canal de Youtube Piensa 3D

Materiales necesarios.-

Esquema.-

En este caso haremos uso de dos módulos de RF a 433 MHz. Cada uno de ellos irá conectado a una placa de Arduino (mediante el Pin 9) de la siguiente manera para poder lograr así una comunicación inalámbrica:

Esquemático Módulo RF 433 MHZ

 

Códigos Tutorial 22: Aprende a usar un módulo de RF 433 MHz en Arduino.-

Código Emisor.-

Código Receptor.-

Además pueden encontrar el código utilizado en éste y los demás tutoriales en el repositorio GitHub del canal.

GitHub – Piensa 3D

Tutorial 22, Programación Básica en Arduino – Módulo RF 433MHz
5 (100%) 1 voto