¿Estás buscando una guía completa para utilizar el módulo transmisor/receptor RF 433 MHz con Arduino? ¡Has llegado al lugar indicado! En este artículo te proporcionaremos todas las instrucciones que necesitas para empezar a utilizar este dispositivo de forma efectiva. ¡Sigue leyendo para convertirte en un experto en la comunicación inalámbrica con Arduino!
Esta publicación es una guía para los populares módulos transmisor/receptor RF de 433 MHz con Arduino. Le explicaremos cómo funcionan y le mostraremos un ejemplo de proyecto Arduino que puede utilizar en sus propios proyectos.
Tenemos otros tutoriales sobre transmisor/receptor de 433 MHz que pueden resultarle útiles:
- Decodifica y envía señales RF de 433 MHz con Arduino
- Enchufes controlados remotamente ESP8266
Descripción
En este tutorial usaremos el Transmisor FS1000A y receptor asociadopero las instrucciones proporcionadas también funcionarán con otros módulos transmisores/receptores de 433MHz que funcionan de manera similar. Estos módulos de RF son muy populares entre los aficionados a Arduino y se utilizan para una variedad de aplicaciones que requieren control inalámbrico.
Estos módulos son muy económicos y se pueden utilizar con cualquier microcontrolador, ya sea Arduino, ESP8266 o ESP32.
Especificaciones Receptor HF 433 MHz
- Rango de frecuencia: 433,92 MHz
- Modulación: PREGUNTAR
- Voltaje de entrada: 5V
- Precio: $1 a $2
Especificaciones Transmisor RF 433MHz
- Rango de frecuencia: 433,92 MHz
- Voltaje de entrada: 3-12V
- Precio: $1 a $2
¿Donde comprar?
Puede comprar estos módulos por sólo unos pocos dólares. haga clic aquí para comparar el Transmisor/Receptor RF 433 MHz en varias tiendas y encontrar el mejor precio.
Arduino con módulos transmisor/receptor RF 433 MHz
En esta sección, crearemos un ejemplo simple que envía un mensaje desde un Arduino a otra placa Arduino a 433 MHz. Una placa Arduino está conectada a un transmisor de 433 MHz y envía el mensaje «¡Hola mundo!» La otra placa Arduino está conectada a un receptor de 433 MHz para recibir los mensajes.
Piezas requeridas
Para este ejemplo necesita los siguientes componentes:
- 2x arduino – leer Los mejores kits de inicio de Arduino
- Receptor/transmisor RF 433 MHz
- tablero de circuitos
- Cables de puente
Puedes utilizar los enlaces anteriores o ir directamente MakerAdvisor.com/tools ¡Para encontrar todas las piezas para tus proyectos al mejor precio!
Instalación de la biblioteca RadioHead
El Radiocabeza La biblioteca proporciona una forma sencilla de trabajar con el transmisor/receptor de 433MHz con Arduino. Siga los siguientes pasos para instalar esta biblioteca en Arduino IDE:
- Haga clic aquí para descargar la biblioteca de RadioHead. Deberías tener una carpeta .zip en tu carpeta. Descargas Carpeta.
- Descomprime eso Radiocabeza Biblioteca.
- mueve eso Radiocabeza Carpeta de biblioteca para la instalación de Arduino IDE Bibliotecas Carpeta.
- Reinicia tu IDE de Arduino
La biblioteca RadioHead es excelente y funciona con casi todos los módulos de RF del mercado. Puedes leer más sobre la biblioteca de RadioHead Aquí.
Circuito transmisor
Conecte el módulo transmisor al Arduino siguiendo el siguiente diagrama esquemático.
Importante: Siempre verifique la distribución de pines del módulo transmisor que está utilizando. Suele haber etiquetas al lado de los pines. Alternativamente, también puede consultar la hoja de datos de su módulo.
Bosquejo del transmisor
Sube el siguiente código a la placa Arduino que actuará como transmisor. Esto se basa en uno de los ejemplos de la biblioteca RadioHead.
#include <RH_ASK.h>
#include <SPI.h> // Not actually used but needed to compile
RH_ASK driver;
void setup()
{
Serial.begin(9600); // Debugging only
if (!driver.init())
Serial.println("init failed");
}
void loop()
{
const char *msg = "Hello World!";
driver.send((uint8_t *)msg, strlen(msg));
driver.waitPacketSent();
delay(1000);
}
Así funciona el sketch del canal
Primero inserte el pregunta de radiohead Biblioteca.
#include <RH_ASK.h>
Esta biblioteca requiere la biblioteca SPI para funcionar. Por lo tanto, también debes incluir la biblioteca SPI.
#include <SPI.h>
Luego crea uno RH_ASK Objeto nombrado conductor.
En el configuración(), inicializar el RH_ASK objeto con el adentro() Método.
Serial.begin(9600); // Debugging only
if (!driver.init())
Serial.println("init failed");
En el Cinta()escribamos y enviemos nuestro mensaje. El mensaje estará en el Noticias variable. Por favor informa eso El mensaje debe ser de tipo char..
const char *msg = "Hello World!";
Este mensaje contiene el mensaje “¡Hola mundo!”, pero puedes enviar lo que quieras siempre que esté en formato CHAR.
Finalmente enviamos nuestro mensaje de la siguiente manera:
driver.send((uint8_t *)msg, strlen(msg));
driver.waitPacketSent();
El mensaje se envía cada segundo, pero puedes ajustar el tiempo de retraso.
delay(1000);
Circuito receptor
Conecte el módulo receptor a otro Arduino siguiendo el siguiente esquema.
Importante: Siempre verifique la configuración de pines del módulo transmisor que está utilizando. Suele haber etiquetas al lado de los pines. Alternativamente, también puede consultar la hoja de datos de su módulo.
Bosquejo del receptor
Cargue el siguiente código en el Arduino conectado al receptor. Esto se basa en uno de los ejemplos de la biblioteca RadioHead.
#include <RH_ASK.h>
#include <SPI.h> // Not actualy used but needed to compile
RH_ASK driver;
void setup()
{
Serial.begin(9600); // Debugging only
if (!driver.init())
Serial.println("init failed");
}
void loop()
{
uint8_t buf[12];
uint8_t buflen = sizeof(buf);
if (driver.recv(buf, &buflen)) // Non-blocking
{
int i;
// Message with a good checksum received, dump it.
Serial.print("Message: ");
Serial.println((char*)buf);
}
}
Así funciona el boceto del receptor
De manera similar al boceto anterior, primero inserte las bibliotecas requeridas:
#include <RH_ASK.h>
#include <SPI.h>
tu creas uno RH_ASK Objeto llamado conductor:
RH_ASK driver;
En el configuración()inicializar el RH_ASKObjeto.
void setup(){
Serial.begin(9600); // Debugging only
if (!driver.init())
Serial.println("init failed");
}
En el Cinta()Necesitamos configurar un buffer igual al tamaño del mensaje que vamos a recibir. “¡Hola mundo!” tiene 12 caracteres. Debes ajustar el tamaño del búfer según el mensaje que recibirás (los espacios y la puntuación también cuentan).
uint8_t buf[12];
uint8_t buflen = sizeof(buf);
Luego verifique si recibió un mensaje válido. Si recibe un mensaje válido, imprímalo en el monitor serie.
if (driver.recv(buf, &buflen)) {
int i;
// Message with a good checksum received, dump it.
Serial.print("Message: ");
Serial.println((char*)buf);
}
demostración
En este proyecto, el remitente envía el mensaje «¡Hola mundo!» al receptor por radio. Estos mensajes se muestran en el monitor serie del receptor. La siguiente imagen muestra lo que deberías ver en el monitor serie de tu IDE de Arduino.
Envolver
Debe tener expectativas realistas al utilizar este módulo. Funcionan muy bien cuando el receptor y el transmisor están cerca uno del otro. Si los separa demasiado, se perderá la comunicación. El rango de comunicación varía. Depende de la cantidad de voltaje que suministre a su módulo transmisor, del ruido de RF en su entorno y de si está utilizando una antena externa.
Si desea utilizar controles remotos de 433MHz para comunicarse con su Arduino, siga este tutorial: Decodifica y envía señales RF de 433MHz con Arduino.
Si eres principiante en Arduino te recomendamos seguir el nuestro mini curso arduino. Te ayudará a comenzar rápidamente con este increíble tablero (¡y es gratis!).
También te pueden interesar los siguientes recursos:
- Curso de proyecto Arduino paso a paso.
- Instrucciones del módulo de tarjeta SD con Arduino
- Instrucciones para el sensor de humedad y temperatura DHT11/DHT22 con Arduino
- Instrucciones del sensor ultrasónico con Arduino
Todos nuestros proyectos y tutoriales de Arduino se pueden encontrar aquí.
Compartir esta publicacion ¡Con un amigo al que también le gusta la electrónica!
Si te gusta esta publicación, probablemente también te gustarán las siguientes. Así que apóyame suscribiéndote a nuestro blog.
Gracias por leer.
19 de enero de 2019
Instrucciones completas para el Módulo Transmisor/Receptor RF 433 MHz con Arduino
Este post es una guía para los populares módulos Transmisor/Receptor RF 433MHz con Arduino. Explicaremos cómo funcionan y compartiremos un ejemplo de proyecto Arduino que puedes aplicar en tus propios proyectos.
Preguntas Frecuentes
- ¿Qué son los módulos Transmisor/Receptor RF 433MHz?
- ¿Cuáles son las especificaciones del receptor RF 433MHz?
- Frecuencia de operación: 433.92 MHz
- Modulación: ASK
- Voltaje de entrada: 5V
- Precio: $1 a $2
- ¿Dónde puedo comprar estos módulos?
- ¿Cómo puedo instalar la biblioteca RadioHead?
- Haz clic aquí para descargar la biblioteca RadioHead. Deberías tener una carpeta .zip en tu carpeta de Descargas.
- Descomprime la carpeta de la biblioteca RadioHead.
- Mueve la carpeta de la biblioteca RadioHead a la carpeta de instalación de bibliotecas del IDE de Arduino.
- Reinicia tu IDE de Arduino.
- ¿Cuál es el circuito para el transmisor y el receptor?
- ¿Cómo funcionan los sketches del transmisor y el receptor?
Los módulos Transmisor/Receptor RF 433MHz son dispositivos utilizados para la comunicación inalámbrica a una frecuencia de 433.92 MHz. Son populares entre los entusiastas de Arduino y se utilizan en una amplia variedad de aplicaciones que requieren control inalámbrico.
Algunas especificaciones del receptor RF 433MHz son:
Puedes adquirir estos módulos por unos pocos dólares. Puedes comparar los precios de los módulos Transmisor/Receptor RF 433MHz en varias tiendas aquí.
La biblioteca RadioHead proporciona una manera sencilla de trabajar con los módulos transmisor/receptor RF 433MHz con Arduino. Sigue los siguientes pasos para instalar esa biblioteca en el IDE de Arduino:
El circuito para el transmisor y el receptor se detalla en las secciones correspondientes del artículo.
Los sketches del transmisor y el receptor se explican detalladamente en el artículo, incluyendo el código y su funcionamiento.
Estas son algunas de las preguntas frecuentes sobre el uso de los módulos Transmisor/Receptor RF 433MHz con Arduino. Si tienes más preguntas, no dudes en consultar nuestros otros tutoriales y recursos disponibles.
Muy útil, gracias por las instrucciones detalladas!
Gracias por compartir, me salvaste la vida con estas instrucciones tan claras y completas 😉