Usar un pulsador de Arduino para accionar un relé y una bombilla de CA

Usar un pulsador de Arduino para accionar un relé y una bombilla de CA

En este tutorial aprenderemos cómo controlar una bombilla de CA o una luz LED usando un pulsador y un relé. El pulsador alternará la luz encendida y apagada, manteniendo su estado incluso cuando se suelte. Esta configuración no solo es práctica, sino también una excelente introducción para trabajar con relés y cargas de CA.

5V LOW-LEVEL trigger relay

A medida que avancemos, cubriremos los componentes necesarios, las instrucciones de cableado y el código de Arduino que hace posible este proyecto. Asegúrate de ver el video asociado para una guía visual y explicaciones detalladas (en el video en 00:00).

5V LOW-Level triggered Relay module

Hardware explicado

Para este proyecto, utilizaremos un módulo de relé, una placa Arduino y un pulsador. El módulo de relé actúa como un interruptor que puede controlar cargas de CA de alto voltaje, como una bombilla, mientras es controlado por las señales de bajo voltaje del Arduino. El módulo de relé tiene tres terminales principales para conectar la carga: Común (COM), Normalmente Abierto (NO) y Normalmente Cerrado (NC).

El botón pulsador sirve como interfaz de usuario para alternar el estado del relé. Está conectado a uno de los pines digitales del Arduino. Cuando se pulsa el botón, este envía una señal al Arduino, que a su vez activa o desactiva el relé en consecuencia. Esta interacción simple nos permite controlar la luz con facilidad.

Detalles de la ficha técnica del relé

FabricanteSongle
Número de piezaSRD-05VDC-SL-C
Tensión de la bobina5 V CC
Tensión de conmutaciónCA 250 V / CC 30 V
Corriente de conmutación10 A máx.
Resistencia de contacto≤ 100 mΩ
Resistencia de aislamiento≥ 1000 MΩ
Temperatura de funcionamiento-40 a +70 °C
PaqueteMódulo de relé estándar

  • Asegúrese de que el relé esté clasificado para la carga que está conmutando.
  • Mantenga el módulo de relé alimentado con 5 V CC.
  • Utilice aislamiento adecuado para las conexiones de CA.
  • Tenga precaución al trabajar con corriente alterna; asegúrese de que el circuito esté desconectado antes de realizar cambios.
  • Conecta el pulsador al pin de entrada designado en el Arduino.
  • Utilice el modo INPUT_PULLUP para el pin del pulsador para evitar la necesidad de resistencias externas.
  • Pruebe el funcionamiento del relé con un voltaje más bajo antes de conectar las cargas de CA.
  • Verifique las conexiones para evitar cortocircuitos.

Instrucciones de cableado

Arduino wiring for AC bulb, LED and push button
Arduino wiring for AC bulb, LED and push button

Para cablear el módulo de relé, comience conectando el pin VCC del relé al pin 5V del Arduino y el pin GND del relé al pin GND del Arduino. El pin IN del relé debe conectarse al pin digital 10 del Arduino. Este pin enviará la señal para activar el relé.

Para el pulsador, conecte un terminal al pin digital 2 del Arduino. El otro terminal debe conectarse a GND. Esta configuración usa la resistencia pull-up interna del Arduino, así que asegúrese de que el pin esté configurado como INPUT_PULLUP en el código. Cuando se pulse el botón, llevará el pin a LOW, enviando una señal al Arduino.

Para la carga de CA, conecte un conductor al terminal COM del relé y el otro conductor al terminal NO. Esta configuración permitirá que la carga de CA se encienda cuando el relé se active. Asegúrese siempre de que las conexiones de CA estén seguras y aisladas.

Ejemplos de código y guía paso a paso

El siguiente código inicializa los pines necesarios y configura el relé para que permanezca apagado inicialmente. La pulsación del botón alterna el estado del relé y actualiza el estado de la luz en consecuencia.

int pbuttonPin = 2; // connect output to push button
int relayPin = 10; // Connected to relay (LED)

void setup() {
  Serial.begin(9600);
  pinMode(pbuttonPin, INPUT_PULLUP); 
  pinMode(relayPin, OUTPUT);
  digitalWrite(relayPin, HIGH); // keep the load OFF at the beginning
}

En el código, la variablepbuttonPinestá configurado en el pin 2, que se usa para el pulsador. ElrelayPinestá asignado al pin 10, controlando el relé. EldigitalWriteLa función se utiliza para garantizar que el relé arranque en el estado APAGADO.

void loop() {
  val = digitalRead(pbuttonPin); // read the push button value
  if(val == HIGH && lightON == LOW) {
    pushed = 1 - pushed; // toggle the push status
    delay(100);
  }
  if(pushed == HIGH) {
    digitalWrite(relayPin, LOW); // turn the relay ON
  } else {
    digitalWrite(relayPin, HIGH); // turn the relay OFF
  }
}

Esta sección del código comprueba continuamente el estado del pulsador. Cuando se pulsa el botón, conmuta elpushedvariable. Dependiendo del valor depushed, el relé se enciende o apaga, controlando efectivamente la luz. Este bucle se ejecuta continuamente, asegurando que el estado de la luz se actualice en tiempo real.

Para ver los detalles completos del código, consulte el código cargado debajo del artículo.

Demostración / Qué esperar

Al presionar el pulsador, el relé se activará y encenderá la bombilla de CA conectada. Volver a presionar el botón apagará la bombilla. El monitor serie mostrará los mensajes de estado, indicando si la luz está ENCENDIDA o APAGADA. Si encuentras problemas, asegúrate de que el cableado sea correcto y revisa si hay entradas flotantes que puedan causar un comportamiento inesperado (en el video a las 10:00).

Marcas de tiempo del vídeo

  • 00:00- Introducción
  • 01:30- Descripción general del hardware
  • 03:15- Instrucciones de cableado
  • 05:45- Recorrido del código
  • 08:00- Demostración

Imágenes

5V LOW-Level triggered Relay module
5V LOW-Level triggered Relay module
5V LOW-LEVEL trigger relay
5V LOW-LEVEL trigger relay
Arduino wiring for AC bulb, LED and push button
Arduino wiring for AC bulb, LED and push button
5V LOW-LEVEL trigger relay
5V LOW-LEVEL trigger relay
34-Using an Arduino push button to push-on and push-off a relay and AC bulb (toggle)
Idioma: C++
¡Copiado!

Recursos y referencias

Archivos📁

No hay archivos disponibles.