Você está na página 1de 12

Arduino.

Utiliza un rel para encender dispositivos de 220V

Este sencillo ejemplo ensea 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 mximo de 10A (con el rel
del ejemplo)

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

De aqu extraemos una informacin 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 tambin, un
diodo de proteccin (1N4001, 1N4002, 1N4003, . o 1N4007) para eliminar la
corriente inducida al apagar la bobina.

Cdigo 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);
}
Controlar entradas salidas por RS232 o conversor USB-RS232 sin
micro.

Esto no es un proyecto en s, lo hice a solo fin de mostrar que uno puede


controlar entradas y salidas a travs de un puerto serie, o a travs de un
puerto USB, utilizando un converso comercial USB-RS232.

El puerto serie nos brinda tres entradas y dos salidas que pueden ser
manejadas a voluntad por cualquier lenguaje en la PC.
Estas entradas y salidas en realidad fueron pensadas para ser utilizadas en
el control de flujo por hardware, pero estn ah y vamos a utilizarlas.

Las entradas son:


CD (Carrier Detect) pin 1
DSR (Data Set Ready) pin 6
CTS (Clear to Send) pin 8

Y las salidas son:


DTR (Data Terminal Ready) pin 4
RTS (Request to Send) pin 7

1 circuito: Circuito de prueba con 3 entradas y dos salidas

El circuito de prueba es de lo mas sencillo, consta de 3 pulsadores, 2 LED, 5


resistencias, una batera de 9V y el conector DB9
Este circuito lo podemos conectar directamente a un com de la PC o a un
puerto USB a travs de un conversor USB-RS232, como se v en la imagen:

Dejo un par de fotos del programa de prueba ejecutndose en la PC.


El cdigo en VB6 es el siguiente:
Cdigo:
Option Explicit

Private Sub Command2_Click()


If MSComm1.RTSEnable = True Then
MSComm1.RTSEnable = False
Command2.Caption = "Prender LED2"
Else
MSComm1.RTSEnable = True
Command2.Caption = "Apagar LED2"
End If
End Sub

Private Sub Command1_Click()


If MSComm1.DTREnable = True Then
MSComm1.DTREnable = False
Command1.Caption = "Prender LED1"
Else
MSComm1.DTREnable = True
Command1.Caption = "Apagar LED1"
End If
End Sub

Sub leer_entradas()
Do
DoEvents
If MSComm1.CTSHolding = False Then
Shape1.FillColor = QBColor(2)
Else
Shape1.FillColor = QBColor(10)

End If
If MSComm1.DSRHolding = False Then
Shape2.FillColor = QBColor(2)
Else
Shape2.FillColor = QBColor(10)

End If
If MSComm1.CDHolding = False Then
Shape3.FillColor = QBColor(2)
Else
Shape3.FillColor = QBColor(10)

End If
Loop
End Sub

Private Sub Form_Activate()


If App.PrevInstance = True Then
MsgBox " El programa ya est corriendo ", vbCritical +
vbSystemModal
End
End If
Form1.Caption = "On/Off Serial"
MSComm1.CommPort = 3
MSComm1.Settings = "9600,N,8,1"
MSComm1.PortOpen = True
MSComm1.DTREnable = False
MSComm1.RTSEnable = False
Command1.Caption = "Prender LED1"
Command2.Caption = "Prender LED2"
Call leer_entradas
End Sub

Private Sub Form_Unload(Cancel As Integer)


MSComm1.DTREnable = False
MSComm1.RTSEnable = False
MSComm1.PortOpen = False
End
End Sub

El cdigo est escrito para que trabaje en el COM3, porque all tengo
instalado mi conversor USB-RS232.
Aquellos que deseen utilizar otro COM simplemente deben cambiar la
lnea:
Cdigo:
MSComm1.CommPort = 3
Y poner el nmero de puerto que deseen en lugar del "3".

Como pueden observar es muy fcil controlar a travs del puerto


serie un par de led y leer tres entradas.
A partir de aqu se pueden hacer muchas cosas, siempre teniendo
cuidado de no sobrecargar el puerto.
2 circuito: Circuito con 2 salidas y tres entradas habilitadas o no
por una de las salidas

Otra alternativa es resignar una de las dos salidas, para alimentar los
pulsadores desde all, y as poder eliminar la batera externa.
el circuito modificado sera el siguiente:

Donde hemos eliminado la batera y alimentamos los pulsadores desde el


pin 7 (RTS) a travs de un diodo 1N4148.

En este caso para que el circuito quede alimentado y las entradas


funcionen, se debe prender el LED2 desde el programa en la PC. Lo que
significa que tenemos control de cuando nuestro equipo est energizado o
n... y esto da para mucho.
El LED1 sigue siendo una salida del "equipo"

Para hacer pruebas sobre esta versin del circuito se puede utilizar el
mismo programa, pero con los significados anteriormente expuestos.
Recuerden, el LED2 debe estar encendido para que las entradas funcionen

Você também pode gostar