En esta ocasión te voy a mostrar como temporizar una bombilla de 220v o 125v con un relé capaz de manejar de 5v hasta 220v.

Por supuesto, si estás empezando con Arduino y la electricidad, ves con mucho cuidado, ya que esta vez no estamos manejando solo los 5v que lleva Arduino y puede tener consecuencias fatales.
Si no tienes claro lo que estás haciendo, pide ayuda. A mí, o a alguien que esté contigo.
Código para temporizar una bombilla de 220v/125v con Arduino
En el vídeo tienes el esquema para realizar las conexiones. Aquí tienes el código:
const int RELE = 7;
void setup() {
pinMode(RELE, OUTPUT);
}
void loop() {
digitalWrite(RELE, HIGH); // Se enciende la bombilla
delay(1000); // Se mantiene 1 segundo
digitalWrite(RELE, LOW); // Se apaga la bombilla
delay(1000); // Se mantiene 1 segundo
}
El funcionamiento es de lo más simple. Primero especificamos el pin número 7 como salida (el que tiene la conexión con el relé).
En el bucle del código (loop()) le especifico que primero encienda la bombilla y la mantenga 1 segundos (1000 milisegundos). Después, se apaga otro segundo más. Así sucesivamente hasta que cortemos la corriente (o se funda la bombilla je, je, je).
Si quieres temporizar ciclos más largos, solo calcula los segundos por mil (1 segundo = a 1.000 ms).
Por ejemplo, ¿Quieres que una luz esté encendida 10 horas y el resto del día apagada? Pues el delay() del encendido, tendrá un valor de 36.000.000 ms (10h) y el de apagado, de 50.400.000 ms (14h).
Para facilitarte la tarea de calcular esto, puedes utilizar una calculadora conversora de tiempo como esta:

Si te quedan dudas sobre el esquema, sobre la calculadora o el código de Arduino, o incluso si quieres que escriba sobre algún tema en especial, déjame un comentario, intentaré ayudarte en lo que pueda.
Si quieres ver más sobre Arduino, haz click aquí.