0. Componentes y programación necesaria para el Módulo RF Receptor + Emisor 433MHz

Componentes requeridos:

{Product:2000}{Product:45}
Sensor o detector digital, por ejemplo:
{Product:341}
  • Cables dupont
  • Alimentador 5V

I. Cómo utilizar el módulo RF Receptor + Emisor 433MHz con un sensor/detector

El kit módulo receptor + módulo emisor de Radio frecuencia de 433MHz permite recibir la señal de sensores o detectores y enviarla a tu Arduino para usarla en tus sistemas de alarma, domóticos o IoT por ejemplo. Se puede usar desde sensores de movimiento, de lluvia, humo, CO2, gas, interruptor de haz, etc.

En este ejemplo, detectaremos la señal recibida por un sensor, que enviará la información con una señal de estado ALTO y la recibiremos en nuestro Arduino UNO con el receptor RF.

II. Procedimientos experimentales

Conexión del Receptor

El módulo se alimenta directamente de Arduino, así que no necesitamos una fuente de alimentación externa. Deberás soldar los pines o headers para usarla sobre una Protoboard o con cables DuPont.

Pin Módulo

Pin del Arduino

1 (VCC)

5V

2 (Datos) D2
3 (Datos)

(dejar libre)

4 (GND) GND

Conexión del Emisor

Ahora conectamos los pines del emisor. El módulo se debe alimentar de corriente continúa de 3 a 12V con una fuente externa. Se puede aprovechar la alimentación del propio sensor o detector si usa la misma tensión. Las conexiones son las siguientes:

Pin Módulo

Pin al sensor/detector

1 Datos
2 VCC
3 GND
Código
Al principio, debes agregar la biblioteca RCSwitch a Arduino IDE (Programa -> Incluir biblioteca -> Administrar Biliotecas ...), buscarla e instalar la última versión.

Una vez instalada, abriremos el programa. Para ello, abre el ejemplo "ReceiveDemo_Advanced" de la biblioteca incluida (Archivo -> Ejemplos -> RCSwitch -> ReceiveDemo_Advanced) y cárguelo en Arduino. Revisa el puerto y la placa y súbelo.

Ahora con el monitor en serie (Herramientas -> Monitor Serial) es posible leer códigos desde el control remoto. Los valores obtenidos deben verse como en la siguiente pantalla:

Las dos primeras líneas son el botón que "enciende" el interruptor del sensor/detector, las siguientes dos líneas son el botón que se apaga.

Una vez listo todo, puedes abrir un sketch vacío y pegar el siguiente código simple de prueba:
#include RCSwitch
mySwitch = RCSwitch();
void setup() {
 Serial.begin(9600);
 mySwitch.setPulseLength(325); // Value read from
 mySwitch.enableTransmit(10); // Pin to which the transmitter
}
void loop() {
 mySwitch.send("000000000000010101010100010001"); // Binary code from the first button
 delay(5000);
 mySwitch.send("00000000000001010101010100"); // Binary code from the second button
 while (1); // Infinite loop
}
El código anterior enciende el interruptor y luego lo apaga después de 5 segundos.
Puedes probar los ejemplos de la librería y controlarlos para hacer tus sistemas domóticos inalámbricos que más requieras.