Está en la página 1de 7

CONTROL DE INSTALACIONES CON ARDUINO.

EJERCICIO:

Caractersticas de la instalacin.
Tensin de alimentacin 400V a 50Hz
Una bomba accionada por un motor M1 asncrono trifsico de 15CV con arranque YD.
La instalacin dispone de un paro de emergencia (S0) de un pulsador de paro (S1) y uno de
puesta en marcha (S2).
El motor est protegido por un disyuntor magnetotrmico (Q1) con dos contactos auxiliares
(1NO y 1NC).

Funcionamiento:
Al pulsar S2 el motor se conectar en estrella durante un tiempo de 2 a 7 segundos que se
seleccionar mediante una entrada digital (A0). Es decir, el motor permanecer en estrella 2
segundos cuando la entrada presente 0V y 7 segundos cuando en la entrada haya 5V.
Si se dispara el disyuntor o se activa el paro de emergencia la instalacin permanecer en
reposo hasta el rearme de los mismos. En ambos casos se sealizara mediante una lmpara
(H1).
El pulsador de paro solo actuar con el motor funcionando en tringulo.
Cuando transcurra el tiempo seleccionado la instalacin se conectar en triangulo
permaneciendo as hasta su desconexin.

Realizar un programa de control para ARDUINO y simular su funcionamiento.

TRABAJO:

Caractersticas de la instalacin:

Tensin de alimentacin 400V a 50Hz
Una bomba accionada por un motor M1 asncrono trifsico en arranque directo.
La bomba abastece un depsito cuyo nivel est controlado por un sistema de sensores que
proporcionan un valor analgico de 0 a 5V. Correspondiendo el nivel de 5V al depsito vacio
(0m de altura) y 0V al depsito lleno (10m de altura).
El nivel del depsito se controla mediante una seal de consigna de 0 a 5V. Los 0V
correspondern con un nivel mnimo de 3m y los 5V con un nivel mximo de 8m.
El depsito dispone de un agitador movido por un motor M2 en arranque directo con inversin
de giro.
Todas las salidas digitales estn conectadas a un rel auxiliar de 5V con un contacto
conmutado.
Cada motor est protegido por su propio disyuntor magnetotrmico con dos contactos
auxiliares (1NO y 1NC)




















Funcionamiento
Si se activa alguna de las protecciones toda la instalacin permanecer inactiva hasta el
rearme de la misma.
Mediante un selector (S1) de tres posiciones (0, 1 y 2) se seleccionar el siguiente modo de
funcionamiento.
0) Instalacin parada.
1) Modo manual. La bomba funcionar incondicionalmente sea cual sea el nivel del
depsito.
2) La bomba se pondr en funcionamiento para mantener el nivel de consigna. El
nivel se mantendr en un valor de consigna un margen (histresis) de 0,5m. La
bomba arrancar cuando el nivel alcance el valor de consigna menos el margen y
parar cuando el nivel rebase el valor de consigna ms el margen.

M1
8m -> U
C
=5V ____
3m -> U
C
=0V ____
M2
____10m -> U
M
=0V
____0m -> U
M
=5V

El motor del agitador entrar en funcionamiento siempre que el nivel del depsito supere
los 2 m y la bomba est parada, cumpliendo el siguiente ciclo:
0) 30 segundos de giro a derechas.
1) 10 segundos parado.
2) 30 segundos de giro a izquierdas.
3) 60 segundos parado
El disparo de cualquiera de las protecciones se sealizar mediante una lmpara H1.

Se pide:

- Leyenda con las entradas y salidas asignadas en la placa a los elementos de la instalacin.
- Referencia de las variables y funciones usadas en el programa.
- Programa y simulacin del mismo.

La correccin del programa se realizar en clase, se comprobar y valorar:

- El correcto funcionamiento del programa y la ausencia de errores.
- Que el alumno es capaz de realizar pequeos cambios o correcciones en el programa, que
modifiquen el comportamiento o la presentacin del mismo.
- El uso de los comentarios y tabulaciones para aumentar la legibilidad del cdigo fuente.
- La estructuracin del cdigo del programa en funciones.
- El uso de los elementos de control tratados durante el curso y en anteriores prcticas.
- Correccin, claridad y presentacin de la documentacin solicitada



Diagrama ejercicio estrella tringulo.


INSTALACIN PARADA
H1 CONECTADA
INSTALACIN PARADA
CONEXIN SALIDA LNEA
Y ESTRELLA
DESCONEXIN SALIDA
ESTRELLA
CONEXIN SALIDA
TRIANGULO
Paro emerg. y
proteccin
desactivada
Se activa pulsador
de marcha

Se cumple tiempo
de consigna (2 a 7
sg)

Se cumple tiempo
de consigna (10
msg)

Se activa pulsador
de paro

Paro emerg. o
proteccin activada
Adaptacin de seales en el trabajo del depsito:

En la instalacin cuenta con dos seales de 0 a 5V, una mide el nivel de liquido en el
depsito U
M
, y la otra marca el nivel de lquido deseado (consigna) Uc. Para realizar el
control de nivel del depsito necesitaremos realizar comparaciones entre ambas, y por
lo tanto deberemos tratarlas previamente para que sus valores sean homogneos y
comparables.

Las entradas de la placa ARDUINO que reciben ambas seales las convierten en seales
digitales con un valor que va de 0 a 1024.

Suponemos la seal de la medida conectada a la entrada digital A0 y la consigna en la
entrada A1.

Adaptacin de la seal del sensor de nivel (medida):

El valor de medida marca la altura de nivel de forma inversa (0V-> 10m y 5V-> 0m), el
primer paso que daremos para simplificar la realizacin del programa es invertir el
valor de esta seal.

= 5


Donde:
U
M
: Seal de la medida adaptada.
U
M
: Seal de la medida.

Un ejemplo de cdigo que realiza esta adaptacin seria el siguiente:

i nt Ent r adaMedi da=A0, Ent r adaConsi gna=A1;
i nt Val or Medi da;

. .

Val or Medi da= anal ogRead( Ent r adaMedi da) ;
Val or Medi da= 1024- Val or Medi da;

De esta forma el valor 0 de ValorMedida corresponder con los 0 m del nivel del
depsito y el valor 1024 con 10 m. Por lo tanto tendremos las siguientes equivalencias:

Nivel = 0,5 m ValorMedida = 51
Nivel = 1m ValorMedida = 102
Nivel = 3m ValorMedida = 306
Nivel = 8m ValorMedida = 818
Nivel = 5m ValorMedida = 512


Adaptacin de la seal de control (consigna).

Para adaptar el valor de la consigna deberemos convertir su valor en uno compatible
con el de la medida de la altura del nivel. Ya que su valor, que va de 0 a 1024, se
corresponde con una variacin de nivel de 5m, mientras que una variacin de 5 m en la
seal de la medida supone una variacin del valor de esta de 512 unidades.

Adems, se debe tener en cuenta que para un nivel de 0V en la seal de la consigna, la
medida presentar el valor correspondiente a 3m (1,5V)


Para realizar esta adaptacin de forma genrica:

)
Donde:

U
C
: Valor de la seal de consigna.
U
C
: Valor adaptado de la consigna.
U
Mi
: Valor inferior de la medida para la consigna igual a 0V (3m).
U
Ms
: Valor superior de la medida para la consigna igual a 5V (8m).
U
Cmx
: Valor mximo de la seal de consigna.

Un ejemplo de cdigo que realiza esta transformacin es el siguiente:


i nt Ent r adaMedi da=A0, Ent r adaConsi gna=A1;
i nt Val or Medi da;
i nt Val or Consi gna;
f l oat Val or Consi gna2; / / Var i abl e auxi l i ar par a no
/ / per der pr eci si n en el cl cul o

. .

Val or Medi da= anal ogRead( Ent r adaMedi da) ;
Val or Medi da= 1024- Val or Medi da;

Val or Consi gna= anal ogRead( Ent r adaConsi gna) ;
Val or Consi gna2 = Val or Consi gna; / / Se pasa el val or a una var i abl e
/ / f l oat

Val or Consi gna2= 306 + ( ( Val or Consi gna2/ 1024) *512) ;
Val or Consi gna=Val or Consi gna2; / / se pasa de nuevo a i nt una vez
/ / r eal i zada l a t r ansf or maci n


En este caso en particular podramos simplificar las operaciones, sin una perdida
apreciable de precisin, con el siguiente cdigo.
i nt Ent r adaMedi da=A0, Ent r adaConsi gna=A1;
i nt Val or Medi da;
i nt Val or Consi gna;

. .

Val or Medi da= anal ogRead( Ent r adaMedi da) ;
Val or Medi da= 1024- Val or Medi da;

Val or Consi gna= anal ogRead( Ent r adaConsi gna) ;
Val or Consi gna= 306 + ( ( Val or Consi gna/ 2) ;

Con estas operaciones previas ya es posible realizar comparaciones entre los valores
de las variables ValorMedida y ValorConsigna.