Enchufe Inteligente: Toma 120 V Basada en Arduino con Reloj Tiempo Real
Componentes y materiales
| Protoboard (genérica) | × | 1 |
| Arduino UNO | × | 1 |
| Cable USB-A a B | × | 1 |
| Cables jumpers (genéricos) | × | 1 |
| Maxim DS3231M – RTC I2C ±5 ppm | × | 1 |
| Módulo relé 1 canal (genérico) | × | 1 |
| Cable de pared (enchufe macho) | × | 1 |
| Bombilla LED (carga de prueba) | × | 1 |
Aplicaciones y servicios
- Arduino IDE
Descripción del proyecto
Este proyecto es exactamente lo que suena: un enchufe inteligente para 120 V únicamente (orientado principalmente a lámparas de bajo consumo). La toma se controla mediante un relé de 1 canal. Además, usa un RTC (reloj tiempo real) para saber la hora y, según el reloj de 24 h, enciende o apaga la carga en horarios predefinidos (hora de encendido y hora de apagado). Importante: el dispositivo tiene un enchufe macho que debe conectarse a una toma de pared.
Enlace a la librería DS3231: https://www.rinkydinkelectronics.com/library.php?id=73
⚠ INFORMACIÓN DE SEGURIDAD IMPORTANTE – ¡LEA ATENTAMENTE! ⚠
- Use cable con toma de tierra e interrumpa el hilo fase (live/hot).
Como se ve en las fotos, se usa enchufe de 3 clavijas. El hilo fase (negro) de la red se conecta al contacto común (COM) del módulo relé. La salida normalmente abierta (NO) del relé va al tornillo de latón (fase) de la toma hembra. El hilo neutro (blanco) se conecta al tornillo de plata y la tierra (verde) al tornillo verde de la toma. - Use un módulo relé (no un relé suelto).
Se usó un módulo relé de 1 canal Elegoo (idéntico al Keyes SR1y). Este módulo incluye diodo flyback en la entrada de control (para contra-EMF), transistor para bobina del relé y resistencia limitadora de corriente en la base del transistor. Como el relé está clasificado hasta 10 A, limite la carga conectada o use un fusible en serie con el hilo fase. Si es posible, un relé de 1 canal con optoacoplador aporta aislamiento adicional para el Arduino. - Separación física.
Monte el módulo relé en la carcasa plástica alejado de los cables de alta tensión, asegurándose de que el lado de soldadura del módulo mire hacia el plástico, para que el cableado de baja tensión no contacte accidentalmente con el de alta tensión por golpes o vibraciones.

Imagen del cableado interior (el suyo debería parecerse).

Detalle del módulo relé.
Código
Sketch Arduino
#include <DS3231.h>
int Relay = 4;
DS3231 rtc(SDA, SCL);
Time t;
const int OnHour = 7; // Hora encendido (0-23)
const int OnMin = 15; // Minuto encendido
const int OffHour = 7; // Hora apagado
const int OffMin = 20; // Minuto apagado
void setup() {
Serial.begin(115200);
rtc.begin();
pinMode(Relay, OUTPUT);
digitalWrite(Relay, LOW); // Relé apagado al inicio
// Descomente para ajustar hora/fecha inicial:
// rtc.setTime(21, 10, 00);
// rtc.setDate(26, 6, 2018);
}
void loop() {
t = rtc.getTime();
Serial.print(t.hour);
Serial.print(" hour(s), ");
Serial.print(t.min);
Serial.print(" minute(s)");
Serial.println();
delay(1000);
if (t.hour == OnHour && t.min == OnMin) {
digitalWrite(Relay, HIGH);
Serial.println("LIGHT ON");
}
else if (t.hour == OffHour && t.min == OffMin) {
digitalWrite(Relay, LOW);
Serial.println("LIGHT OFF");
}
}
Piezas personalizadas y cajas
Caja para alojar la toma y la electrónica del relé y la toma de corriente.

Esquemáticos

Proceso de manufactura
- Detector de idiomas TinyML con Edge Impulse en Arduino Nano 33 BLE Sense
- Construye un Juego Giroscópico en Tiempo Real con Arduino Nano y Sensor MPU-6050
- Proyecto Dados Digitales Arduino: Construye tu Propio Generador de Números Aleatorios con LCD
- Construye tu Propio Juego de Ruleta de 37 LEDs con Arduino Nano
- ATtiny85 Mini Arcade: Snake – Construye una Consola Portátil OLED
- Detector de Rango Portátil – Kit DIY Arduino Nano con HC-SR04, Batería 18650 y Carcasa Impresa en 3D
- Construir una lámpara de escritorio reactiva al audio con Arduino Nano
- Coche Robot Seguidor de Rostros Autónomo con Arduino Nano y OpenCV
- Proyecto de electroplacado de cobre: Construye un sistema inteligente con Arduino UNO
- Pong Neón en Matriz NeoPixel con Arduino Nano
- Crea Secuencias de Luz Impactantes con Arduino y Registro de Desplazamiento