InicioInfoArduino UNO + Focos + Ventilador
Activación de dispositivos de AC (Focos y Ventilador) por control remoto

El proyecto consta del manejo de encendido y apagado de focos y ventiladores de 110 VAC a través de un control remoto, la cual para poder realizar este proyecto se necesitó de los siguientes materiales y dispositivos:
• 1-Tarjeta de Arduino UNO.
• 1-Detector Infrarrojo TSOP4838.
• 1-Capacitor de 47uF.
• 1-Control Remoto IR (Universal).
• 1-Modulo de Reles de 4 canales.

Dónde:

Tarjeta Arduino: Es una tarjeta de control programable de hardware y software libre, que se puede moldear a las necesidades que se tienen.

Detector Infrarrojo TS0P4838: Es un receptor infrarrojo de 38 kHz, que nos permite recibir las señales las señales del control remoto, para ello pueden usar controles de TV, DVD, u otros, de la marca SONY, Samsung, LG o Universales.

Módulos de Rele de 4 canales: Es una tarjeta que contiene 4 Reles que son especiales para adaptarse al Arduino, la cual se va a utilizar como interfaz entre el voltaje de salida del Arduino y el voltaje de corriente alterna.

El proceso de construcción de nuestro proyecto es el siguiente:

1. Búsqueda de códigos del control remoto:
Como primer paso tenemos que obtener los códigos generados por el control, donde se abrirá un nuevo Scketch en el Software de Arduino y se escribirá el primer programa que más adelante se presentara, para esto debemos de armar el circuito que se muestra en la figura 1.
Para que el compilador pueda correr sin problemas este código, se debe tener instalada la librería IRremote (la dirección para la descarga de esta librería se encuentra en la bibliografía), una vez descargada se debe descomprimirla y pegar todo el contenido dentro de la carpeta libreries de Arduino.



Figura 1. Circuito para generar los códigos.

Cuando el compilador no emita ningún error en el código, será enviado a la tarjeta Arduino y se abrirá el Monitor Serial que contiene el compilador, al presionar un botón del control remoto se podrá ver en el Monitor Serial el código hexadecimal que genera el botón al ser presionado tal como se muestra en la figura 2.


Figura 2. Ejemplo de visualización de códigos.

En la figura 2 se observa un ejemplo de cómo se va a visualizar los códigos que se generan al presionar los botones 1, 2, 3, 4, del control remoto, en nuestro proyecto los códigos que se generaron fueron los siguientes:

• Al presionar el botón 1: 0x2FD807F.
• Al presionar el botón 2: 0x2FD40BF.
• Al presionar el botón 3: 0x2FDC03F.
• Al presionar el botón 4: 0x2FD20DF.

Estos códigos pueden variar dependiendo de la marca del control remoto.

2. Creación del código en el Software de Arduino para el encendido y apagado de los focos y el ventilador.

En este paso se creara el segundo programa para nuestro Arduino, el cual es el programa principal en el que se plasmara el funcionamiento que queremos. En este segundo programa se colocaran los códigos que se obtuvieron en el programa anterior, dándole la función que queremos a cada botón, después se cargara o se grabara en el Arduino.

Ya grabado el programa en la tarjeta Arduino se armara el circuito principal, que más adelante se presentara.

Funcionamiento del proyecto:

El proyecto funciona a través de un control remoto, cuando se acciona uno de los botones pre-seleccionados en el programa grabado dentro del Arduino, el detector infrarrojo TSOP4838 recibe esta señal, y la manda al Pin 2 de la tarjeta, el Arduino internamente lee la frecuencia de la señal infrarroja y la traduce a un código hexadecimal, dependiendo del botón que se seleccione será el código hexadecimal que el Arduino detectara y así podrá activar ya sea, alguno de los focos o el ventilador.

La salida de voltaje de Arduino es de 5 VDC en HIGH, para poder activar los focos y ventiladores se necesita una interfaz, ya que la corriente directa por sí sola no puede activar estos dispositivos, la interfaz que se utilizo es el módulo de Reles especial para Arduino, donde con un pulso de 5 VDC puede activar el Reles como un Switch activado por voltaje dándole paso a la corriente alterna para encender los focos y ventiladores.

CODIGOS DE LOS PROGRAMAS

En esta parte se presentara el primer programa para la búsqueda de los códigos del control remoto, para que el Software de Arduino pueda compilar correctamente se necesita tener guardadas la librería IRremote, en la bibliografía se proporcionara la dirección donde se puede obtener:

// Genera códigos Hexadecimales del control remoto

#include <IRremote.h>
int ReceptorIR = 2; // Asigna al pin 2 como entrada de señal
IRrecv irrecv(ReceptorIR);
decode_results Codigo;

void setup()
{
Serial.begin(9600);
irrecv.enableIRIn();
}
void loop()
{
if (irrecv.decode(&Codigo))
{
Serial.print(" 0 x " ) ;
Serial.println(Codigo.value, HEX);
delay(50);
irrecv.resume();
}
}


En el siguiente programa se presenta los códigos del programa principal con el que el Arduino podrá interpretar las señales infrarrojas y la activación de las salidas, para accionar los Reles y así poder activar los focos y ventiladores:
#include <IRremote.h>
int ReceptorIR = 2;
int Led1=8;
int Led2=9;
int Led3=10;
int Led4=11;
int EstadoLed=0;
IRrecv irrecv(ReceptorIR);
decode_results Codigos;

void setup()
{
Serial.begin(9600);
irrecv.enableIRIn();
pinMode(Led1,OUTPUT);
pinMode(Led2,OUTPUT);
pinMode(Led3,OUTPUT);
pinMode(Led4,OUTPUT);
}
void loop()
{
if (irrecv.decode(&Codigos))
{
switch (Codigos.value)
{
case 0x2FD807F: //codigo boton1
EstadoLed=digitalRead(Led1);
if (EstadoLed == LOW)
{digitalWrite(Led1, HIGH);}
else
{digitalWrite(Led1, LOW);}
break;

case 0x2FD40BF: //codigo boton2
EstadoLed=digitalRead(Led2);
if (EstadoLed == LOW)
{digitalWrite(Led2, HIGH);}
else
{digitalWrite(Led2, LOW);}
break;



case 0x2FDC03F: //codigo boton3
EstadoLed=digitalRead(Led3);
if (EstadoLed == LOW)
{digitalWrite(Led3, HIGH);}
else
{digitalWrite(Led3, LOW);}
break;

case 0x2FD20DF: //codigo boton4
EstadoLed=digitalRead(Led4);
if (EstadoLed == LOW)
{digitalWrite(Led4, HIGH);}
else
{digitalWrite(Led4, LOW);}
break;
}
irrecv.resume();
}

}

Muestra del funcionamiento





Link de descarga de libreria IRremote:
https://github.com/z3t0/Arduino-IRremote
Datos archivados del Taringa! original
0puntos
16visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
3visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

o
otimania🇦🇷
Usuario
Puntos0
Posts17
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.