ESTE TUTORIAL ES PARA PODER LEER CUALQUIER COMPONENTE QUE TRABAJE EN UNA FRECUENCIA DE 433 Mhz, PARA PODER REALIZAR UNA ALARMA CASERA SEGÚN LA NECESIDADES DE NUESTRO PROYECTO.
ARDUINO MEGA
RELÉ
RECEPTOR 433 Mhz
IMÁN DETECTOR DE ENTRADA 433 Mhz
SENSOR PIR 433 Mhz
CONTROL REMOTO 433 Mhz
MONTAJE DE CONEXIONES:
Tenemos que bajar e instalar la librería RCSwitch
CÓDIGO ARDUINO:
#include <RCSwitch.h>
RCSwitch mySwitch = RCSwitch();
int rele=13; //VARIABLE RELÉ EN PIN 13 DONDE CONECTAREMOS EL RELE
void setup() {
Serial.begin(9600); //INICIAMOS EL PUERTO DE COMUNICACIÓN
mySwitch.enableReceive(0); // ACTIVAMOS EL PIN 2 COMUNICACIÓN CON EL RECEPTOR
pinMode(rele,OUTPUT); // DECLARAMOS UNA SALIDA PARA EL RELÉ
digitalWrite(rele,LOW); // APAGAMOS EL RELÉ
}
void loop() {
if (mySwitch.available()) { // SI RECIBIMOS INFORMACIÓN POR EL RECEPTOR
long int respuesta=mySwitch.getReceivedValue(); //GUARDAMOS EL CÓDIGO RECIBIDO EN //LA VARIABLE RESPUESTA
if (respuesta == 0) {
Serial.print("CODIFICACIÓN DESCONOCIDA");
}
else {
Serial.print("CODIGO RECIBIDO: ");
Serial.print( mySwitch.getReceivedValue() );
Serial.print(" / ");
Serial.print( mySwitch.getReceivedBitlength() );
Serial.print("bit ");
Serial.print("PROTOCOLO: ");
Serial.println( mySwitch.getReceivedProtocol() );
if (respuesta==15998144) { // SI EL CÓDIGO RECIBIDO ES IGUAL
Serial.println("BOTON CERRAR CANDADO PULSADO"); // MOSTRAMOS EL MENSAJE //EL EL MONITOR SERIE
digitalWrite(rele,HIGH); // ENCENDEMOS EL RELÉ
}
if (respuesta==15998000) { // SI EL CÓDIGO RECIBIDO ES IGUAL
Serial.println("BOTON ABRIR CANDADO PULSADO"); // MOSTRAMOS EL MENSAJE EL //EL MONITOR SERIE
digitalWrite(rele,LOW); // APAGAMOS EL RELÉ
}
if (respuesta==15998192) { // SI EL CÓDIGO RECIBIDO ES IGUAL
Serial.println("SENSOR PIR ACTIVADO"); // MOSTRAMOS EL MENSAJE EL EL //MONITOR SERIE
}
if (respuesta==15998079) { // SI EL CÓDIGO RECIBIDO ES IGUAL
Serial.println("PUERTA ABIERTA"); // MOSTRAMOS EL MENSAJE EL EL //MONITOR SERIE
}
delay(1000); //HACEMOS UNA PAUSA POR QUE LO SENSORES ENVÍA //VARIAS VECES EL CÓDIGO PARA SOLO COGER UNA
}
mySwitch.resetAvailable();
}
}
No hay comentarios:
Publicar un comentario