Está en la página 1de 68

Control de Bomba de Pozo.

TITULACIN: E.T.I.E.I.

AUTOR: Jos Julin Fernndez.


DIRECTOR: Xavier Maix.

FECHA: Junio / 2007.

1
1 ndice.

2. Memoria Descriptiva...................................................................................5

2.1. Objeto del Proyecto..............................................................................................5

2.2. Tipos de Bombas..................................................................................................6

2.2.1. Importancia del Nivel Mnimo......................................................................7

2.2.2. Grupos de Presin Constante.........................................................................8

2.2.3. Instalaciones con Bombas de Pozo Profundo................................................9

2.3. Electrovlvulas.............................................................................................................. 9

2.4.Tipos de Arranque. ......................................................................................................10

2.5.Deteccin de Niveles. ...................................................................................................11

2.5.1 Justificacin de Deteccin con Sondas...............................................................13

2.5.2 Alimentacin de las Sondas.................................................................................13

2.5.3. Resistencia Entre las Sondas..............................................................................14

2.5.4. Capacitancia de las Sondas.................................................................................16

2.5.5. Sensibilidad del Sistema......................................................................................19

2.5.6 Determinacin de Estado de un Recipiente.........................................................20

2.5.7. Funcionamiento del Control de Niveles para Llenado de Aljibe

Desde Pozo (Trasvase)............................................................................... 20

2.5.8 Explicacin del Circuito Detector de Nivel.........................................................21

2.5.9 Diagrama de Bloques del Detector de Nivel........................................................22

2.6. Alimentacin................................................................................................................27

2
2.7. Microcontrolador........................................................................................................28

2.7.1. Intento Inicial con Integrador Clsico...............................................................28

2.7.2 Eleccin del PIC 16F876.....................................................................................31

2.7.3 mdulos internos del 16F876 usados en el proyecto..........................................32

2.7.3.1. Mdulo Timer 0. ........................................................................................33

2.7.3.2.Mdulo Convertidor Analgico/Digital (A/D) ...........................................34

2.7.3.3.MODULO CCP CAPTURA / COMPARACIN / PWM...........................34

2.7.4 Uso de Microcontrolador en el Proyecto..............................................................36

2.8. Etapa de Potencia........................................................................................................37

3. Proceso de Diseo del Prototipo...............................................................38

4. Memoria de Clculo..................................................................................39

4.1. Clculos de Etapa de Potencia. ........................................................................39

4.2. Clculos de Fuente de Alimentacin. ..............................................................41

4.3. Clculos de Deteccin de Nivel. .......................................................................43

5.Cdigo Fuente. ...........................................................................................44

6. Planos..........................................................................................................57

6.1. Esquemticos. ...................................................................................................57

6.1.1. Esquema de Fuente de Alimentacin. .........................................................57

6.1.2. Esquema Deteccin de Nivel. ......................................................................58

6.1.3. Esquemtico Microcontrolador....................................................................59

3
6.1.4. Esquemtico de Etapa de Potencia. .............................................................59

6.2. Diseo de Placas de Circuito Impreso.............................................................60

6.2.1. Placa de Circuito Impreso de la Fuente de Alimentacin..........................60

6.2.2.Placa de Circuito Impreso de Deteccin de Nivel.........................................61

6.2.3.Placa de Circuito Impreso de Microcontrolador...........................................63

6.2.4 Placa de Circuito Impreso de de Etapa de Potencia. ...................................64

6.3. Prototipo Para demostracin...........................................................................65

7.Presupuesto.................................................................................................66

4
2 Memoria Descriptiva.

2.1 Objeto del Proyecto.


El objeto del presente proyecto Control de una bomba de pozo nace la de la
experiencia laboral del alumno en el campo de instalacin y mantenimiento de grupos de
presin durante varios aos.

Durante este tiempo he podido comprobar lo dificultoso que se hace para muchas
personas el poder realizar la interconexin de los distintos elementos que componen el
sistema elctrico de control de una bomba; as como el alto coste que sto representa.

De ello nace la idea del diseo de este producto, que simplifica y abarata de
manera notable el sistema consiguiendo que cualquier persona pueda realizar su instalacin
sin tener graves problemas en lo referente a la compatibilidad de elementos tales como
rels de deteccin de nivel, arrancadores suaves, presostatos, detectores de nivel de boya,
programas de riego electrnicos, etc

El objeto del presente proyecto es el de controlar el arranque y paro de una bomba


sumergible instalada en un pozo que rellena un aljibe. A fin de efectuar un arranque menos
agresivo sobre la bomba se puede arrancar de una manera lenta o en caso de ser necesario
en alguna aplicacin se puede arrancar de manera brusca.

El rellenado del aljibe se hace de manera automtica en funcin de su estado;


tambin se evita que la bomba trabaje en caso de que el pozo est vaco a fin de evitar su
deterioro. La deteccin de los niveles del pozo y del aljibe se realiza mediante sondas;
debido a sus ventajas.

Se disponen de entradas para la activacin de la bomba o por otros sistemas


(programador de riego, interruptor manual, presostato etc...)

5
Figura 1. Diagrama de bloques del proyecto.

2.2 Tipos de Bombas.


El tipo de bomba al que va dirigido el proyecto es de accionamiento elctrico. Los
motores pueden ser tanto monofsicos como trifsicos. Los motores monofsicos son los
ms representativos puesto que no se suelen requerir grandes potencias para el trasiego de
agua en el sector domstico o agrcola; es por ello por lo que el presente proyecto va
destinado a este tipo de bombas.

As mismo por el tipo de bomba pueden clasificarse en peristlticas, de pistn,


engranajes, de membrana, y las usadas en el sector domstico que son las centrfugas

En cuanto al tipo de instalacin de la bomba pueden ser sumergibles si la bomba


est dentro del recipiente o autoaspirantes; en caso de que la bomba est fuera del depsito;
independientemente de que la columna de agua est por encima o por debajo de la bomba.

6
Figura 2. Ejemplos de bombas autoaspirantes.

Las bombas sumergibles pueden ser del tipo de achique, que son empleadas para
vaciar un depsito donde se requiere un caudal grande pero no hay necesidad de presin; y
las bombas de pozo profundo que son las que se usan para abastecer de agua con cierta
presin (entre 2 y 12 kg/cm2) para usos domsticos o agrcolas.

Figura 3. Bombas sumergibles para pozo. Figura 4. Bomba de achique en bao de


aceite (para desecacin total).

2.2.1 Importancia del Nivel Mnimo.

El calor generado por el roce del rodete con la carcasa de la bomba se disipa con
el fluido a trasegar; es por ello por lo que una bomba no puede funcionar de manera
prolongada en vaco ya que al no circular lquido no se refrigera y por ello se daar.
Las bombas autoaspirantes se refrigeran con el lquido que impulsan, mientras que
las sumergibles lo hacen al estar sumergidas bajo el nivel del lquido.

De ah viene la importancia de evitar que la bomba trabaje sin lquido; y la


necesidad de controlar el nivel mnimo del pozo para asegurar el buen funcionamiento de
la bomba.
Una excepcin a sto son las bombas de desecacin total. Estas bombas son
sumergibles y estn pensadas para llegar a vaciar totalmente un recipiente; por ello en el
momento del vaciado total dejan de estar cubiertas del lquido y podran averiarse por no

7
refrigerarse con el fludo a trasegar. Para evitar sto este tipo de bombas estn inmersas en
un bao de aceite (en el interior de la carcasa) que las refrigera constantemente; con
independencia del nivel del depsito.

2.2.2 Grupos de Presin Constante.

La manera de automatizar el arranque y el paro de una bomba en funcin de la


presin de la red se realiza mediante la instalacin de un grupo de presin.

Constan bsicamente de una bomba que aspira agua de un depsito, de un


presostato que abre o cierra unos contactos elctricos en funcin de la presin de la
impulsin (red) y de los valores a los que se ajusta; y de un acumulador de agua (o
caldern) que contiene una vejiga elstica que mantiene cierto volumen de agua presionada.

Figura 5. Grupo de presin constante.

Cuando abrimos un grifo la presin desciende y el presostato hace arrancar la


bomba. Una vez la presin ha subido el presostato desconecta la bomba.

Es importante efectuar un buen ajuste de la histresis del presostato para evitar


frecuentes arranques y paros de la bomba para evitar que sufra as como para evitar gasto
de corriente elctrica y fluctuaciones en la presin de la red de agua.

En general se suele evitar la instalacin de una bomba de pozo para alimentar un


grupo de presin; con objeto de evitar arrancarla y pararla constantemente ya que tal y
como explicar ms adelante esto es especialmente perjudicial para bombas de pozo.

2.2.3 Instalaciones con Bombas de Pozo Profundo.

Estas bombas se instalan en los pozos de agua con el fin de captar el agua de las
corrientes freticas; dependiendo del lugar donde se instalen pueden estar instaladas a ms
de 250m de profundidad.

8
Estas bombas estn colgadas de la propia manguera de impulsin, que suele tener
dimetros de entre 1 y hasta 12. Para dimetros de hasta 2 se suele utilizar tubera de
polietilieno o manguera fabricada de textil, siendo esta ltima mucho ms costosa tanto por
el precio de la manguera como por los accesorios de acoplamiento.
Para tamaos ms grandes de bombas (superiores a 2) la impulsin se realiza
mediante una tubera bridada de acero galvanizado; por ello la bomba no se mueve tanto en
las operaciones de arranque o paro. De esta manera el arranque suave se hace menos
necesario en grandes potencias.

Figura 6. Instalacin tpica de bomba de pozo y sondas.

Como medida de seguridad la bomba se ata una cuerda de polister (a fin de


prevenir su deterioro por estar inmersa en agua) con objeto de poder recuperar la bomba en
caso de rotura de la manguera de impulsin. Esta cuerda debe estar tensa, pero la
soportacin de la manguera se efecta sobre la tubera de impulsin.

Para la deteccin de los niveles se colocan tres sondas encintadas sobre la propia
manguera de impulsin; con el fin de que los cables no entorpezcan la maniobra de
introducir o sacar la bomba los cables tambin se encintan sobre la manguera.

Los cables de alimentacin de la bomba deben ser de aislamiento de 1KV, debido


a la necesidad de aislamiento dentro del agua. Las bombas suelen venir con 15m de cable
por lo que suele ser necesario el hacer un empalme en este cable. Para realizar este
empalme se debe hacer uso de un kit de empalme especial que permite su inmersin en
agua.

9
Figura 7. Empalme de cable elctrico para inmersin.

Dado que la bomba de pozo est colgada de la manguera cada vez que arranca y
para da un tirn; no slo como consecuencia del posible golpe de ariete de la instalacin
sino tambin por no estar fijada en ningn punto. Este tirn hace que la bomba golpee
contra las paredes del pozo en cada arranque o paro.

Adems estas bombas deben suministrar la presin necesaria para la instalacin


(que suele ser de unos 3Kg/cm2) y la necesaria para elevar el agua hasta la superficie, lo
que hace que se requieran mayores potencias.

Tambin el coste de tanto de mantenimiento de las bombas de pozo es superior


debido a la necesidad de sacar y meter la bomba en el pozo; y por requerirse realizar las
reparariones por el servicio oficial de la marca por exigirse una estanqueidad perfecta cada
vez que la bomba se repara.

Por ello se suele instalar una bomba de pozo que mantenga el nivel de un aljibe y
un grupo de presin que suministre la presin a la instalacin. Dado que el grupo de
presin suele ser algo compacto no se trata en este proyecto.

Figura 8. Instalacin tpica de bombeo de agua desde pozo profundo.

10
As este proyecto contempla esta posibilidad, la de rellenar un aljibe controlado
por un detector de nivel as como la de la proteccin de la bomba de pozo en caso de falta
de nivel en el pozo. Tambin se incluye la posibilidad de efectuar el arranque desde otros
consumidores (programador de riego, manual, etc) de la bomba del pozo tanto de
manera progresiva, o inmediato en funcin de la necesidad, a efectos de aumentar su vida
til.

En el caso de desear llenar el aljibe, una piscina o de efectuar riego por goteo es
posible usar un arranque progresivo porque la necesidad de presin no es inmediata.

Pero en el caso de que la bomba del pozo alimentara directamente a una


instalacin de riego por aspersin s que se requiere una presin inmediata debido a que tan
pronto se abre la electrovlvula del sector de riego se debe asegurar una gran presin y
caudal en el mismo instante; de lo contrario el haz de agua comenzara a regar a poca
distancia del aspersor y sta ira aumentando progresivamente de distancia hasta llegar al
punto nominal de trabajo de la bomba; encharcando el rea cercana a los aspersores.

Otro caso en el que se puede requerir un arranque inmediato es en el que la bomba


de pozo formara parte de un grupo de presin. En caso de tener un acumulador
suficientemente grande podramos efectuar un arranque suave; pero si el volumen que se
acumula es poco ser necesario el arrancar la bomba de manera rpida para mantener la
presin de la red constante; aunque esta posibilidad tal y como se ha comentado antes no es
la ms adecuada se deja a eleccin del cliente.

2.3 Electrovlvulas.

Dado que la bomba del pozo puede ser arrancada desde otros consumidores de agua
(aunque en una buena instalacin no es lo deseable como se ha explicado antes) se podra
dar el caso de que la bomba arrancara a solicitud de un programador de riego; y como la
impulsin de la bomba es la misma para llenar el aljibe y para el sistema de riego el agua
solicitada para regar llenara el aljibe hasta desbordarlo; puesto que el control de nivel del
aljibe no actuara al no haber accionado la bomba por peticin del aljibe.
Para evitar esto se propone la instalacin de una electrovlvula que solo permite
la entrada de agua al aljibe si ste est vaco. Obviamente el sistema de riego est
controlado por unas electrovlvulas que impediran la llegada de agua a los aspersores en
caso de que la lnea de impulsin est presionada por motivo del llenado del aljibe.

11
Una electrovlvula tiene dos partes fundamentales: el solenoide y la vlvula. El
solenoide convierte energa elctrica en energa mecnica para actuar la vlvula.
Existen varios tipos de electrovlvulas. En algunas electrovlvulas el solenoide acta
directamente sobre la vlvula proporcionando toda le energa necesaria para su
movimiento; pero lo ms habitual es que el solenoide permita la entrada de la presin de
entrada a la vlvula a una menbrana y que sta abra o cierre por la presencia o ausencia de
esta presin. De esta manera el solenoide solo debe abrir u obturar un orificio de unos
2mm; por ello el mismo solenoide se puede usar con independencia del tamao de la
electrovlvula.

De manera habitual el solenoide debe estar activado y consumiendo potencia


mientras la vlvula deba estar abierta.

Figura 9. Electrovlvula tpica riego.

Las electrovlvulas que se usan en el sector de la jardinera suelen ser de


medidas de entre y 1 ; siendo el solenoide el mismo para todas ellas, ya que el
solenoide solo permite depresionar la cmara de entrada por un pequeo orificio,
independientemente del dimetro nominal de la electrovlvula.

El solenoide ms habitual es de alimentacin a 24Vac y de un consumo de 300mA.

2.4 Tipos de Arranque.

Este proyecto est destinado al control de una bomba de pozo profundo. Estas
bombas no estn soportadas a ningn elemento fijo, sino que simplemente estn colgadas
de la propia manguera de impulsin.

Las mangueras de impulsin son flexibles hasta un tamao de 4. Por ello y dado
que las bombas pueden estar colgadas a una profundidad de ms de 200m a la hora de
conectarlas o desconectarlas pegan un golpe sobre la pared del tubo del pozo (los
dimetros son solo de entre 200 y 500mm).

12
Por ello, si la aplicacin lo permite, es preferible arrancar la bomba de manera
progresiva. De esta manera la bomba arranca y para de manera ms suave evitando golpes
en la bomba contra las paredes del tubo as como reduciendo las vibraciones y golpes de
ariete en la manguera de impulsin que afectan al resto de instalacin.

En alguna aplicacin tal como el riego por aspersin no es posible el arranque


suave de la bomba ya que si se hiciera de esta manera el aspersor comenzara a regar con
poca presin al inicio y por ello se encharcara la zona cercana a l (sto tambin sucede en
arranques estrella-tringulo de bombas trifsicas).

Otra aplicacin donde no es posible el uso de este tipo de arranque es en el supuesto


de que la bomba de pozo alimente a un grupo de presin constante que tenga un bajo
volumen de acumulacin de agua; al bajar la presin de la red por debajo del lmite se
requiere suministro de presin de manera inmediata, lo cual no se consigue arrancando la
bomba de manera lenta. En el caso de que el grupo de presin tuviera un elevado pulmn
de agua se podra jugar con el ajuste de la presin para arrancar de manera lenta.

2.5 Deteccin de Niveles.

Esta parte es la encargada de determinar si el nivel del pozo permite el arranque de la


bomba as como el estado del aljibe.
Para ello se disponen de cuatro ramas que detectan la resistencia entre sondas; si
el valor de la resistencia es ms alto de la consigna es porque el nivel no cubre la sonda, si
por el contrario la resistencia es ms baja que el nivel de umbral es porque el nivel cubre la
sonda.
Estas cuatro ramas se conectan al microcontrolador que tiene implementado
un algoritmo que determina, tanto con el estado de las sondas como con el estado anterior
del recipiente el estado actual.

2.5.1 Justificacin de Deteccin con Sondas.

La deteccin de niveles se puede lograr de varias maneras. Una de las maneras ms


difundidas es la instalacin de un interruptor de nivel que pende del propio cable de los
contactos. A poca distancia de mecanismo de conmutacin se sita un peso que hace que
con el nivel alto el interruptor flote y se cierren los contactos de alto nivel; al llegar a faltar
nivel de lquido se produce otra conmutacin y se cierran los contactos de bajo nivel.

13
Figura 10. Interruptores de nivel tipo boya.

Este tipo de detectores u otros similares estn descartados en la deteccin de nivel


del agua en un pozo ya que para que este interruptor trabaje libremente es necesario el
contar con un espacio adecuado para que ste trabaje o para instalarlo. En los sondeos se
puede llegar a encontrar dimetros desde tan solo de 100 hasta 600mm, evidentemente con
estas medidas el interruptor de nivel quedara atascado con la manguera de impulsin y el
cable de alimentacin de la bomba.

Figura 11. Llenado de depsito desde pozo.

En el caso del aljibe s que es posible la instalacin de un interruptor de nivel de tipo


boya, pero el ajuste de los niveles superior e inferior se hace un poco complejo puesto que
se debe jugar con la posicin del contrapeso del cable, y a veces no seremos capaces de
conseguir los niveles deseados (o ser muy dificultoso), sino que nos deberemos ajustar a
los mrgenes de los interruptores tal y como se ve en la figura 11.

Es por ello por lo que haremos uso de un sistema de deteccin por sondas. Estas
sondas son unos electrodos que se sitan en el recipiente con su extremo al nivel deseado
del lquido a detectar.

14
En la figura 12 se representa la instalacin de estas sondas. Las sondas estn
fabricadas con un material conductor, habitualmente de inoxidable. Para su funcionamiento
se precisa que el lquido a controlar sea conductor puesto que a travs de las sondas y del
lquido debe circular una corriente elctrica hacia el circuito electrnico; por lo tanto este
sistema de deteccin no funciona con lquidos aislantes.

Figura 12. Instalacin de sondas en recipiente.

Este tipo de detectores se puede usar tanto para el vaciado de un pozo como para
el llenado de un aljibe. El funcionamiento del circuito para el caso de un pozo es el
siguiente:

Se instala una sonda en la parte inferior del pozo, sta es la sonda comn. Otra
sonda indicar el nivel mnimo y por encima se coloca la sonda de nivel alto. En caso de
que el nivel descienda por debajo de la sonda inferior en el pozo la bomba deber pararse;
y no podr ponerse en funcionamiento hasta que el nivel de agua no supere la sonda
superior.

La sonda superior puede situarse, en caso de un pozo, a un metro de la sonda de


bajo nivel con el fin de garantizar una histresis entre el paro y el arranque de la bomba.

Este sistema tambin puede usarse para el llenado de un aljibe, haciendo que la
sonda de nivel bajo haga arrancar la bomba para llenar el aljibe y que sta se pare al llegar
el nivel a la sonda de nivel alto.

2.5.2 Alimentacin de las Sondas.

El Reglamento Electrotcnico de Baja Tensin en el apartado 2 de la instruccin


MIEBT021 sobre contactos indirectos indica que los sistemas alimentados con una tensin
de hasta 24V no es necesario instalar sistema de proteccin contra contactos indirectos.

15
Si la alimentacin de las sondas fuera de corriente continua se dara lugar al efecto
de electrolisis, lo que hara que se depositaran sales (calcarizacin) entre ellas. Esto
dificultara la deteccin del nivel provocando averas.

Es por ello por lo que la alimentacin de las sondas se har mediante 24V de
corriente alterna tomados del secundario del transformador de la fuente de alimentacin.

2.5.3 Resistencia Entre las Sondas

En caso de que ambas sondas estn por debajo del nivel la resistencia entre ellas
depender de la resistividad del lquido y de la distancia entre electrodos; as como por la
resistencia del cable que conecta las sondas.

La resistencia de los cables es despreciable, para justificarlo supondremos que se


las sondas se sitan a 1Km del circuito, y se usa cable de cobre de 1mm2

l mm 2 1000m + 1000m
R = * = 0.01754 * = 35 (1)
s m 1mm 2

Se debe tener en cuenta que las sondas se conectan a dos cables y por ello de la
longitud del cable es el doble.

Como hemos visto tenemos una resistencia de 35? , lo cual es despreciable


comparado con los valores de resistencia de los lquidos que se muestran en la tabla de
resistencias de lquidos; tengamos en cuenta que los detectores comerciales varan su valor
umbral entre los 10K? y los 200K? .

En caso de que el nivel del pozo no llegue cubrir a la sonda superior el valor de la
resistencia entre ellas sera tericamente de infinito; pero en la prctica es muy posible que
este valor no sea infinito debido a la humedad del propio pozo.

En el caso de que la sonda est cubierta de lquido el valor de la resistencia


depender de la separacin entre ellas, de la superficie de contacto de la sonda con el
lquido a medir y de la propia resistividad del lquido.

Si se desea tener una idea inicial de la resistencia que puede haber entre dos
sondas no podremos hacer uso de un hmetro puesto que la conduccin es inica; pero

16
podemos tener una idea aproximada realizando unos clculos tomando los valores de la
tabla 1.

Si la instalacin tiene 1m entre sondas, las sondas usadas son cilndricas y con una
longitud de 100mm y un dimetro de 10mm (superficie de 10cm2) y en la que quiere
controlarse agua potable (con 5K? /cm segn la tabla 1.) la resistencia entre sondas sera
de:
dis tan cia _ entre _ sondas cm
R = Re sistividad _ del _ fluido * * cm * 2 (2)
sup erficie _ de _ contacto cm
5000 *100 cm
R= * cm * 2 = 50 K
10 cm

El caso de que la sonda est cubierta por el lquido se puede considerar una
resitencia entre sondas de 5KO.

En la tabla se muestran valores de resistividad (en ? /cm.) de ciertos lquidos a fin


de poder analizar el valor lmite de deteccin.

Lquido y Concentracin Resistividad (? )


Acetato Sdico 15-18
Acido Actico 600- 1K3
cido Clorhdrico 5-40% 1-5
Acido Ntrico 5-60% 1-5
cido Sulfrico 5-50% 1-10
Agua Destilada 20k-200k
Aguas Potables 2k-20k
Carbonato Potsico 5-40% 2-10
Carbonato Sdico 5-415% 10-20
Nitrato Amnico 3-20
Nitrato de Magnesio 10-17% 10-12
Nitrato de Plata 10-60% 5-20
Nitrato Potsico 10% 5-12
Sulfato de Cobre 2-17% 20-100
Sulfato Potsico 10% 12

Tabla 1. Resistividad de algunos fludos.

17
2.5.4 Capacitancia de las Sondas.

En algunas aplicaciones el tendido de los cables puede ser muy largo, lo que al
ser alimentado con corriente alterna puede originar que entre cada par de cables exista una
capacidad parsita.

Figura 13. Capacidad en tendido de cables.

Esta capacidad origina una corriente de fuga entre las sondas aun cuando sas no
estn cubiertas por el nivel.
El problema de las capacidades parsitas puede solucionarse mediante el uso de
cables unipolares en lugar de una manguera tripolar ya que aumentamos el aislamiento
entre los conductores, incrementando de esta manera el aislamiento entre los conductores y
por ello disminuyendo la capacidad parsita. De cualquier manera las aplicaciones
habituales no suelen requerir ms de 20 25m de tendido de cable, lo que no suele ser
problemtico.

18
2.5.5 Sensibilidad del Sistema.

La sensibilidad depende varios factores, el ms importante es el de la resistencia del


fluido entre sondas; tambin afectan la resistencia de los cables de conexin, y la
capacidad parsita del cable.

Tambin un pozo estrecho y hmedo puede requerir el ajuste de la sensibilidad


debido a la menor resistencia de la atmsfera hmeda.

En general para lquidos poco conductores (resistencia elevada) se deber poner


el ajuste ms alto que para lquidos ms conductores (resistencia baja).

El sistema lleva un ajuste con el cual se puede regular el margen de resistencia


que se admite entre sondas. Aunque es fcil imaginar que tanto el depsito como el aljibe
contienen el mismo fluido se ha preferido colocar un sistemas de ajuste para cada
recipiente ya que en algunas aplicaciones es posible que el aljibe contenga el agua tratada
(abonos, pesticidas, cloro, medicamentos para animales etc) y por ello la resistencia
pueda variar de un recipiente a otro.

En caso de trabajar con lquidos de gran resistividad podemos variar el montaje


instalando una segunda sonda comn tal y como se muestra en la figura 14, de tal
manera que la columna de lquido a medir sea de unos centmetros con independencia de la
distancia entre niveles. En caso de usar un pozo entubado con un tubo de acero al carbono
es posible unir este encamisado con la sonda comn, que a efectos prcticos es lo mismo.

Figura 14. Conexin sondas en lquidos de elevada resistencia.

19
Esta solucin es ms sencilla que otras, como por ejemplo el uso de sondas con
una mayor superficie de contacto, ya que no se requiere el uso de sondas especiales.

2.5.6 Determinacin de Estado de un Recipiente.

En la instalacin ideada existen dos recipientes, el pozo que puede secarse o


disminuir su nivel por debajo del nivel de la aspiracin de la bomba del pozo del que mana
el agua y el aljibe que se deber mantener con un nivel entre el bajo y el alto.

Para determinar si uno de estos dos recipientes est lleno o est vaco no solo se
mira el nivel instantneo; si no que tambin se tiene que ver el estado anterior.

As pues en caso de que el nivel descienda por debajo de la sonda de mnimo, se


determina que est vaco hasta que el nivel supera la sonda de nivel alto. Esto se hace de
esta forma para tener cierta histresis entre un estado y otro; de manera que si se determina
que el pozo est vaco no se permita el arranque de la bomba hasta tener un cierto volumen
de agua que se pueda impulsar.

2.5.7 Funcionamiento del Control de Niveles para Llenado de Aljibe Desde


Pozo (Trasvase).

Se explica este supuesto ya que en l se usa el detector de nivel para las dos
posibles aplicaciones, control de pozo y control de depsito.

Al detectar falta de nivel bajo en el depsito se arrancar la bomba para sacar agua
del pozo y llenar el aljibe hasta que el nivel de ste llegue al mximo.

En el caso de que el pozo llegara a descender de nivel la bomba se parar para


evitar el trabajo en seco y se pondr en marcha al llegar al nivel superior del pozo;
obligatoriamente el paro de la bomba por nivel bajo del pozo es prioritario ante cualquier
peticin de arranque de la bomba.

20
Figura 15. Diagrama deteccin niveles con pozo y aljibe.

2.5.8 Explicacin del Circuito Detector de Nivel.

Existen cuatro sondas a controlas que son los niveles alto y bajo tanto del aljibe
como del pozo; por ello existen cuatro ramas exactamente iguales. En estas ramas se
determina si la resistencia entre sondas es menor a la del valor ajustado como referencia
(sensibilidad). En caso de que una de estas ramas detecte una resistencia menor quiere
decir que el nivel del lquido cubre la sonda.

Estas cuatro ramas estn conectadas directamente al microcontrolador, que tiene


que evaluar tanto el estado de las sondas como el estado anterior del recipiente para
determinar si est vaco o est lleno; tal y como se muestra en el diagrama de la mquina
sencilla de la figura 16.

21
Figura 16. Diagrama mquina sencilla.

2.5.9 Diagrama de Bloques del Detector de Nivel.

A continuacin representamos el diagrama de bloques del circuito detector de nivel


que forma parte del proyecto.

Figura 17. Diagrama de bloques del detector de nivel.

22
A continuacin se presenta una de las ramas de deteccin de nivel. Esta rama es la
misma para la deteccin del nivel alto o el bajo as como para de pozo o aljibe; por ello
solo se explicar el funcionamiento de una aunque en el proyecto se deben usar cuatro, una
para cada sonda.

Las sondas estn situadas en los extremos de la RP (Resistencia de Pozo) y para


simular el funcionamiento se ha colocado dicha resistencia simulando la resistencia
detectada por las sondas. Esta resistencia debe estar entre 0-200K? en el caso de detectar
nivel.

Las sondas se alimentan con una tensin de 24VAC que se toma del secundario
del transformador a fin de alimentar con baja tensin; el uso de corriente alterna es
necesario a fin de prevenir el efecto de electrolisis que hara que se ensuciaran las sondas al
depositarse sales sobre las sondas.

As pues hay un divisor de tensin formado por R2 y la resistencia entre


sondas (la del producto a medir); la tensin que hay entre sondas se introduce a un
amplificador de instrumentacin de ganancia 1 formado por U7A, lo que evita problemas
de acoplamiento de impedancias y evita problemas de masas. La tensin de salida de dicho
amplificador de instrumentacin se introduce a un rectificador.

Este rectificador est configurado como rectificador de precisin puesto que la


tensin de salida no se ve afectada por la cada de tensin de umbral del diodo, con el fin
de tener una tensin lo ms precisa posible, debido a que trabajamos con mrgenes de
tensin en los que una diferencia de 0,7V son importantes.

R5

R2
+12V U7A
560K 680K
4

3 +12V
V+

V1 +
4

C10 R9
1 5 U7B
11
V+

1n OUT +
RP 680K 2 71 2 9
V-
V-

- OUT - U7C
10K 6 D6 C111 8
V-

- OUT
11

R3 R6 22u R111
100k 10 R110
V+

+
11

1k
680K 680K
4

+12V

+12V R89 R112


2K2
R89
680

Figura 18. Rama de deteccin de nivel.

23
De todas maneras este rectificador ms que rectificar la seal de entrada lo usamos
para poder trabajar con el filtro RC formado por C11 y R111; ya que el motivo principal
del rectificador de precisin es que si no se colocara un diodo la tensin de salida del U7A
forzara tanto la carga del C11 (que es lo que deseamos) como su descarga; por ello no
evitaramos el rizado de la tensin; ya que el diodo conduce en caso de que la tensin del
C11 sea menor que la de salida del U7A, pero se queda en estado abierto en caso de que
sea mayor, por ello el rectificador facilita la carga del filtro pero impide su descarga cada
vez que la seal alterna comienza a disminuir su valor instantneo.

Este filtro tambin nos evita el rizado de la seal a fin de tener una continua
totalmente estable; adems como el C11 es de un tamao considerable respecto al consumo
del U7C ste tardara mucho tiempo en descargarse una vez se haya cargado. Esto hubiera
producido que al detectar nivel no reaccionara por no descargarse el C11. As pues la
resistencia R111 hace que el C11 se descargue poco a poco; ralentizando los cambios
bruscos de seal. Esto ser de utilidad en caso de que las sondas estn detectando falta de
nivel y una ola las moje durante un breve perodo de tiempo. El condensador C11 tardar
un tiempo en descargarse y por ello estabiliza el comportamiento del circuito. De manera
prctica se ha determinado que para una resistencia de 39K proporciona un retardo de 3
segundos, lo cual es un valor idneo.

As pues a la salida del filtro formado por R111 y C11 tenemos una seal continua
perfectamente estabilizada en funcin de la resistencia entre sondas.

En las simulaciones realizadas la tensin vara entre los 0.7V y los 9.8V en funcin
de que la resistencia entre sondas fuera de 10K? o 200K? (valores que se han fijado como
lmites mximos de operacin).

Esta tensin se compara con la de referencia formada por el divisor de tensin del
potencimetro. De esta manera con el potencimetro al mnimo la resistencia de disparo
del circuito es de 10K? que es el lmite inferior de sensibilidad o bien de 200K? que
corresponde al lmite superior.

La tensin en la entrada del comparador puede definirse como

Rsonda
Vcomp = * 24V * 2
Rsonda + 680 K
As pues con los mrgenes de 10k? y 200k ? . La tensin variar entre 0.6 y 8V

Dependiendo del ajuste de la sensibilidad necesaria el valor de la tensin de set


point deber variar entre los 0.6 y los 8V. Es por ello por lo que la tensin del divisor de
debe oscilar entre los 0,6 y 8V. Usando un potencimetro de 50K? .

24
El circuito consta de cuatro ramas, dos para las sondas del pozo y dos para las
sondas del aljibe. Para poder ajustar la sensibilidad de cada uno de ellos se han colocado
dos tensiones de referencia, por si el agua del aljibe contuviera algn tipo de aditivo
(abono, medicamento, fertilizante.) que variara su resistencia.

As pues se dispone de un ajuste de sensibilidad independiente para el caso del


pozo o del aljibe.

Mediante el programa de simulacin de Orcad se ha simulado el comportamiento de


una rama de deteccin (suficiente para comprobar el funcionamiento del sistema). En color
Azul se muestra la seal entre sondas (comn y otra de nivel); en color rojo se muestra la
salida del amplificador de instrumentacin; que es la misma que la de entrada por tener
ganancia unitaria, pero se elimina el semiciclo negativo por tener alimentacin simple.

La seal en el filtro se muestra de color amarillo. Esta seal es la importante,


puesto que es la que se compara con el valor del set point. Por simplificar las grficas y
evitar problemas de escala, no est representadas las salidas del comparador.

Se han realizado tres pruebas, una a cada lmite de escala de sensibilidad del
circuito (10 y 200K? ) y otra a mitad de escala, a 100K? , de las que se adjunta las grficas.

Como se puede ver a mayor valor de resistencia mayor es la salida de tensin en


el filtro.
Se adjunta varias grficas en las que se ha variado la resistencia entre sondas desde
el mnimo de la escala hasta el mximo.

800mV

400mV

0V

-400mV

-800mV
0s 50ms 100ms 150ms 200ms 250ms 300ms 350ms 400ms 450ms 500ms
V(R6:1) V(R2:1,R3:2) V(R111:2)
Time

Figura 19. Grficas para 10K? , lmite inferior de sensibilidad.

25
8.0V

4.0V

0V

-4.0V

-8.0V
0s 50ms 100ms 150ms 200ms 250ms 300ms 350ms 400ms 450ms 500ms
V(R6:1) V(R2:1,R3:2) V(R111:2)
Time

Figura 20. Caso de haber una resistencia entre sondas de 100K? (mitad de escala).

10V

0V

-10V

-20V
0s 50ms 100ms 150ms 200ms 250ms 300ms 350ms 400ms 450ms 500ms
V(R6:1) V(R2:1,R3:2) V(R111:2)
Time

Figura 21. Resistencia entre sondas es de 200K? , que corresponde al fondo de la escala.

26
2.6 Alimentacin.

La fuente de alimentacin suministra dos niveles de tensin contnua distintos;


puesto que para el sistema de deteccin de nivel se requiere trabajar con una tensin de
12V mientras que el sistema del microcontrolador trabaja a una tensin de 5V.

El transformador empleado es de 220V/24V de una potencia mnima de 10W para


el para el suministro de energa a la parte electrnica y que adems sea capaz de alimentar
a una electrovvula de 4W que es el consumo normal de una electrovlvula de 24Vac. Por
ello el trafo deber ser de un mnimo de 15W.

La tensin de 24Vac se rectifica mediante un puente de diodos integrado y se filtra


mediante un condensador electroltico de 470uF, en paralelo a ste existen otros de
polister que filtran el ruido que pueda entrar a la alimentacin.
24VAC2
1

24VAC
PR1 U1
LM7812C 12V
2 24VAC1
2 - + 4 1 3
GND

1 24VAC2 IN OUT +12V 1


+12V
D9 2

LED
2

C12 C13 C14 0


3

470U 100n
1n 5V
24VAC1 R70
+5V 1
680
2

0
0

U6
LM7805C
1 3
GND

IN OUT +5V
D10
LED 24V
2

C37 C15
100n 24VAC2 1
24VAC1 2
1n R71
2K2

Figura 22. Fuente de alimentacin.

A esta salida filtrada se conectan dos reguladores de tensin 7805 y 7812 capaces de
estabilizar el nivel de tensin de forma sencilla y con una corriente de salida mxima de
1A para cada salida. Estas salidas estn filtradas de nuevo mediante el uso de dos
condensadores de polister.

El estado activo de las dos tensiones se indica mediante un led de color rojo. He
preferido colocar un led para alimentacin, puesto como es lgico con el fallo de cualquier
alimentacin el sistema deja de funcionar.

27
2.7 Microcontrolador.

El micro es el corazn del sistema; a l llegan las salidas de los detectores de nivel
que indican si los niveles cubren o no cada una de las sondas. Tambin le llegan las
entradas exteriores de ENTRADA LENTA y ENTRADA RPIDA, que podrn ser
gobernadas por un interruptor, el presostato de un grupo de presin, o el programador de
riego que activa la bomba para dar comienzo al ciclo de riego.

La salida para la conexin de la bomba o de la electrovlvula atacan a la etapa de


potencia que est optoacoplada, a fin de aislar las masas.

Mediante el uso del puerto analgico se usan dos potencimetros (R1 y R2) para
determinar las aceleraciones de arranque y de paro de la bomba en caso de que el arranque
solicitado sea el lento.

Mediante dos leds bicolores se puede visualizar el estado del nivel de los
recipientes un color rojo indica que el nivel est por debajo de la sonda de nivel bajo, un
color mbar que el recipiente est vaco, pero que el nivel est por encima de la sonda de
nivel bajo, es decir que el nivel se est recuperando.

Tan pronto el nivel cubra la sonda de nivel alto (es decir que se ha llenado) el color
del led cambiar a verde.

2.7.1 Intento Inicial con Integrador Clsico.

Para la generacin de la rampa de aceleracin o deceleracin se haba de manera


inicial en realizar una rampa que tenga un tiempo de subida para la aceleracin y un tiempo
de bajada del tiempo que queremos de frenado. Esta rampa se compara con una onda
senoidal de manera que los pulsos resultantes fueran incrementando o decrementando de
amplit ud.

28
Figura 23. Generacin rampa PWM.

Para generar la rampa se haca uso de un integrador tpico mediante un


Amplificador, pero al requerir un tiempo de rampa de entre 5 y 12 segundos se requera
unos valores de resistencia y condensador excesivamente grandes que hacan pensar que
esta solucin no era la ms apropiada.

Para poder simular el circuito se han colocado una serie de componentes


adicionales. Para ello se ha usado el U3A con objeto de obtener una seal cuadrada a partir
de una senoidal; que emula la seal de entrada de conexin y desconexin de la bomba. De
esta manera podemos obtener una seal que constantemente hace acelerar y frenar la
bomba.

De esta manera a la salida de la etapa formada por los transistores Q14 y Q15
tengo una seal simtrica de 15V en funcin de si quiero frenar o arrancar la bomba. La
salida del integrador ataca a un optoacoplador, que en caso de que la seal del pozo fuera
de 15V (pozo vaco) impedira el arranque del la bomba.

Existe una entrada a travs del D12 que permite un arranque rpido de la bomba
en caso necesario.

29
Figura 24. Generador de rampa con integrador clsico.

Se adjuntan las grficas obtenidas de la simulacin; posteriormente a esta seal se


debera comparar con una onda senoidal para obtener pulsos variables en funcin de la
maniobra deseada.

Figura 25. Seales de rampa integrador clsico.

Tal y como se ha explicado anteriormente este sistema se ha desechado por


requerir componentes excesivamente grandes, as como por lo problemas que podran
conllevar las tolerancias y la falta de precisin en los tiempos genenerados.

30
Por ello y porque adems permite implementar otras funciones, y existe una gran
flexibilidad a la hora de realizar modificaciones se ha optado por el uso de un
microcontrolador.

2.7.2 Eleccin del PIC 16F876.


Para la generacin de la rampa de arranque y de frenado se ha optado por el uso de
PIC, que permiten elaborar un programa en cdigo C que luego ser grabado en un
microcontrolador. Concretamente se ha elegido hacer uso de la familia 16F8XX de la cual
se enumeran las principales caractersticas:

Memoria Flash que permite su programacin fcilmente.


Juego de solo 35 instrucciones con 14 bits de longitud. Todas ellas se
ejecutan en un ciclo de instruccin, menos las de salto que tardan dos.

Hasta 368 Bytes de memoria de Datos RAM.

Hasta 256 Bytes de memoria de Datos EEPROM.

Hasta 14 fuentes de interrupcin internas y externas.

Programacin serie en circuito con dos pines, solo necesita 5V para

programarlo en este modo.

Voltaje de alimentacin de 5 V.

Bajo consumo: < 2 mA valor para 5 V.

Posibilidad de programacin con cdigo C.

Bajo coste y fcil de encontrar en el mercado

Grabacin sencilla, con posibilidad de grabar en la propia placa de circuito


impreso final (grabacin en lnea).

Sencillez de uso al programar en cdigo C.

Gran cantidad de documentacin difundida en Internet.

Coste bajo y encontrarlo fcilmente.

Posibilidad de uso de mdulos PWM (no se hace uso en el proyecto por ser
la frecuencia ms baja de 120Hz).

Posibilidad de uso de convertidor A/D.

Facilidad a la hora de usar temporizadores e interrupciones

Grabadores de bajo coste.

31
Software de programacin, simulacin y grabacin con versiones libres.

El encapsulado para el 16F1876 es el tpico dip de 28 patillas

Figura 26. Patillaje del PIC16F876.

Existe dentro de la familia una versin con 40 patillas, los modelos de 40 pines
disponen de 5 Puertos de Entrada / Salida: A, B, C, D y E, mientras que los de 28 solo
tienen 3 Puertos: A, B y C.

Los modelos de 40 pines tienen 8 canales de entrada al Conversor A/D, mientras


que los de 28 solo tienen 5 canales.

Para nuestra aplicacin es ms que suficiente con contar con tres puertos de E/S, y
solo usaremos un canal de conversin A/D por lo que usaremos el 16F876.

2.7.3 Mdulos internos del 16F876 usados en el proyecto.

De los diversos mdulos que incorpora el 16F876 se pueden destacar por su


importancia en la ejecucin del proyecto los siguientes.

Mdulo Convertidor Analgico/Digital (A/D)


Mdulo CCP (Se explica aunque no es posible usarlo en el proyecto.)

32
Para la determinacin del tiempo de arranque y de frenada se han usado dos
potencimetros que hacen que se pueda establecer un tiempo de aceleracin y otro tiempo
de frenado para la bomba de manera independientes, es aqu donde interviene el mdulo
A/D, ya que la seal del consigna es una tensin de 0 a 5V.

Para generar la seal cuadrada PWM no se hace uso del mdulo CCP1, con el
que fcilmente se puede establecer una frecuencia de trabajo un duty cicle de la seal;
debido a que la frecuencia ms baja de la seal PWM con el cristal ms lento (1MHz) es de
30Hz; con esta frecuencia es imposible modular la red de 50Hz. Por ello haremos la seal
PWM con retardos de tiempo.

A continuacin se explica un poco sobre el funcionamiento de cada uno de ellos,


sin llegar a profundizar puesto que a la hora de programar no es necesario conocer el
funcionamiento preciso de cada uno de los bits de control de cada registro

Mdulo Convertidor Analgico/Digital (A/D)

El mdulo de conversin Analgico/Digital dispone de cinco entradas para los


dispositivos de 28 pines; dado que existente cinco entradas y un nico mdulo A/D
se debe hacer uso de un multiplexor que indique el canal con el que queremos trabajar.

Antes de trabajar con una entrada de tipo analgica deberemos definir el puerto o
la entrada como analgica.

A travs de la entrada analgica se aplica la seal analgica a un condensador de


captura y retencin (sample and hold) que despus se introduce en el convertidor. El
convertidor de aproximaciones sucesiva da como resultado una palabra de 10 bits.
El convertidor A/D puede seleccionar como tensin de referencia la interna VDD y
masa o bien una externa, en nuestro caso el valor de la tensin es el de 5V, ya que la
aceleracin del motor deber depender del valor de un potencimetro que vara entre 0 y
5V.

Como trabajaremos con dos canales (uno para la aceleracin y otro para
deceleracin), deberemos indicar siempre cual de ellos es el que tenemos intencin de
medir antes de capturar el valor.

33
MODULO CCP CAPTURA / COMPARACIN / PWM (Modulacin de Ancho
de Pulsos)

Los microcontroladores de la familia 16F87X disponen de dos mdulos de


Captura / Comparacin y PWM, cada modulo tiene un registro de 16 bits que
pueden trabajar como:

Registro de captura de 16 bit


Registro de comparacin de 16 bits.
Modulacin de anchura de pulsos PWM

Estos mdulos son los que se usan para la generacin de la seal PWM, para ello
se debe cargar el CCP1 con el valor del duty cicle, ya que el timer 1 es el encargado de
mantener el pulso alto.

Por el contrario el timer 2 es el que se encarga de generar la frecuencia de la seal,


por lo que se debe cargar con el perodo de la seal de salida.

En nuestro caso el valor de CCP2 (frecuencia de oscilacin) ser fijo para todo el
tiempo, mientras que el valor cargado de CCP1 se ir cargando con mayor o menor tiempo
cada vez en funcin de si queremos acelerar o frenar.

Los contadores se cargan con un valor entre 0 y 127, por ello para cargar un valor
de duty cilcle del 100% se debe cargar el CCP1 con 128, mientras que en caso de requerir
que la bomba se pare se debe cargar con un valor de 0.

Se ha fijado un tiempo mximo de aceleracin o deceleracin de 5 segundos, cada


uno de los dos tiempos se puede modificar mediante el uso de unos potencimetros que
introducen un valor de tensin de entre 0 y 5V al puerto analgico del PIC.

El problema de este mdulo es que est ideado para trabajar con una etapa de
potencia de corriente contnua, por ello la frecuencia ms baja de la seal PWM con un
cristal de 4MHz es de 120Hz, si bajaramos la frecuencia del cristal a 1MHz podramos
trabajar con una seal PWM de 30Hz. Dado que se trata de una frecuencia similar a la de
la red de 220V no se puede modular de manera eficaz.

34
Esto hace que no podamos usar el mdulo CCP1 para este proyecto, y que nos
veamos obliagados a trabajar con contadores para tiempo de alto y tiempo de bajo.

2.7.4 Uso de Microcontrolador en el Proyecto.

VPP
PGD
PGC

U5 R6
SEAL BAJO POZO
R7

28
27

19
SEAL ALTO POZO

8
J1 R8
SEAL BAJO ALJIBE
23 R9

VPP

VSS
VSS
PGD
PGC
5 SEAL BAJO POZO ENTRADA RAPIDA RB2 SEAL ALTO ALJIBE
24
4 SEAL ALTO POZO ENTRADA LENTA RB3 21
3 SEAL BAJO ALJIBE RB0 EXPANSION 1
22
2 SEAL ALTO ALJIBE RB1 EXPANSION 2
15 R10
1 SEAL ALTO ALJIBE RC4 ENTRADA LENTA
16 R11
SEAL BAJO ALJIBE RC5 ENTRADA RAPIDA
17 PIC16F876 25
SEAL ALTO POZO RC6 RB4 POZO LLENO
NIVELES 18 26
SEAL BAJO POZO RC7 RB5 ELECTROVALVULA
R12
EXPANSION1
11 R13
J2 RCO ALJIBE LLENO EXPANSION2
12
RC1 ALJIBE VACIO
13
3 ENTRADA LENTA RC2 BOMBA
3 14
2 ENTRADA RAPIDA RA1 RC3 POZO VACIO
1
OSC1

OSC2

2
VDD

RA0
2

ENTRADAS R2
1 3
10

20

+5V
9
2

J3 Y1 J5
1 3 +5V
2 +5V ELECTROVALVULA 1
1 BOMBA 2
R1 C43 C42
ZTB 3
33pF 33pF
SALIDAS
ALIMENTACION

J4 +5V +5V +5V +5V


3 EXPANSION 1
R15
2 EXPANSION 2 J6
BOMBA ELECTROVALVULA C44 C45 C46 2
1 100nF 100nF 100nF 1
VPP 1
3
2
ALJIBE VACIO PGC 3
AMPLIACIONES +5V
ALJIBE LLENO PGD 4
POZO VACIO 5
POZO LLENO
R14 R16 R17
PROGRAMACION
220 220 220
D6 D5

D2 D3 D4 LED LED

LED LED LED

R21 R22

220 220

Figura 27. Esquema del microcontrolador

Obviamente existe una salida de control hacia la placa de potencia para la conexin
tanto de la electrovlvula como de la bomba; as como se han previsto dos pines de acceso
al PIC a fin de posibles modificaciones en un futuro; estos pines pueden ser posteriormente
usados como entrada o como salida indistintamente.

La conexin o desconexin tanto de la bomba como de la electrovlvula est


indicada mediante dos leds.

Dado que el programador de Pics usado para la construccin del proyecto es del
tipo ICP, es decir el PIC puede estar alojado en el zcalo de la PCB para ser programado;
se ha dispuesto de un conector para conectar dicho programador.

35
Para seleccionar el modo de trabajo (Operacin/Programacin) hay un pequeo
puente que permite el cambio de modo. Una actuacin incorrecta sobre dicho puente no
compromete la vida til del PIC.

Todas las entradas son activas a nivel alto, por ello se ha dispuesto de una
resistencia de pull-down de 10K para que en caso de fallo de conexin se fuerce un nivel
bajo en la entrada, a efecto de prevenir mal funcionamientos.

Para la generacin de la forma de onda me he visto obligado a trabajar de manera


digital, ya que como se ha explicado antes el uso de un integrador clsico con
amplificadores operacionales ha sido totalmente imposible por los elevados valores de los
componentes.

2.8 Etapa de Potencia.

La etapa de potencia del sistema conecta tanto la bomba a tensin de red, como la
electrovlvula de 24Vac en funcin de lo que el microcontrolador indique.

Para ello la entrada de la etapa de potencia es un optotriac MOC3040 que asla las
masas de los circuitos como es obligado en estos casos. El MOC3040 dispone de un
detector de paso por cero que permite activar al triac solo en caso de que la seal de 220V
pase por cero; de esta manera se minimiza el riesgo de emisin de EMIs as como se hace
que los picos de corriente sean mnimos al conectar la carga puesto que la tensin en esta
situacin es de cero voltios.

Recordemos que el control para la aceleracin o deceleracin se hace mediante el


sistema de conexin/desconexin de la carga durante unos semiciclos; por lo que es
factible el uso de un sistema con detector de paso por cero. Esto sera imposible en caso de
un sistema de control por ngulo de disparo.
Como proteccin para los picos de tensin de red se ha colocado un varistor que en
caso de un pico de tensin disminuye su impedancia y hace que la tensin se estabilice.
Tambin se ha dispuesto de una red RC en paralelo con el triac que limita el
incremento de la tensin a la hora de controlar cargas inductivas.

En paralelo a la entrada de cada seal de disparo se ha colocado nuevamente otro


condensador de polister a fin de filtrar la seal de entrada e impedir distorsiones hacia l el
mdulo del microcontrolador

36
U8 MOC3040 R42
1 6
1 BOMBA
2
C42
R40
2 4
RV1
ZERO
Q1
J2 CROSS TRIAC_1
0 CIRCUIT C40
3
2 1n
1
1 220V
SEALES 2
0 CON2

U9 MOC3040 R43
1 6
C43 1 ELECTROVALVULA
2

R45
2 4
RV2
ZERO
Q2
CROSS TRIAC_1
CIRCUIT C41
0
1n
J1
1 24VAC
2

Figura 28. Etapa de potencia del sistema.

En este caso para el diseo de las pistas de la placa de circuito impreso se tiene que
tener en cuenta dos cosas, por una lado la conveniencia de separar la parte de potencia de
las entradas a la placa a fin de evitar que las cargas puedan inducir ruido sobre la entrada y
que este ruido pudiera llegar a la zona del microcontrolador, lo que sera fatal. Por otro
lado puesto que la corriente de alimentacin de la bomba puede ser de hasta 10A el
dimensionar adecuadamente el ancho de las pistas es fundamental.

El ancho de una pista de circuito impreso para un espesor de la placa de cobre de


35m viene dada por la frmula (3), por otro lado es necesario revisar que el conector
empleado sea capaz de soportar perfectamente esta corriente.

Im ax 3
Ancho = (3)
10

En el caso del sistema la corriente mxima que debe suministrar la etapa es de 10A,
por ello el ancho mnimo de la pista ser de 10mm.

3 Proceso de Diseo del Prototipo.

Inicialmente se ha diseado la parte analgica consistente en las cuatro ramas de


deteccin, la fuente de alimentacin la etapa de potencia. Una vez tenida la idea

37
aproximada se ha simulado mediante el programa Orcad Capture versin 9 para comprobar
el funcionamiento de los mdulos de manera independiente.

Tras ello se ha elaborado el cdigo en C del programa del PIC; este cdigo se ha
escrito y compilado usando el programa Pic C Compiler y se ha simulado haciendo uso de
la herramienta ISIS del programa Proteus versin 6.

Una vez hecho todo esto se han diseado las placas de circuito impreso que
configuran el sistema. El montaje se ha preferido hacerlo de manera modular, para
simplificar la ejecucin del prototipo as como la comprobacin de cada parte del sistema y
facilitar las posibles modificaciones en un mdulo.

Las placas de circuito impreso se han diseado con la herramienta Layout del
programa Orcad, debiendo disear algunos de los encapsulados de los componentes
empleados.

Una vez obtenido el fotolito las placas de circuito impreso se han fabricado en los
talleres del DEEEA

4 Memoria de Clculo.

Se adjuntan los clculos ms relevantes de cada uno de los mdulos del sistema.

4.1 Clculos de Etapa de Potencia.

El clculo ms relevante en este mdulo es del clculo del disipador de los triacs; ya
que el resto de componentes son los indicados por el fabricante.
Por el data sheet del BT139 sabemos que Rth j-c es de 1,2C/W. Adems, su
temperatura mxima de la unin, Tj, es de 125C. Este valor lo rebajaremos por seguridad
hasta los 110C. Como la unin con el disipador ser directa con silicona termoconductora
supondremos Rth c-d de 1C/W. Con estos datos ya podemos calcular Rth rad.

Segn las grficas del fabricante el Triac de la bomba (Q1) a una corriente de 12A
el triac disipar una potencia de 14W; fijamos la temperatura ambiente a 30C.
Establecemos un smil entre:

Rth R
W I

38
T V

De esta manera podremos hacer uso de las frmulas de la ley de Ohm, y el circuito
se queda de la siguiente manera:

Potencia Unin
Rth j-m Rth m-rad Rth rad-amb

Figura 29. Smil circuito elctrico y trmico.

Siendo Rth j-m la resistencia trmica entre unin y encapsulado.


Rth j-m la resistencia trmica de la mica aislante con pasta conductora trmica y el
disipador
Rth rad la resistencia trmica que presenta el disipador.

El total de la resistencia trmica entre el ambiente y la unin es:

Rth total = Rth j-m + Rth j-m + Rth rad (4)

De ah obtenemos que:
Rth rad = Rth total (Rth j-m + Rth j-m ) (5)

El incremento mximo de temperatura viene dado por la temperatura mxima de la


unin y la del ambiente como
Tmax= Tjmax T amb (6)
Tmax=110C - 30C= 80C

Usando el smil de la ley de Ohm podemos establecer que

Potencia unin= Tmax / Rth totaL (7)


De ah obtenemos

Rth total = 80C/14W= 5.72 C/W

39
Como antes se ha establecido en (5) Rth rad = Rth total (Rth j-m + Rth j-m )
Rth rad =5.72 C/W -(1.2C/W +1C/W)
Rth rad 3.5C/W

As pues para el disipador del Q1 (bomba) ser necesario el usar un disipador con
una resistencia trmica menor de 3.5C/W, en la figura 29 se muestra uno vlido de 3C/W.

Figura 30: Disipador TO220 de 3C/W

Para el clculo del Triac de la electrovlvula seguiremos el mismo procedimiento


que antes, por ello se hace ahora ms abreviado. El consumo de la electrovlvula es de
300mA, segn las grficas del datasheet del BT139 la disipacin de potencia en la unin es
de menos de 0.5W para una corriente de 0.3A. El valor de Tmax sigue siendo de 80C
(Tjmax T amb)

As pues seguimos los clculos anteriores:


Segn (7)
Rth total = 80C/0.5W= 160 C/W
Como en (5) se ha establecido Rth rad = Rth total (Rth j-m + Rth j-m )
Rth rad =160 C/W -(1.2C/W +1C/W)
Rth rad 158C/W.

El datasheet del BT139 indica que la resistencia entre la unin y el ambiente Rth j-a
es de 60C/W, por ello presenta una resistencia menor a la requerida en este punto de
trabajo y por ello el uso de disipador no es necesario.

4.2 Clculos de Fuente de Alimentacin.


La fuente de alimentacin debe suministrar dos tensiones, una de 12V para los
circuitos de deteccin de nivel y otra de 5V para la placa del microcontrolador. Para la
alimentacin de 12V se debe suministrar una corriente de 150mA, mientras que la de 5V,
al tener mayor consumo por los leds se debe suministrar 400mA.

40
Con las grficas del datasheet del LM7805 vemos que la Rth j-m es de 5C/W, que la
temperatura mxima de la unin es de 125C aunque se rebaja hasta 110C como
seguridad; y que para el clculo de la potencia disipada se debe hacer
Potencia disipada = (Vi-Vo) * Io (8)
Como el transformador usado es de 12Vac la tensin rectificada y filtrada es
cercana a los 20V, lo que es inferior al lmite mximo establecido por el fabricante que se
determina en 35V.

As pues la potencia disipada en el LM7805 es segn (8) de


Potencia disipada = (Vi-Vo) * Io =(20V-5V)*60mA= 0.9W.

El incremento mximo de temperatura viene dado por la temperatura mxima de la


unin y la del ambiente como se ha visto en (6)
Tmax= Tjmax T amb
Tmax=110C - 30C= 80C
Segn el circuito de potencias y las relaciones con la ley de Ohm usadas en el punto
4.1 estableceremos con la ecuacin vista en (8):
Potencia unin= Tmax / Rth total
De ah obtenemos
Rth total = 80C/0.9W= 88.9 C/W
Este valor es superior al de la Resistencia trmica entre unin y ambiente, que es de
65 C/W, por ello no hace falta la instalacin de un disipador.

Para el clculo del disipador del LM7812 usamos mismas frmulas,


As pues la potencia disipada en el LM7812 es de
Potencia disipada = (Vi-Vo) * Io =(20V-12V)*150mA= 1.2W.

El incremento mximo de temperatura viene dado por la temperatura mxima de la


unin y la del ambiente como
Tmax= Tjmax T amb
Tmax=110C - 30C= 80C
Segn el circuito de potencias y las relaciones con la ley de Ohm usadas en el punto
4.1 estableceremos que:
Potencia unin= Tmax / Rth total
De ah obtenemos
Rth total = 80C/1.2W= 66 C/W

41
Este valor es cercano al de la Resistencia trmica entre unin y ambiente, que es de
65 C/W, por ello estamos en el lmite de uso de un disipador; como la temperatura de
unin mxima se haba reducido en 10C no es necesario el uso de un disipador, pero para
asegurarnos totalmente usaremos un disipador pequeo, de unos 25C/W.

Figura 31. Disipador de 25C/W.

4.3 Clculos de Deteccin de Nivel.

El valor de la tensin que entra al comparador U4C/U4D que compara el nivel de la


resistencia entre las sondas con el valor ajustado de sensibilidad debe ser de entre 2.4 y
9.6V en funcin de la sensibilidad ajustada.

Usaremos potencimetros de 50K, por ello la corriente que circular por P44 ser de
Valor _ Maximo Valor _ Mnimo 9.6V 2.4V
I 44 = = 144 A
Valor _ Potecimetro 50 K
De esta manera obtenemos los valores para el divisor de tensin:
Tensin _ mmima 2.4V
R 49 = = = 16 K
I 44 144 A
Vcc Valor _ Maximo 12V 9.6V
R 48 = = = 16 K
I 44 144A

La potencia de ambas resistencias es de 1/4W.

R50 y R30 son para limitar la corriente por un diodo led; el led requiere una
tensin de 1.5V y de 10mA por ello:
Vcc Vled 12V 1.5V
R= = = 1200
Iled 10mA
Potencia = V * I = I 2 * R = 100mA * 1200 = 8.75mW

Por ello usaremos resistencias de 1K2? y 0.25W.

42
R72 y R73 conforman otro divisor de tensin que debe reducir el valor de la salida
del comparador de 12 a 5V, ya que este es el valor de la tensin del micro.

Por ello, y fijando el valor de R73 como de 1K? , se obtiene

V 73 5V
I 73 = = = 5mA
R73 1K
Vcc V 73 12 5 8V
R72 = = = = 1K 5
I 73 5mA 5mA

5 Cdigo Fuente.
El cdigo est formado por dos archivos, uno contiene las definiciones y el otro el
programa principal.

5.1 Archivo Defines.h

#define bajo_pozo input(PIN_C7) /*Determino las sondas del pozo


/*y del aljibe*/
#define alto_pozo input(PIN_C6)
#define bajo_aljibe input(PIN_C5)
#define alto_aljibe input(PIN_C4)
#define pin_entrada_rapida input(PIN_B2)
#define pin_entrada_lenta input(PIN_B3)
#define abre_valvula output_high(PIN_B5) /*Determino las salidas de
/*electrovalvula y bomba*/
#define cierra_valvula output_low(PIN_B5)
#define vacio 0
#define lleno 1
#define ARRANQUE 0
#define PARO 1

5.2 Archivo main.


En la cabecera del archivo se incluyen las libreras del pic, as como que se
indica que se usa el puerto analgico con una resolucin de 8 bits (valor de 00 para 0V y
FF para 5V). Tambin se incluyen los fuses que son las indicaciones sobre la palabra de
configuracin para el uso del programa de grabacin.

43
Se fija una frecuencia de trabajo del oscilador de 4MHz

#include <16F876a.H>
#DEVICE ADC=8
#include "defines.h"
#use delay( clock = 4000000 ) /* Especifica reloj de 4 MHz */
#fuses XT,NOWDT,NOPUT,NOPROTECT,NODEBUG,NOBROWNOUT,NOLVP,NOCPD,NOWRT
char A;
int1 arrancando =0, parando=0;
int1 pozo, aljibe, trasvase, pidio_arranque_rapido,
pidio_arranque_lento, arranque_rapido, arranque_lento,
solicita_rapido,solicita_lento,entrada_lenta,
entrada_rapida;

int T=1; //periodo en decimas de segundos . fPWM= 1/(T1)


//Por ejemplo:
// FRECUENCIA PWM T1=1 Frecuencia= 1/(0,1segundos)= 10Hz//
// TIEMPO RAMPA: cada bucle 0,1 segundo. A minimo=2.
// DC LLEGARA DESDE O HASTA 100 INCREMENTANDO A (2)
// NUMERO BUCLES= DC MAX/ A MIN= 100/2= 50
// TIEMPO DE RAMPA MAXIMO= 50 BUCLES * 0.1 SEG= 5 SEGUNDOS.

// Experimentalmente se ha comprobado que es la frecuencia en la que


// el movimiento del voltmetro es ms lineal. Con otros valores sube a
golpes.

int T1; //tiempo a 1 de la seal PWM


int T0; //tiempo a 0
int DC;

//*******ARRANQUE RAPIDO

Si se solicita el arranque rpido de la bomba lo que se hace es poner al mximo


valor el duty cicle de la seal PWM; adems se ponen a cero los flags que indican que el
proceso de arranque o paro se est ejecutando.

void arrancar_bomba()
{

44
Si se pide arrancar la bomba de manera rapida lo que hacemos es poner el DC a
100, y poner a cero los flags que indican que se est realizando una rampa o bien de
aceleracin o bien de frenado; por si la peticin de arranque lento coincidiera con una
rampa.

DC=100;
parando=0;
arrancando=0;
}

//********PARO RAPIDO

En caso de que se deba parar la bomba de manera rpida se hace lo


mismo que en la rutina anterior, poner el duty cicle de la seal PWM al
valor mnimo, y limpiar los flags.

void parar_bomba()
{
DC=0;
parando=0;
arrancando=0;
}

//********ARRANQUE LENTO
void arrancar_lento()
{

Si se solicita un arranque lento de la bomba se pone a uno el flag


arrancando que indica que se est haciendo un arranque lento a fin de
saber en cada momento si el duty cicle se debe incrementar o decrementar.

arrancando=1;
parando=0;

Se indica al mdulo convertidor A/D que se debe capturar el valor del puerto donde
se conecta el potencimetro que indica la velocidad de arranque (recordar que el
convertidor est multiplexado); y se introduce el valor del puerto en A.

set_ADC_channel(ARRANQUE);
A=read_ADC();

45
Para evitar realizar divisiones en cada arranque se ha confeccionado una tabla con
varios escalones a fin de determinar un valor de A en funcin de la posicin del
potencimetro.

Esta tcnica aunque implica el suprimir resolucin al pontecimetro nos evita el


realizar divisiones que son de larga duracin. Dado que para el control de la bomba no va a
ser necesario una gran precisin se ha optado por esta manera de determinar el valor de los
incrementos del duty cicle.

if (a<26) A=2;
else if (A<52) A=12;
else if (A<77) A=24;
else if (A<103) A=36;
else if (A<128) A=48;
else if (A<154) A=60;
else if (A<180) A=72;
else if (A<205) A=82;
else if (A<230) A=94;
else A=100;
}
//********PARO LENTO

void parar_lento()

Esta rutina es igual a la de arrancar lento.


{
unsigned char valor;
arrancando=0;
parando=1;
set_ADC_channel(PARO);
A=read_ADC();
if (a<26) A=2;
else if (A<52) A=12;
else if (A<77) A=24;
else if (A<103) A=36;
else if (A<128) A=48;
else if (A<154) A=60;
else if (A<180) A=72;
else if (A<205) A=82;
else if (A<230) A=94;
else A=100;

46
}

void ini_analogico()

Mediante esta rutina se indica que los pines RA0, RA1 y RA3 se va a usar como
entradas analgicas. Aunque solo vamos a necesitar dos pines analgicos el modo de
configuracin obliga a configurar un mnimo de tres pines.
{
setup_ADC (ADC_CLOCK_INTERNAL);
setup_adc_ports( RA0_RA1_RA3_ANALOG );
}

void led (char LED, char COLOR)

A esta rutina se la llama para hacer iluminar los leds bicolores que indican el estado
del pozo y del aljibe. Obviamente el color verde indica lleno mientras que el rojo indica
vaco.
{
#define LED_POZO 0
#define LED_ALJIBE 1
#define ROJO 0
#define VERDE 1

En caso de haber llamado a la rutina indicando que el led a iluminar es el del pozo
se entra en esta rama; a fin de poner a uno o a cero el pin necesario en funcin del color
requerido.

if (LED ==LED_POZO)
{
switch (COLOR)
{
case 0: //ROJO
output_high(PIN_C3);
output_low(PIN_B4);
break;
case 1: //VERDE
output_high(PIN_B4);
output_low(PIN_C3);

47
break;

}
}

Si el el led a controlar es el del aljibe entramos a esta rama.

if (LED ==LED_ALJIBE)
{
switch (COLOR)
{
case 0: //ROJO
output_high(PIN_C1);
output_low(PIN_C0);
break;
case 1: //VERDE
output_high(PIN_C0);
output_low(PIN_C1);
break;
}
}
}

void main( void )


{
Al inicio del programa se inicializan las variables, y se llama a la funcin que
inicializa tambin el puerto analgico.

ini_analogico();

pozo=0; Indicamos que el pozo est vaco


aljibe=0; Indicamos que el aljibe est vaco
trasvase=0; Indicamos que no hay necesidad de rellenar el aljibe.

pidio_arranque_lento=0; Se indica que no hubo ninguna peticin de...


pidio_arranque_rapido=0; ...arranque pendiente de parar
solicita_rapido=0; se ponen a cero las variables de peticin de arranque
solicita_lento=0; que muestran el valor de las entradas.
parar_bomba(); Llamamos a parar bomba a fin de comenzar con la bomba parada
y con las condiciones de los flags como si hubiera parado.

48
DC=0; se pone a cero el valor del duty cicle.
while (1) Se realiza un bucle infinito para ejecutar constamente el main.
{
Al iniciar el bucle se realiza un control del estado de las entradas. Como estas
entradas pueden estar sometidas a rebotes, es decir a cambios del estado lgico de los pines
como consecuencia de un mal contacto en el momento de la conmutacin.

Para ello lo que se hace es pasar los valores de las entradas que se manejan desde un
interruptor a unas variables, efectuar un retardo de 10ms y se vuelven a comparar las
entradas hasta que se son estables. De esta namera eliminamos los rebotes.

Figura 32. Seal con rebotes.

entrada_lenta= pin_entrada_lenta;
entrada_rapida= pin_entrada_rapida;
delay_ms(10);
while(entrada_lenta!=pin_entrada_lenta)||(entrada_rapida!=pin_entrad
_rapida)
{
entrada_lenta= pin_entrada_lenta;

entrada_rapida= pin_entrada_rapida;
delay_ms(10);
}

49
/***************************************/
/*CONTROL DE NIVELES DEL POZO */
/***************************************/

Para determinar el estado de un recipiente, por ejemplo el pozo se debe ver si no se


detecta la entrada de nivel bajo; si no hay nivel bajo y el pozo est lleno se debe cambiar el
estado a vaco, y cambiar el color del led.

Pero si el pozo est vaco y se detecta que hay tanto nivel alto como bajo, se debe
cambiar el estado a lleno, y actualizar el color del led. Este algoritmo es el mismo tanto
para el pozo como para el aljibe.

if ((!bajo_pozo)&&(pozo==lleno))
{
pozo=vacio;
led(LED_POZO, ROJO);
}
else if (((bajo_pozo)&&(alto_pozo)) && (pozo==vacio))
{
pozo=lleno;
led(LED_POZO, VERDE);
}

/****************************************/
/*CONTROL DE NIVELES DE ALJIBE */
/****************************************/

Despues de determinar el estado del pozo se analiza el del aljibe de igual manera
que antes.

if ((!bajo_aljibe)&&(aljibe==lleno))
{
aljibe=vacio;
led(LED_ALJIBE,ROJO);
}

if ((bajo_aljibe && alto_aljibe) && (aljibe==vacio))


{
aljibe=lleno;
led(LED_ALJIBE, VERDE);
}

50
/********************************************************/
/* CONTROL DEL TRASVASE Y CONTROL PARA ELECTROVALVULA */
/********************************************************/

Aqu se determina si es necesario el llenar el aljibe con agua del pozo.


Obviamente para ello se debe cumplir que el pozo est lleno y que el aljibe est vaco.
Independientemente de si la bomba est ya arrancada o no por otros consumidores, ser
necesario el abrir la electrovlvula para que el agua de la bomba llene el aljibe

if (!aljibe && pozo==1)


trasvase=1;
abre_valvula;
else
trasvase=0;
cierra_valvula;

El flag trasvase ser usado como una condicin de arranque lento posteriormente.

//**************************************************//
// CONTROL DE LAS PETICIONES DE ARRANQUE //
//**************************************************//

En esta rama se analizan las peticiones de arranque y se ve que tipos de arranque se


piden. Obviamente el arranque prioritario ser el de arranque rpido frente al de lento o al
de trasvase.

En esta rama se usa una serie de flags:

o pidio_arranque_rapido. Este flag est a uno si en algn momento se ha


hecho una peticin de arrnque rpido y todava no se ha solicitado que se pare. Se usar en
el momento de parar la bomba para ver que tipos de arranque se han hecho y quedan
activos y ver que tipo de paro se debe hacer.
o solicita_rapido. Este flag est a uno mientras hay una peticin de entrada
rpida activa.
o pidio_arranque_lento. Este flag est a uno si en algn momento se ha
hecho una peticin de arrnque lento bien por la entrada de arranque lento o bien por el flag
de trasvase (rellenar el aljibe), y todava no se ha solicitado que se pare. Se usar en el
momento de paro para ver que tipos de paro estn pendientes.
o solicita_lento. Este flag est a uno mientras hay una peticin de entrada
lenta activa. As pues se puede poner a uno por activar el pin de entrada lenta o por estar la
condicin trasvase activa.

51
//condiciones para arranque rapido

Para realizar una conexin rpida se debe tener el pozo lleno (seguridad para la
bomba) y la entrada rpida activa. Para evitar entradas innecesarias se incluye la condicin
que no se ha arrancado la bomba de manera rpida; a fin de que solo entre una vez en el if.
As pues solo se entra una vez y se pone activo el flag solicita_rapido y
pidio_arranque_rapido.

if (entrada_rapida && pozo && !pidio_arranque_rapido)


{
solicita_rapido=1;
pidio_arranque_rapido=1; //las entradas piden arranque rapido
arrancar_bomba();
}

Si la entrada rapida no est activa el flag de solicita_rapido se resetea; tambin se


incluye una condicin para entrar una sola vez en el bucle.

if (!entrada_rapida)&&(solicita_rapido)
{
solicita_rapido=0;
}

//condiciones para arranque lento

En este if se establecen las condiciones para solicitar el arranque lento de la bomab.


Para ello tiene que estar el pozo lleno, y activas o bien la entrada lenta o la condicin de
trasvase. Se incluye una condicin de que no se haya pedido con anterioridad un arranque
lento a fin de evitar entradas innecesarias en el bucle.
if ( ((trasvase|| entrada_lenta) && pozo) && !pidio_arranque_lento)
{
pidio_arranque_lento=1; //las entradas piden arraque lento
solicita_lento=1;
arrancar_lento();
}

Si las peticiones de entrada lenta desaparecen se resetea el flag de solicita_lento.

if (!entrada_lenta && !trasvase)


{

52
solicita_lento=0;
}

// SOLICITA_LENTO QUE ESTAN A UNO SOLO MIENTRAS LA ENTRADA EST A

// UNO EN CASO DE QUE SE DEJE DE SOLICITAR ENTRADA SOLICITA_LENTO SE

// PONE A CERO.

//

// PIDIO_LENTO SE PONE A UNO AL HACER UNA PETICION DE ARRANQUE (AUNQUE LA


// BOMBA EST ARRANCADA); Y SE PONE A CERO CUANDO EL PARO SE HA HECHO; DE
// ESTA MANERA EN EL MOMENTO DE PARAR SABREMOS QUE TIPO DE ARRANQUE SE //
DEBE HACER.

////////////CONTROL PARA EL PARO DE LA BOMBA...///


Ahora entramos en el cdigo que resetea los flags de pidio_arranque_rapido y
pidio_arranque_lento. Estos flags se resetean si su peticin de arranque (lento o rapido) ha
desaparecido pero la bomba debe estar en funcionamiento porque la otra peticin (lento o
rpido) est activa.

Pongamos el caso de que la bomba arranca lento, por ello hace la rampa de
aceleracin. Una vez est en marcha se pide arranque rpido. La bomba ya est arrancada
por ello no tiene que arrancar. Ahora estando las dos entradas activas se deja de pedir
arrnque lento. Al estar an activa la entrada de rpido la bomba no tiene que parar; pero
como se ha dejado de pedir arranque lento el flag que nos indica que hay pendiente un paro
lento tiene que ponerse a cero.

De esta manera el flag que indica que tipos de paro tenemos pendientes de hacer se
pone a cero puesto que aunque la bomba no debe parar el paro ya no tendr que hacerse
despus.

if (pidio_arranque_rapido && !solicita_rapido && solicita_lento)


//hubo peticin de arranque rapido pero ya no,
//pero no debe parar porque la lenta pide
{
pidio_arranque_rapido=0; //borro el flag de arrancada rapido si la
// entrada lenta es activa y la rapida no,
}

if (pidio_arranque_lento && !solicita_lento && solicita_rapido)


// solo esta activa entrada rapida
//y hubo peticin lenta

53
{

pidio_arranque_lento=0; //borro el flag de arrancada rapido si


// la entrada rapida es activa y la lenta no,
}

Ahora llegamos al supuesto de que no hay ninguna peticin de arrancar la bomba ni


lento ni rpido. Se establece la condicin de que tiene que estar activo algn flag de
pidio_arranque_lento o rpido activo a fin de evitar entradas innecesarias.

if (!solicita_rapido && !solicita_lento) && (pidio_arranque_rapido


|| pidio_arranque_lento)
//Las peticiones se han anulado y la bomba an no ha parado.
{
Ante el supuesto de que las dos dejaran de solicitar al mismo tiempo se establece la
prioridad al paro rpido estando en primer lugar el if que nos lleva al paro rapido.

if (pidio_arranque_rapido) //si se pidio rapido parar rapido.


{
pidio_arranque_rapido=0;
parar_bomba();
//LLAMO A PARO RAPIDO.
}
if (pidio_arranque_lento)
{
pidio_arranque_lento=0;
parar_lento(); //LLAMO A PARO LENTO.
}

}
//***PARO DE LA BOMBA POR FALLO DE POZO///

Una manera distinta de parar la bomba es por fallo de nivel del pozo. Es decir si el
pozo se ha vaciado se tiene que parar la bomba para impedir su rotura.

if ( !pozo )
{
pidio_arranque_rapido=0;
pidio_arranque_lento=0;
parar_bomba();
}

54
Una vez llegados a este punto se genera la seal de PWM. Para ello se deben evaluar
los flags arrancando (se est generando la rampa de arranque) y parando (si se est
generando la rampa de parada).
if (arrancando)
{
Si se est haciendo la rampa de arrancada (el flag lo pone a uno la rutina de arranque
lento), se entra en esta rama. Aqu el valor del DC se incrementa lo que se determina en la
tabla de captura de valores del puerto analgico. Tras el incremento se hace una
comprobacin para ver si el valor es superior al mximo (100), a fin de determinar cuando
se ha completado la rampa.

DC=DC+A;

if (DC>=100)
{
Una vez la rampa se ha completado
arrancando=0;
DC=100;
}
}
// PARO LENTO
else if(parando)
{
DC=DC-A;
if (DC<0)
{
parando=0;
DC=0;
}
}
//PWM

Obtenemos los valores que la seal tiene que estar en alto (t1) o en bajo (t0), en
funcin de los valores del periodo de la seal PWM.
T1=T*DC;
T0=(T*100-T1);

Si los valores son distintos de cero se hace un retardo del tiempo correspondiente.
As pues la frecuencia de la seal PWM corresponde a 2*T1. La generacin de la onda se
hace realizando retardos sobre el programa main; lo cual aunque ralentiza su ejecucin no

55
tiene gran relevancia debido a la baja velocidad de respuesta requerida en el anlisis de las
entradas.
if (T1!=0) output_high(PIN_C2);
delay_ms(T1);
if (T1!=T*100) output_low(PIN_C2);
delay_ms(T0);
}
}

56
6 Planos.

6.1 Esquemticos.

6.1.1 Esquema de Fuente de Alimentacin.


24VAC2

1
24VAC
PR1 U1
LM7812C 12V
2 24VAC1
2 - + 4 1 3

GND
1 24VAC2 IN OUT +12V 1
+12V
D9 2

LED

2
C12 C13 C14 0
3

470U 100n
1n 5V
24VAC1 R70
+5V 1
680
2

0
0

U6
LM7805C
1 3

GND
IN OUT +5V
D10
2 LED 24V
C37 C15
100n 24VAC2 1
24VAC1 2
1n R71
2K2

Figura 33. Esquema de fuente de alimentacin.

57
6.1.2 Esquema Deteccin de Nivel.

El proyecto consta de dos detectores de nivel, uno usado para el aljibe y el otro para
el depsito.
J5

2 24VAC1
24VAC1 1 24VAC2

R35 J 6
CON2
2 +12V
R32
1
JALJIBE +12V U2A
560K 680K +12V

4
CON2
ALTO ALJIBE

4
3 3 +12V U4B

V+
2 BAJO ALJIBE R39 + SET POINT
5

V+
COMUN ALJIBE

4
1 1 +
OUT 10 U4C 7

V+
ALJIBE 680K 2 + OUT

V-
ALTO ALJIBE - 81 2 6 D57 R70

V-
OUT - 2K2
LED

11
COMUN ALJIBE R33 R36 9 D36

V-
-

11
24VAC2 C31 R31
22u 39k SEAL ALTO ALJIBE

11
680K 680K
R30
1k Z1
24VAC1
4V7
R55

R52

560K 680K +12V U2B +12V


4

4
+12V U4A
R59 5 SET POINT 3
V+

V+
+ 4 +
7 12 U4D 1
V+

680K OUT + OUT


BAJO ALJIBE 6 14
1 2 2 D58 R72
V-

V-
- OUT - 2K2
COMUN ALJIBE R53 R56 13 D56 LED SEAL BAJO ALJIBE
V-

-
11

11
C51 R51
24VAC2
22u 39k
11

680K 680K Z2

R50 4V7
1k

+12V

R48 15k

P44 J7
SEAL ALTO ALJIBE
SET POINT 2 SEAL BAJO ALJIBE
1

R49 CON2

15k

Figura 34. Esquema detector nivel de aljibe.


J5

2 24VAC1
24VAC1 1 24VAC2

R25 J6
CON2
2 +12V
R22
1
JALJIBE +12V U7A
560K 680K +12V
4

CON2
3
4

ALTO POZO 3 +12V U10B


V+

2 BAJO POZO R29 + SET POINT


5
V+

1 COMUN POZO +
4

1
OUT 10 U10C 7
V+

ALJIBE 680K 2 + OUT


V-

ALTO POZO - 81 2 6 D27 R70


V-

OUT - 2K2
LED
11

COMUN POZO R23 R26 9 D26


V-

-
11

24VAC2 C21 R21


22u 39k SEAL ALTO POZO
11

680K 680K
R20
1k Z3
24VAC1
4V7
R25

R22

560K 680K +12V U7B +12V


4

+12V U10A
R29 5 SET POINT 3
V+

V+

+ +
4

7 12 U10D 1
V+

680K OUT + OUT


BAJO POZO 6 14
1 2 2 D28 R72
V-

V-

- OUT - 2K2
COMUN POZO R23 R26 13 D26 LED SEAL BAJO POZO
V-

-
11

11

C21 R21
24VAC2
22u 39k
11

680K 680K Z4

R50 4V7
1k

+12V

R28 15k

P24 J7
SEAL ALTO POZO
SET POINT 2 SEAL BAJO POZO
1

R29 CON2

15k

Figura 35. Esquema detector nivel de pozo.

58
6.1.3 Esquemtico Microcontrolador.
VPP
PGD
PGC

U5 R6
SEAL BAJO POZO
R7

28
27

19
SEAL ALTO POZO

8
J1 R8
SEAL BAJO ALJIBE
23 R9

VPP

VSS
VSS
PGD
PGC
5 SEAL BAJO POZO ENTRADA RAPIDA RB2 SEAL ALTO ALJIBE
24
4 SEAL ALTO POZO ENTRADA LENTA RB3 21
3 SEAL BAJO ALJIBE RB0 EXPANSION 1
22
2 SEAL ALTO ALJIBE RB1 EXPANSION 2
15 R10
1 SEAL ALTO ALJIBE RC4 ENTRADA LENTA
16 R11
SEAL BAJO ALJIBE RC5 ENTRADA RAPIDA
17 PIC16F876 25
SEAL ALTO POZO RC6 RB4 POZO LLENO
NIVELES 18 26
SEAL BAJO POZO RC7 RB5 ELECTROVALVULA
R12
EXPANSION1
11 R13
J2 RCO ALJIBE LLENO EXPANSION2
12
RC1 ALJIBE VACIO
13
3 ENTRADA LENTA RC2 BOMBA
3 14
2 ENTRADA RAPIDA RA1 RC3 POZO VACIO
1

OSC1

OSC2
2

VDD
RA0
2

ENTRADAS R2
1 3

10

20
+5V

9
2

J3 Y1 J5
1 3 +5V
2 +5V ELECTROVALVULA 1
1 BOMBA 2
R1 C43 C42
ZTB 3
33pF 33pF
SALIDAS
ALIMENTACION

J4 +5V +5V +5V +5V


3 EXPANSION 1
R15
2 EXPANSION 2 J6
BOMBA ELECTROVALVULA C44 C45 C46 2
1 100nF 100nF 100nF 1
VPP 1
3
2
ALJIBE VACIO PGC 3
AMPLIACIONES +5V
ALJIBE LLENO PGD 4
POZO VACIO 5
POZO LLENO
R14 R16 R17
PROGRAMACION
220 220 220
D6 D5

D2 D3 D4 LED LED

LED LED LED

R21 R22

220 220

Figura 36. Esquema PIC.

6.1.4 Esquemtico de Etapa de Potencia.


U8 MOC3040 R42
1 6
1 BOMBA
2
C42
R40
2 4
RV1
ZERO
Q1
J2 CROSS TRIAC_1
0 CIRCUIT C40
3
2 1n
1
1 220V
SEALES 2
0 CON2

U9 MOC3040 R43
1 6
C43 1 ELECTROVALVULA
2

R45
2 4
RV2
ZERO
Q2
CROSS TRIAC_1
CIRCUIT C41
0
1n
J1
1 24VAC
2

Figura 37. Esquema de etapa de potencia.

59
6.2 Diseo de Placas de Circuito Impreso.

Se adjuntan los planos de las caras inferior, superior y de componentes.

6.2.1 Placa de Circuito Impreso de la Fuente de Alimentacin

Figura 38. Cara de Componentes de Fuente de Alimentacin.

Figura 39. Cara de Pistas Inferior de Fuente de Alimentacin.

60
6.2.2 Placa de Circuito Impreso de Deteccin de Nivel.

Figura 40. Cara de Componentes de Deteccin de Nivel.

61
Figura 41. Cara de Pistas Inferior de Deteccin de Nivel.

Figura 42. Cara de Pistas Superior de Deteccin de Nivel.

62
6.2.3 Placa de Circuito Impreso de Microcontrolador.

Figura 43. Cara de Componentes de PIC.

Figura 44. Cara de Pistas Inferior de PIC.

63
Figura 45. Cara de Pistas Superior de PIC.

6.2.4 Placa de Circuito Impreso de de Etapa de Potencia.

Figura 46. Cara de Componentes de Potencia.

64
Figura 47. Cara de Pistas Inferior de Potencia.

6.3 Prototipo Para demostracin.

Para la demostracin del sistema se ha construido un prototipo montado sobre una


placa de baquelita de 8mm.Conjunto montado.

Figura 48. Prototipo Montado.

65
7 Presupuesto.

7.1 Presupuesto fabricacin de prototipo.

Precio Precio
Material Cantidad Unitario Total
Resistencias carbn 1/4W
serie E12 5% 45 0,08 3,6
Regleta de conexin paso 5mm
3 pines 12 0,42 5,04
Regleta de conexin paso 5mm
2 pines 5 0,6 3
Varistor 250V 7mm 2 1,04 2,08
Potencimetro eje 10mm 4 1,2 4,8
Macarrn termoretrctil 5mm 1 1 1
Leds color rojo 5mm 6 0,35 2,1
Leds bicolor 5mm 2 0,35 0,7
Leds color verde 5mm 9 0,74 6,66
Zcalo para panel led 5mm 5 0,32 1,6
Baquelita de 150x150 para isolar 6 8,05 48,3
Zcalo para CI de 14 pines 4 0,5 2
Zcalo para CI de 6 pines 2 0,2 0,4
Zcalo para CI de 28 pines 1 0,95 0,95
Condensador polister 100nF 6 0,1 0,6
Condensador de 22pF 2 0,08 0,16
PIC 16F876 1 10,2 10,2
Operacional cudruple LM324 4 0,31 1,24
Regulador de tensin LM7805 1 0,53 0,53
Regulador de tensin LM7812 1 0,53 0,53
Puente rectificador 1A 1 0,7 0,7
Diodo 1N4007 2 0,09 0,18
Optotriac MOC3040 2 0,63 1,26
Triac BT139 2 1,4 2,8

66
Radiador para TO220 25C/W 1 1,09 1,09
Radiador para TO220 6.5C/W 1 6,9 6,9
Conjunto mica
aislante+silicona+tornillera 2 2 4
Transformador 220V/12+12V
0,37A. 1 11 11
Enchufe para red 1 2,4 2,4
Cable de 3 X 1,5 2 1,2 2,4
Suministro de sondas para prototipo 2 30 60
Pasamuros para las sondas 2 0,08 0,16
Interruptores para panel 5mm
220V/8A 2 0,95 1,9
Condensador electroltico
470uF/25V 1 0,65 0,65
Condensador electroltico
22uF/25V 2 0,2 0,4
Cable silicona rojo 0.75mm2 750V 25 0,15 3,75
Bridas tipo unex 60x3mm 20 0,09 1,8

Total de materiales IVA no


incluido 196,88

Horas de fabricacin de PCBs,


motaje de las PCBs,
y comprobaciones. 12 30 360

Total Horas construccin


IVA no incluido 360,00

67
68

También podría gustarte