Desde 1994 en la Red. La pagina de los aficionados a la electronica, informatica y otras curiosidades de la vida. No dudes en visitarnos.
Ahora 1 visitas.| 3484529 Visitas (desde Dic. 2011), hoy: 327 Visitas 1000 Pag. Vistas , ultimos 36 dias: 11188 Visitas. 38212 Pag. Vistas. Tu IP: 18.225.195.4
Que ando curioseando:
AutosuficienciaCosas de casaElectronicaEn InternetInformáticaMundo MisticoSin categoríaSociedadTe lo recomiendo

Arduino. Utiliza un relé para encender dispositivos de 220V

Este sencillo ejemplo enseña como encender una bombilla de 220V de corriente alterna (AC) mediante un circuito de 5V de corriente continua (DC) gobernado por Arduino. Se puede utilizar con cualquier otro circuito de 220V con un máximo de 10A (con el relé del ejemplo).

Para realizar este ejemplo he probado con dos relés distintos: uno de hasta 2A y otro de hasta 10A.

¿Qué es un relé?

El relé es un dispositivo electromecánico, que funciona como un interruptor controlado por un circuito eléctrico en el que, por medio de un electroimán, se acciona un juego de uno o varios contactos que permiten abrir o cerrar otros circuitos eléctricos independientes. (fuente: Wikipedia)

De aquí extraemos una información muy importante: Podemos separar dos circuitos de forma que funcionen con voltajes diferentes. Uno a 5V (Arduino) y otro a 220V (la bombilla).

Como se ve en el esquema inferior hay dos circuitos. El del cableado NEGRO funciona a 5V de DC y el del cableado ROJO a 220V de AC.

Nota: Para activar la bobina del relé utilizamos un transistor (BD135 o BD137) por si la potencia que Arduino nos proporciona no es suficiente, y utilizamos también, un diodo de protección (1N4001, 1N4002, 1N4003, … o 1N4007) para eliminar la corriente inducida al apagar la bobina.

Código fuente


 /*

 Enciende y apaga una bombilla de 220V, cada 2 segundos, mediante
 un relé conectado al PIN 8 de Arduino

 */

 int relayPin = 8;                 // PIN al que va conectado el relé

 void setup(){
   pinMode(relayPin, OUTPUT);
 }

 void loop() {
   digitalWrite(relayPin, HIGH);   // ENCENDIDO
   delay(2000);
   digitalWrite(relayPin, LOW);    // APAGADO
   delay(2000);
 }

Escribe un comentario

Tu comentario