Vous êtes sur la page 1sur 8

MANUAL TECNICO

Modelo N: 4-035 Libro 10 - Experiencia 6 - Pgina 1/8

ATENUADOR DE LUCES CONTROLADO POR PC


Este modelo permite controlar desde el puerto serie de cualquier PC, una carga de hasta 5000 Watts sobre 220 Vca. Este atenuador tiene la particularidad de que al utilizar un protocolo de comunicacin serie, es posible conectar varias plaquetas y lograr un comando de muchos canales. Cada mdulo posee un conector DB9 de entrada y otro de salida, pudiendo ser la separacin entre la PC y el primer canal (mdulo 4-035) o entre canales (si se utiliza ms de 1 mdulo 4-035) de hasta 30 metros. Se puede utilizar en el hogar como medio de ahorro de energa para luces de jardn, en la industria para comandar resistencias, transformadores, motores universales, en automatismos de mquinas, en un restaurante para control de la intensidad de iluminacin segn la hora (ej: 60% a las 7 de la tarde, 100% a partir de las 9 de la noche). Tambin se puede utilizar como consola de luces en discotecas o teatros. Para estas aplicaciones disponemos de 3 programas (opcionales): 4-035A: Software para control de 1 canal 4-035B: Software para control de hasta 8 canales 4-035C: Software para control de hasta 16 canales Estos programas son opcionales. Si usted quiere desarrollar su propio software, en el informe tcnico se explica como hacer un pograma para controlar 1 canal (Visual Basic). El modelo soporta perfectamente cargas resistivas de hasta 5000 Watts. Si bien el sistema est provisto con filtros de lnea y proteccin contra cargas inductivas, se recomienda que si se utilizan cargas inductivas (motores, transformadores) la potencia de la misma no supere los 2000 Watts debido a los picos inversos generados por estos y que podran llegar a atravesar los filtros y daar los componentes de la plaqueta.

MANUAL TECNICO

Modelo N: 4-035 Libro 10 - Experiencia 6 - Pgina 2/8

Diagrama de conexiones

* Para la conexin entre la plaqueta y la PC o entre plaquetas, se utiliza un cable DB9 macho-hembra pin to pin (cable para extensin de mouse). Mxima longitud del cable: 30 metros. * El circuito requiere una alimentacin de 12 Vcc, 100 mA. * Para cargas mayores a 500 W ser necesario agregar un disipador al triac.

MANUAL TECNICO

Modelo N: 4-035 Libro 10 - Experiencia 6 - Pgina 3/8

Protocolo de comunicacin con el circuito:


Cuando se utilizan varios equipos conectados en serie y se quiere modificar el nivel de intensidad de alguno, es necesario tener alguna forma de identificarlo. Por ello, cada equipo tendr un cdigo de identificacin (valor entre 200 y 255). Todos los equipos salidos de fbrica, vienen con el cdigo 200 preprogramado. Por lo tanto, es necesario poder reprogramar ese valor. Para ello se utiliza la funcin de reprogramacin. Por ltimo, se agrega una tercera operacin para el caso en que por algn motivo el cdigo de identificacin de algn equipo se pierda. Esta operacin fija el cdigo de identificacin en un valor conocido (200). En sntesis, el circuito puede realizar 3 operaciones: 1) Modificar la intensidad de la carga en cada equipo: Se debe enviar el byte correspondiente al cdigo de identificacin seguido por el nuevo nivel de intensidad. Cdigo de identificacin: 1 byte con valor entre 200 y 255. Intensidad: 1 byte con valor entre 20 (encendido pleno) y 191 (apagado). 2) Reprogramar el cdigo de cada equipo: Cada equipo viene con el cdigo 200 preprogramado. Para modificar este valor se debe enviar el valor 195 seguido por el nuevo cdigo (valor entre 200 y 255). 3) Si por algn motivo se pierde el cdigo de identificacin de algn equipo se lo puede reprogramar llevndolo a un valor conocido (200). Para ello se debe enviar el valor 198. Notas: Es conveniente generar un pequeo retardo entre cada byte que se enva para asegurar que el circuito tenga tiempo de leer el dato. El circuito devuelve los mismos datos que recibi (esto se puede usar para controlar que el circuito haya recibido la informacin correctamente). Las operaciones de programacin de cdigos se deben realizar conectando cada equipo en forma individual a la PC.

MANUAL TECNICO

Modelo N: 4-035 Libro 10 - Experiencia 6 - Pgina 4/8

A continuacin se presenta el cdigo fuente de un programa demostrativo escrito en Visual-Basic. Con l es posible realizar las operaciones descritas anteriormente.
Dim flag As Boolean Dim flag2 As Boolean Private Sub sub_leer(cantb As Integer) dev_texto = "" a$ = MSComm1.Input For b = 1 To cantb s1 = Second(Time) a$ = "" Do While a$ = "" And (Second(Time) - s1) < 2 _ And (Second(Time) - s1) >= 0 a$ = MSComm1.Input Loop If a$ = "" Then MsgBox "fallo en comunicacin" flag2 = False Exit Sub End If dev_texto.Text = dev_texto.Text & " " & Asc(a$) Next b flag2 = False End Sub Private Sub boton_enviar_Click() 'El cdigo de id debe estar entre 200 y 255 mit = id_texto.Text If Val(mit) < 200 Then mit = "200" If Val(mit) > 255 Then mit = "255" MSComm1.Output = Chr$(mit) 'Enviar id id_texto.Text = mit If flag Then 'enviar intensidad leda de pote MSComm1.Output = Chr$(pote.Value) int_texto.Text = pote.Value Else 'enviar intensidad leda de int_texto flag2 = True

MANUAL TECNICO

Modelo N: 4-035 Libro 10 - Experiencia 6 - Pgina 5/8

'Primero verifica que intensidad est entre 20 y 191 mit = int_texto.Text If Val(mit) < 20 Then mit = "20" If Val(mit) > 191 Then mit = "191" MSComm1.Output = Chr$(mit) 'Enviar intensidad pote.Value = Val(mit) int_texto.Text = mit End If flag = False sub_leer (2) End Sub Private Sub boton_prog_Click() mit = InputBox("Ingrese nuevo cdigo", "igcod", "200") MSComm1.Output = Chr$(195) MSComm1.Output = Chr$(id_texto.Text) 'El cdigo de id debe estar entre 200 y 255 If Val(mit) < 200 Then mit = "200" If Val(mit) > 255 Then mit = "255" MSComm1.Output = Chr$(mit) 'Enviar id id_texto.Text = mit sub_leer (3) End Sub Private Sub Form_Load() 'Configuracin del puerto de comunicacin MSComm1.CommPort = 1 'En este caso est en Com1 MSComm1.Settings = "9600,n,8,1" MSComm1.PortOpen = True 'Abrir puerto flag = False flag2 = False id_texto.Text = "200" 'Texto inicial int_texto.Text = "191" 'Texto inicial dev_texto.Text = "" 'Texto inicial 'Atributos iniciales del objeto pote pote.Value = 191 pote.Max = 191 pote.Min = 20 pote.LargeChange = 20 pote.SmallChange = 1 End Sub

MANUAL TECNICO

Modelo N: 4-035 Libro 10 - Experiencia 6 - Pgina 6/8

Private Sub Form_Unload(Cancel As Integer) MSComm1.PortOpen = False 'Cerrar puerto End Sub Private Sub pote_Change() If flag2 = True Then Exit Sub flag = True boton_enviar_Click 'Ejecutar el cdigo del botn End Sub Private Sub volv_200_Click() MSComm1.Output = Chr$(198) id_texto.Text = "200" sub_leer (2) End Sub

El formulario:
* * * * Posee 3 botones (enviar, programar, fijar valor 200) 3 cajas de texto (id_texto, int_texto, dev_texto ) Un scroll-bar (pote) El mdulo para control del puerto serie.

Cuando el programa tenga que enviar un cdigo lo lee de la caja id_texto. La intensidad la lee de la caja int_texto o del scroll-bar (objeto pote).

MANUAL TECNICO

Modelo N: 4-035 Libro 10 - Experiencia 6 - Pgina 7/8

Configuracin del puerto de comunicaciones


Para configurar el puerto serie ir a MiPc , Panel de control, Sistema, Administracion de dispositivos, Puertos (COM y LPT) y alli a la configuracin del puerto serie (COMx). All se debern colocar los valores indicados. Ingresar al cuadro de opciones avanzadas (botn "Avanzada") y deshabilitar el uso de bufers.

MANUAL TECNICO

Modelo N: 4-035 Libro 10 - Experiencia 6 - Pgina 8/8

Software opcional
4-035A: Controla una placa 4-035. 4-035B: Controla hasta 8 placas 4-035. 4-035C: Controla hasta 16 placas 4-035.
Permite fijar una intensidad determinada o apagar todos los canales en forma simultnea. Se pueden crear, almacenar y correr proyectos compuestos de varias pasos. La intensidad para cada canal se fija en forma independiente. Adems se programa la duracin de la misma (hh : mm : ss). En tiempo de ejecucin, las escenas o pasos se ejecutan en forma secuencial. La duracin de cada una depende del tiempo programado.

Vista de la presentacin del software 4-035B

Vous aimerez peut-être aussi