Escolar Documentos
Profissional Documentos
Cultura Documentos
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
/*
*/
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.
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.
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
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".
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:
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