Anda di halaman 1dari 24

Aplicaciones de simulacin y control con la tarjeta

K8055 de Velleman y MyOpenlab

Jos Manuel Ruiz Gutirrez


j.m.r.gutierrez@gmail.com

1. Descripcin de la tarjeta K8055 de Velleman.


Esta tarjeta se conecta al PC mediante un puerto USB y puede ser gobernada por medio
de MyOpenlab y otros programas.
Su arquitectura es la que se presenta en la figura 1.

Figura 1
Observamos que la tarjeta nos ofrece:
2 Entradas analgicas (0 a 5v)
2 salidas Analgicas (de 0 a 5 v)
5 Entradas Digitales.
8 Salidas Digitales..
MyOpenlab tiene dos componentes en su librera de Panel de Circuito
->
->
que permiten la conexin (dialogo) con la tarjeta a travs de dos libreras que se deben
copiar en el directorio Windows/system32 denominadas k8055d.dll y TWUsb.dll que
son las encargadas de gestionar el protocolo de comunicacin y la interaccin con la
tarjeta.

Esta tarjeta debemos decir que no es programable lo cual significa que para que
funcione debe estar permanentemente conectada al puerto USB. El control lo realiza
siempre el PC, es decir la aplicacin MyOpenlab que tengamos en ejecucin.
Versin 1.0 del componente K8055
Este componente de la librera tiene la estructura que se muestra en la figura 2.
Realmente si nos fijamos es la misma que acabamos de describir (entradas y salidas
analgicas y digitales).

Figura 2
Obsrvese que las salidas aparecen en la parte izquierda y las entradas en la derecha.
Versin 1.1 de la Interface K8055.
Esta versin de reciente creacin incorpora el gobierno de dos contadores internos que
posee la tarjeta K8055 y que tienen sus salidas etiquetadas con Counter1 y
counter2 entregando sus valores en formato numrico de tipo entero (int). Se pueden
observar del mismo modo las dos entradas de reset de ambos contadores Counter 1
Reset (bol) y Counter 2 Reset (bol) que se encargan de poner a cero ambos
contadores. Figura 3
Otra variacin de esta nueva versin es que las entradas y salidas analgicas se han
pasado a formato numrico de tipo entero (int). No olvidemos que los valores de las
entradas analgicas de la tarjeta A1 y A2 se dan entre 0 y 5v y el dato que esta entrega a
travs del driver de comunicacin con el PC se encuentra entre 0 y 255 y las salidas de
la tarjeta oscilan entre 0 y 5 v.

Figura 3
Con esta nueva versin de driver de la tarjeta K8055 tambin tenemos la posibilidad de
configurar el nmero de tarjeta (se pueden conectar hasta 4 tarjetas al PC
simultneamente) mediante las casillas que aparecen en las propiedades del elemento
SK5 y SK6 que se corresponden con las posiciones del jumpers que hay en la tarjeta
para configurarla.
En la siguiente figura 4 vemos una imagen real de la tarjeta y los puntos en donde se
ubican las Entradas y salidas

Figura 4
Para realizar aplicaciones de control con esta tarjeta es muy sencillo dado que las
entradas y salidas poseen regletas de conexionado que nos permiten colocar sensores,
pulsadores, y cargas en las salidas. Las cargas de las salidas necesariamente deben se
acopladas haciendo uso de una interface de potencia (driver) que ya incorpora la tarjeta
con capacidad de suministrar la corriente de carga de lo que seria un rel o u otra carga
Conexionado de Entradas y Salidas a la tarjeta Velleman.
Para realizar las aplicaciones prcticas con la tarjeta no es preciso conectarle ningn
elemento, dado que las entradas y salidas digitales se pueden simular con los pulsadores
que trae la tarjeta y observando los 8 diodos led que sealizan el estado de las salidas..
En cuanto a las entradas analgicas se pueden simular simplemente moviendo los
potencimetros que lleva la tarjeta y las salidas analgicas se sealizan mediante el
encendido de los dos diodos led que se conectan a ellas o simplemente poniendo un
polmetro en su salidas.
Entradas digitales:
Para conectar entradas digitales se puede hacer directamente conectando los terminales
de los elementos de entrada (pulsador, interruptor, final de carrera) siempre libres de
potencial elctrico. En la Figura 5 vemos como hacerlo entre el Terminal GND (0 v.) y
cualquiera de los terminales rotulados como I1, I2, I3, I4 o I5.

Figura 5
Salidas digitales:
En este caso las salidas que entrega al placa en la regleta correspondiente O1 a O8 se
deben conectar a travs de un circuito driver que incorpora la tarjeta (ULN2003) que es
capaz de suministrar la energa suficiente para excitar un rel que se podr alimentar a
una tensin entre 5 y 30 v. Las cargas a conectar sern gobernadas por los contactos del
rel (motores, lmparas, electroimanes, etc.), En la figura 5 vemos un esquema
ilustrativo de las formas de conexin.
El conexionado de la fuente externa que alimente los reles se realizar de tal manera que
el - (GND) de la fuente externa Vcc se conecte al la regleta en el punto etiquetado
con GND y el + positivo de la fuente externa Vcc se deber conectar al punto
etiquetado con CLAMP. En todo caso es muy importante ver las caractersticas y
recomendaciones que el fabricante del K8055 hace en sus documentacin tcnica.
Entradas Analgicas
Para suministrar seales analgicas externas a la tarjeta se deber hacer a travs del
correspondiente conector al que se pueden entregar hasta dos seales distintas A1 y A2
Esas seales debern estar comprendidas entre 0 y 5 voltios.
Para conseguir una seal en tensin basta con realizar un divisin de tensin como se
muestra en la figura 6. La alimentacin del divisor de tensin se puede hacer tomando
tensin directamente de la tarjeta aunque no es recomendable. En los circuitos puestos
vemos como se puede medir luz, temperatura o simplemente simular con un
potencimetro la seal. No se debe olvidar quitar los puentes marcados en la figura para
poder realizar estos montajes con seales externas.

Figura 6

Salidas Analgicas:
Para este tipo de salidas bastar poner un polmetro y medir la seal. En el caso de que
tengamos algn elemento externo que se pueda alimenta con una seal analgica
variable entre 0 y 5 v. podemos hacerlo, teniendo siempre presente que la cargabilidad
en corriente de las salidas analgicas debe ser muy baja con el fin de preservar los
componente de la tarjeta.

2. EJERCICIOS DE APLICACIN
1. Test de la tarjeta con el driver K8055 V1.0
En el siguiente ejemplo se ha construido un modelo bsico para comprobar el
funcionamiento de la tarjeta K8055. Es posible visualizar las entradas analgicas y
digitales y tambin gobernar las salidas analgicas y digitales.
Se ha puesto una imagen de fondo en el panel frontal para que a la hora de realizar la
ejecucin del test veamos los elementos (diodos led, interruptores, etc..) de forma
intuitiva. Para la ver las seales de salida de la tarjeta se ha colocado un led con color
variable en funcin del valor de la entrada (seales DAC1 y DAC2). Las entradas
analgicas de la tarjeta se han conectado a dos medidores de aguja (seales A1 y A2)
Panel de Circuito.

Vista del Panel Frontal.

2. Test de la tarjeta con el driver K8055 V1.1


En este segundo ejemplo se trata de realizar un montaje en el que se puede testear el
funcionamiento de la tarjeta K8055 pero esta vez gobernada con el nuevo driver K8055
Ver 1.1.

Vista del Panel Frontal.

10

3. Control de la calefaccin.
Con este ejemplo se pretende controlar el encendido de la calefaccin de una casa
teniendo en cuenta la temperatura a la que queremos que este la casa (temperatura de
consigna) y el valor de la temperatura ambiente.
Las variables que debemos considerar son:
tconsigna

Temperatura a la que deseamos que este la casa (valor de


consigna). Tipo double.

tambiente

Valor de la temperatura ambiente medido mediante una sonda de


temperatura.

calefactor

Seal que activa la calefaccin (tipo booleano)

Montaje:

Nota:
Es importante que la variacin de la medida del sensor de temperatura oscile
entre 0 y 100 dado que as esta establecido en el objeto termmetro que
tomamos de la librera de usuario
. Para esto se puede realizar la calibracin
mediante los potencimetros de ajuste de cada canal situados en la tarjeta
K8055.
Se ha colocado tambin en el panel de visualizacin una imagen de un radiador
para darle mayor realismo al sistema.

11

Programa:

12

4. Generador de impulsos.
Se trata de realizar un montaje que permita generar un numero de impulso determinado
que seleccionaremos desde la pantalla del ordenador de tal manera que cuando se de la
orden de generar estos impulsos se generen en una de las salidas digitales de la tarjeta
que a su vez gobernar un rel, en este caso la salida 8. El tiempo de duracin del
encendido y apagado ser de 1 segundo.
Las seales a definir sern:
numimpul
salida
Montaje

Numero de impulso a generar (tipo double)


Salida a travs de la cual se gobernar el rel RL1 (tipo booleana)

Solucin:

13

5. Control de una prensa hidrulica


Disponemos de una prensa hidrulica que se acciona mediante un pedal de tal manera
que cuando lo accionamos baja el embolo de la prensa y permanece bajado durante un
tiempo de 0,8 seg. Al cabo del cual sube el cilindro y se vuelve a su posicin de reposo
para quedar en situacin de volver a realizar otra operacin de prensado.
La prensa dispone de un sensor en la mesa de tal manera que si el operario tiene la mano
sobre esta se interrumpe la barrera del sensor y esta seal impide que baje el cilindro. Al
activarse el sensor se encender una lmpara roja de alarma.
El motor se gobierna mediante dos seales bajamotor y subemotor
Seales a tener en cuenta:
bajamotor: Acciona el motor para que baje el
cilindro (booleana) RLB (Salida Out 1)
subemotor: Acciona el motor para que suba el
cilindro (booleana)RLS (Salida Out 2)
pedal: Orden de actuacin al pulsar el pedal
(booleana) (Entrada Inp 5)
sensor : Sensor de seguridad de la barrera
fotoelctrica (booleana) (Entrada Inp 4)
alarma: Sealizacin de alarma para el caso de
que el sensor este activado (booleana) (Salida
Out 3)

Funcionamiento:

Cuando se active el pedal la prensa (pedal=true) deber bajar e cabezal


(bajamotor=true) siempre y cuando la seal que llegue del sensor de la mesa sea
sensor=false, en caso contrario no bajara la prensa. Se dispondr de un indicador
de la seal del sensor que nos pondr en aviso de que hay una alarma
(alarma=true).

La prensa una vez que llega abajo permanecer all 1 seg. Para despus retornar
(subemotor=true y bajamotor=false). Una vez arriba permanecer la seal activa
1 seg. y de nuevo el sistema vuelve a reposo.

Se dispondr un contador de piezas que se activara cada vez que subemotor=true


(pieza terminada) y tambin se dispondr de un pulsador de puesta a cero.

14

Circuito

Programa

15

Panel frontal

16

6. Control de iluminacin y de temperatura de una habitacin


Se trata de controlar la iluminacin y la temperatura de una habitacin utilizando dos
sensores uno de temperatura y uno de iluminacin, y a la salida se gobiernan dos rels
que activan un calefactor (RC) y un ventilador (RV) y tambin una lmpara. En la
figura se ve el esquema.

Las seales con las que se va realizar el montaje son:


stemp
sluz
calefactor
ventilador
lampara1
lampara2
lampara3

sonda de temperatura (double) canal A1


Sonda de luz (double) canal A2
Elemento calefactor (boolean) Out 1
Elemento ventilador (boolean) Out 2
Elemento lmpara (boolean) Out 8
Elemento lmpara(boolean) Out 7
Elemento lmpara (boolean) Out 6

El funcionamiento se deber ajustar a las siguientes prescripciones:

Las lmparas se encendern cuando la cantidad de luz sea:


lampara1
lampara2
lampara3

sluz < 100


sluz < 150
sluz < 180

El calefactor se activar cuando la medida de la temperatura sea menor que el


equivalente al valor medido por la sonda (100)

El ventilador se activara cuando la medida de la temperatura sea menor que el


equivalente al valor medido por la sonda (180)

17

18

7. Captura de datos medios por un sensor: Ejemplo1


Con esta practica se pretende demostrar la capacidad que tiene MyOpenLab de
implementar un sistema de captura de datos procedentes de una variable y su
almacenamiento en un fichero para posteriormente poder ser tratados en una hoja de
calculo como EXCEL o simplemente representados grficamente.
Para este ejemplo vamos a utilizar el canal A1 de entrada de datos de la tarjeta
Velleman. A este canal vamos a conectar un sensor de iluminacin y los valores ledos
los vamos a almacenar en una tabla que despus almacenaremos en un fichero y
podremos leer cuando lo deseemos.

La captura de los datos la queremos hacer de modo automtico con una cadencia de 2
segundos y el numero de datos a guardar queremos que sea de 50. Con estos parmetros
configuraremos el correspondiente elemento de librera de usuario.

->

Para poder ver el contenido de fichero s de datos que ya estn grabados se ha recurrido
al bloque de librera de lectura de ficheros.

->

Este montajes es muy til para realizar experimentos de laboratorio y guardar los
datasen ficheros. Se pueden guardar los dos canales de entrada de la tarjeta A1 y A2 y el
nmero mximo de muestras es de 100.

19

20

8. Captura de datos medios por un sensor: Ejemplo2


En este segundo ejemplo vamos a realizar una captura de datos de los canales A! y A2
de la tarjeta Velleman pero esta vez grabaremos los datos acompaando cada muestra
con la fecha y la hora en la que se ha tomado.
En esta aplicacin las muestras se van a tomar cuando se active uno de los canales
digitales d entrada de la tarjeta Velleman (entrada I3).

Para esta aplicacin vamos a hacer uso del bloque de funcin de Libreras de Usuario
->
Es importante que antes de lanzar el programa se haya creado un fichero (ejemplo
datos.txt) y guardado vaco con el fin de que cuando arranquemos el programa lo
encuentre para abrirlo.

21

22

9. Sistema de alarmas en una casa


Con este montaje se pretende realizar el control de las alarmas de una casa. Se
establecen tres tipos de alarmas: Intrusin, Fuego (humo) e Inundacin.
Partimos del plano de la casa sobre el que estableceremos los indicadores de los
sensores (Leds) as como los iconos de cada uno de los tipos de sensores con el fin de
identificarlos.
Asignacin de entradas y salidas:
Entradas de tipo booleano:
Sensor de intrusin en ventana
Sensor de intrusin en puerta
Sensor de humos en cocina
Sensor de inundacin en cocina
Sensor de inundacin en bao

Inp 1
Inp 2
Inp 3
Inp 4
Inp 5

Salida de tipo booleano.


Salida de alarma

Out 1

Funcionamiento:
Deseamos que ciando cualquiera de los sensores enve una seal a travs de la interface
K8055 (entradas 1 a 5) se active de forma intermitente la salida de alarma. A la vez que
se activa la alarma queremos que se emita un sonido en el ordenador de tipo sirena
(fichero tipo wav) de modo tambin intermitente, para ello usamos el componente de la
librera

. Tambin podemos colocar una imagen de un altavoz mediante

un componente de tipo

Circuito de conexionado con K8055.

23

Panel frontal en modo simulacin.

Programa

24

Anda mungkin juga menyukai