P. 1
Control Digital para incubadora

Control Digital para incubadora

5.0

|Views: 977|Likes:
Publicado pordaniel1800

More info:

Published by: daniel1800 on Jun 24, 2012
Copyright:Traditional Copyright: All rights reserved
Precio de venta:$4.99 Comprar ahora

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
See more
See less

09/29/2014

$4.99

USD

Sections

  • Introducción de Temperatura
  • RTD (Termorresistencias)
  • Diodos para medir temperatura
  • Circuitos integrados para medir temperatura
  • 3. Planteo del problema
  • Selección de los huevos:
  • Cuidado y almacenaje del huevo
  • Condiciones para la incubación
  • Desarrollo y diseño del Hardware
  • Micro controlador PIC16F873A
  • Detección de Cruce por cero
  • Regulacion por angulo de fase
  • Relación de la tensión RMS con respecto al ángulo de fase
  • Conexión total del circuito y diseño de placa
  • Lista de materiales usados
  • 5. Desarrollo y diseño del software
  • Simulación del cruce por cero
  • Fig. 31 Simulación en ISIS (Proteus) con Tension 0 en la lámpara
  • Fig. 32 Lámpara con una tensión de un 20% a 40% del total
  • 7. Diseño del Control Digital
  • Diseño del controlador digital
  • Primera implementación
  • Segunda implementación

INSTITUTO UNIVERSITARIO AERONAUTICO

Control Digital de Temperatura para Incubadora Avícola

CONTROL DIGITAL

I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola

Control Digital de Temperatura para Incubadora
Por Daniel Lipuma

Resumen
El presente informe describe detalladamente el diseño, la simulación e implementación de un control de temperatura digital para una incubadora realizado mediante un PIC 16F873A, con seteo de temperatura máxima

Este trabajo surgió a través de un requerimiento de la materia Control Digital.

Indice
1. 2. Introducción ...................................................................................................... - 6 Temperatura ...................................................................................................... - 6 -2-

I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola

Introducción de Temperatura ............................................................................... - 7 Termistores ............................................................................................................. - 8 RTD (Termorresistencias) .................................................................................... - 8 Termocupla ............................................................................................................. - 9 Diodos para medir temperatura ........................................................................... - 9 Circuitos integrados para medir temperatura .................................................. - 10 3. Planteo del problema .................................................................................... - 11 Incubación de huevos ......................................................................................... - 11 Selección de los huevos: .................................................................................... - 11 Cuidado y almacenaje del huevo ...................................................................... - 12 Incubadoras .......................................................................................................... - 13 Condiciones para la incubación......................................................................... - 13 Las medidas sanitarias ....................................................................................... - 18 4. Desarrollo ........................................................................................................ - 18 Desarrollo y diseño del Hardware ..................................................................... - 19 Micro controlador PIC16F873A ........................................................................ - 20 Alimentación ......................................................................................................... - 21 Clock ...................................................................................................................... - 21 Leds ....................................................................................................................... - 22 Pulsador: ............................................................................................................... - 23 Transistores .......................................................................................................... - 24 Sensor de temperatura: ...................................................................................... - 25 Lámpara: ............................................................................................................... - 25 Opto acoplador: .................................................................................................... - 26 Triac ....................................................................................................................... - 27 Detección de Cruce por cero ............................................................................. - 28 Regulacion por angulo de fase .......................................................................... - 28 Relación de la tensión RMS con respecto al ángulo de fase ....................... - 29 Incubadora ............................................................................................................ - 31 Conexión total del circuito y diseño de placa .................................................. - 32 Lista de materiales usados................................................................................. - 33 5. Desarrollo y diseño del software............................................................... - 33 Diagrama de flujos: .............................................................................................. - 34 Programa............................................................................................................... - 37 -3-

........................ 12 Conexión de cristal y capacitores .................................................................... ... ...........10 Fig.......17 Fig.. 20 MOC3021 ....... ....15 Fig.......... 5 Circuitos integrados ................................................... ........................................................................................................... ............................................. ...............................................8 Fig............................... .........................................................I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola Compilación .........................28 -4- ........ 15 Conexión del pulsador ......27 Fig...............49 Diseño del Control Digital .............................................9 Fig................. 13 Tensión de salida vs.............................................................................11 Fig.......................23 Fig....... . 1 Termistores .......... 23 Detector de cruce por cero ......................................................48 6........... ........................................................................................... 7............... 22 BTA12 ................................................................ Simulación .....................47 Programación ..................................................................... 17 Conexión del sensor de temperatura.............. ..............64 Segunda implementación . .........23 Fig..26 Fig.. ................................................................... .................................................................... 18 Conexión de lámpara .......... ..........................22 Fig...............................27 Fig.......................... .......... 14 Conexión de los leds .................................................... 9 Tabla de requisitos de incubación ................28 Fig....... .......................................... 3 Termocupla ..................................................................... 10 Pic16F873A ........51 Modelado del Sistema.........................................25 Fig....................................... .................................................................. ...............................................................................14 y 18 días ...................... ......21 Fig............................ 7 Tamaño de la cámara de aire del huevo para 7...... Corriente de salida nivel bajo ............ 8 Tabla de conversión de Temperatura ............10 Fig....................... ......... ............................................. ........................... ........ 2 Termosresistencias ...........9 Fig.......... ............................. .. ............................. ........................................................................................... ......... .......... .............................56 Diseño del controlador digital.. 10........ 4 Diodos ...... 6 Tabla de comparación de sensores ............ 19 Conexión entre opto acoplador y Triac ...................... .. Implementación ...........64 Primera implementación ............................................................................................. 16 Conexión de los displays ..........................16 Fig................57 Diseño del Programa............ ..................................................................67 Conclusión ......65 9............................ Mediciones ............................ 21 Conexión típica para una carga resistiva ..........25 Fig......63 8.............. ........... 11 Regulador de voltaje 7805.......................................... ..............48 Simulación del cruce por cero ............................ ...........51 Sistema en el Plano Z ......21 Fig................................ ........................................................69 - Índice de Figuras Fig..........................20 Fig.. ..............................24 Fig..........................

...........................54 Fig...............................61 Fig..............65 Fig.......... ..... ......31 Fig...........66 Fig............... 53 Segundo circuito implementado PCB ..63 Fig.................. 42 Respuesta de un sistema de 2do orden ...............65 Fig................................... 46 Lugar de raíces del sistema ampliado ......... 58 Grafico de comparación entre temperatura real y medida. ......59 Fig.. ............................... .......... ............. 43 Diseño general de un compensador de atraso ........................... 33 Lámpara con una tensión de un 50% a 70% del total ..... 45 Lugar de raíces del sistema ........ ..... 26 Armado de electrónica y Vista Superior ... .........50 Fig. 34 Lámpara con una tensión de un 80% a 100% del total ....................... 36 Gráfico de las mediciones ..... .......................................... .......................... ................. 57 Tabla de comparación entre temperatura real y medida ...50 Fig......66 Fig................... 48 Respuesta al escalón del sistema compensado . ............................ 30 Simulación en ISIS (Proteus) ......... ...... ... 39 Control del ángulo de conducción .56 Fig....................................................................53 Fig..... ........ 32 Lámpara con una tensión de un 20% a 40% del total . ......... 41 Respuesta al escalón del sistema proporcional ......51 Fig............................50 Fig......................... ....................................68 Fig...... .65 Fig.....54 Fig.............................. 25 Relación entre la tensión RMS y el ángulo de fase . leds y botón .......... ....... .31 Fig............60 Fig.......56 Fig......... ..................... .................. ..............68 - -5- ............................. 24 Relación entre la tensión y el ángulo de fase ....................................................49 Fig...........................................................................................55 Fig..........................................29 Fig.............................. 38 Diagrama de bloques simplificado .. 28 Lámpara interior..................................... .... ....... ........ 27 Frente y vista general ............ 35 Tabla de mediciones ................................................................... 37 Respuesta al escalón del modelo ......................60 Fig.......... 31 Simulación en ISIS (Proteus) con Tension 0 en la lámpara ............................ 47 Diagrama completo ........... .....................31 Fig..... 55 Segundo circuito implementado PCB .......... ..........61 Fig......52 Fig............ ......... .................................................... 56 Vista superior y funcionamiento de leds ........... 59 Comparación de medición de temperaturas ....66 Fig.........64 Fig. ... 50 Simulación . ................................. 49 Diagrama para la implementación ............................................ 51 Circuito Implementado desde abajo .... 54 Segundo circuito implementado ................ 29 Conexión total del circuito ........I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola Fig.....67 Fig.30 Fig..... .......................... ...59 Fig... 40 Diagrama de bloques del control proporcional ..... 52 Primer circuito implementado PCB ......32 Fig................57 Fig........ 44 Diagrama de bloques del sistema . ...... ................. displays...............

2. Conociendo el valor de temperatura a la que se encuentra nuestro recinto. Temperatura -6- . es necesaria alguna acción de control que opere en nuestra área para así poder manejar la variable temperatura hasta un punto de referencia requerido. Esta temperatura a su vez debe estar siendo supervisada continuamente.I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola 1. Introducción Hay lugares donde es necesario el mantener una temperatura constante ò en donde es necesario el poder variar la temperatura de cierto recinto hasta un punto determinado.

Es la temperatura una de las variables mas importantes de un proceso industrial ya que la gran mayoría de esta requieren el control y monitoreo de la temperatura. Existen diversos fenómenos físicos que se ven influidos por la temperatura y que son utilizados para medirla: • Variaciones de los cuerpos (sólidos. saunas. creada en la unión de dos metales distintos (termopares) • Intensidad de la radiación total emitida por el cuerpo (pirómetros de radiación) -7- . m. así que la monitorearemos y eso lo haremos con ayuda del Internet ya que actualmente es muy fácil acceder a el. es por eso que estemos en el lugar donde estemos podemos saber de nuestro proceso en cualquier lugar que estemos. En este trabajo estudiaremos y analizaremos esta importante variable de proceso industrial ya que si aprendemos controlar una variable sabremos controlar a las demás. invernaderos. Nuestro objetivo es mantener la variable temperatura de un proceso en los rangos deseados y poder monitorearla. procesos como hornos. pasteurización. el control de los procesos se llevó a cabo mediante prueba y error basados en la intuición y en la experiencia acumulada por el operario. Mas tarde. de las que derivaron estudios analíticos que a su vez permitieron realizar el control de la mayor parte de las variables de interés en los procesos. líquidos o gases) • Variación de resistencia de un conductor (sondas de resistencia) • Variación de resistencia de un semiconductor (termistores) • f.I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola En los inicios de la era industrial. calderas de vapor. e. Introducción de Temperatura Casi todos los fenómenos físicos están afectados por ella. No solo la conoceremos a fondo sino que la controlaremos y como todo procesos necesitamos saber de ella. el mercado exigió mayor calidad en el proceso de dichos productos lo que condujo al desarrollo de teorías para explicar el funcionamiento del proceso. incubadoras por mencionar algunos.

Termistores Un termistor es un resistor cuyo valor varía en función de la temperatura. Coeficiente de Temperatura Negativo). los termómetros termopar. 1 Termistores RTD (Termorresistencias) Los sensores RTD (Resistance Temperature Detector). Fig. los termómetros de unión de semiconductores. basados en un conductor de platino y otros metales. Estos tipos de sensores nos dan una lectura dependiendo del rango con que operen. esfuerzo. La lectura de temperaturas en un robot. etc. Su -8- . los termómetros de líquido en vidrio. entre algunos se encuentran los termómetros resistivos. Coeficiente de Temperatura Positivo). trabas o excesos mecánicos de cualquier tipo se alcancen niveles peligrosos de calentamiento. Existen dos clases de termistores: NTC (Negative Temperature Coefficient. estos nos ayudan a medir la temperatura a la que se encuentra un área determinada. y PTC (Positive Temperature Coefficient. los termómetros infrarrojos.I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola Hay diversos tipos de sensores de temperatura. y en especial para un rango de temperaturas elevadas. donde no se pueden utilizar semiconductores u otros materiales sensibles. tanto en su interior como en el exterior. motores y estructura de la posibilidad de que. cuyo valor de resistencia eléctrica aumenta cuando aumenta la temperatura. por fricción. que es una resistencia variable cuyo valor se decrementa a medida que aumenta la temperatura. puede ser algo extremadamente importante para proteger los circuitos. se utilizan para medir temperaturas por contacto o inmersión. los termómetros manometricos.

cuando sube la temperatura. La unión de los metales genera un voltaje muy pequeño. Fig. Fig. Un diodo es el sensor de temperatura de menor costo que se puede hallar. dentro de un rango. es razonablemente lineal. El voltaje sobre un diodo conduciendo corriente en directo tiene un coeficiente de temperatura de alrededor de 2. 2 Termosresistencias Termocupla El sensor de una termocupla está formado por la unión de dos piezas de metales diferentes.3 mV/°C y la variación. y aumenta en proporción con la temperatura. que varía con la temperatura. Sólo es necesario hacer una buena calibración y mantener una corriente de excitación bien estable. Este tipo de sensores cubre un amplio rango de temperaturas: -180 a 1370 °C. y a pesar de ser tan barato es capaz de producir resultados más que satisfactorios.I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola funcionamiento está basados en el hecho de que en un metal. aumenta la resistencia eléctrica. Se debe -9- . Su valor está en el orden de los milivolts. 3 Termocupla Diodos para medir temperatura Se puede usar un diodo semiconductor ordinario como sensor de temperatura.

Fig.10 - . de Analog Devices.I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola establecer una corriente básica de excitación. 5 Circuitos integrados . o sino un resistor conectado a una fuente estable de voltaje. Estos sensores se agrupan en cuatro categorías principales: salida de voltaje. Con salida digital son conocidos el LM56 y LM75 (también de National). Con salida de corriente uno de los más conocidos es el AD590. salida de resistencia y salida digital. salida de corriente. Los de salida de resistencia son menos comunes. Fig. y lo mejor es utilizar una fuente de corriente constante. 4 Diodos Circuitos integrados para medir temperatura Existe una amplia variedad de circuitos integrados sensores de temperatura (se puede encontrar una lista en el link de abajo con la información detallada). Con salida de voltaje podemos encontrar los muy comunes LM35 (°C) y LM34 (°K) de National Semiconductor. fabricados por Phillips y Siemens.

Algunas medidas a seguir para seleccionar los huevos para incubar: Seleccionar los huevos de las criadoras que están ya desarrolladas. es más provechoso seleccionar los huevos de mejor calidad para incubar. Los huevos grandes se incuban mal y los huevos pequeños producen aves pequeñas.I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola Fig. 6 Tabla de comparación de sensores 3. Planteo del problema Incubación de huevos Selección de los huevos: La mayoría de los productores eligen tantos huevos como sus criadoras producen. que han sido asequibles al gallo y producen un alto porcentaje de huevos fértiles.11 - . no se alteran mucho durante la estación de acoplamiento. Evitar los huevos excesivamente grandes o muy pequeños. maduras y sanas. . Si el espacio de la incubadora es un factor limitante. se alimentaron con una dieta completa y no han tenido problemas de cruza con aves parientes (consanguinidad).

Dar vuelta a los huevos a una nueva posición una vez diariamente hasta la colocación de ellos en la incubadora. Esto quita la capa protectora del huevo y lo expone a la entrada de bacterias. Las condiciones de almacenaje ideales incluyen una temperatura de 13 ºC. Recoger los huevos por lo menos tres veces al día. Incluso antes de que la incubación comience el embrión está desarrollándose y necesita cuidado apropiado. Los huevos que se incuban sufren de eclosión reducida si no se cuidan correctamente.12 - . Recogiendo los huevos dos o tres veces por la mañana y una o dos veces por la tarde. No lavar los huevos sucios ni limpiar los huevos limpios con un paño húmedo. El lavado y la acción del frotamiento también provocan la entrada de micro organismos y de enfermedades a través de los poros de la cáscara.I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola Evitar los huevos con las cáscaras agrietadas o delgadas. Recoger los huevos 5 veces al día. Almacenar los huevos con el extremo pequeño hacia abajo. Los huevos levemente manchados se pueden utilizar para incubar sin causar problemas en la incubación. pero los huevos sucios no deben ser incubados. Estos huevos tienen problemas con la retención de humedad y dificultan el desarrollo apropiado del ave. Cambiar la posición de los huevos si no incuba periódicamente en el lapso de 4-6 días. Cuidado y almacenaje del huevo Muchas veces un productor atiende cuidadosamente al proceso de la incubación pero desatiende el cuidado de los huevos antes de que se coloquen en la incubadora. Almacenar los huevos en un almacén fresco y húmedo. Abajo se enumeran los cuidados que ayudan a mantener la calidad del huevo para incubar. Cuando las temperaturas son altas y excedan 29 ºC. No incubar huevos excesivamente deformes. La penetración de bacterias patógenas aumenta en los huevos agrietados. y una humedad relativa del 75%. No lavar los huevos sucios. Guardar solamente los huevos limpios para incubar. .

Es esencial que el cuarto tenga un buen sistema de ventilación para proveer suficiente aire fresco. Las incubadoras de ventilación natural son generalmente pequeñas. Incubadoras El tamaño y el tipo de incubadora seleccionados depende de las necesidades y de los planes futuros de cada productor. viciado y la entrada de aire fresco por la parte baja de la incubadora. se mantiene razonablemente bien hasta el séptimo día. Las incubadoras con aire forzado tienen ventiladores que proporcionan la circulación de aire interna. la fertilidad cae a cero. El control incorrecto . Hay básicamente dos tipos de incubadoras las incubadoras de aire forzado y ventilación natural. La capacidad de estas unidades puede ser muy grande. Por lo tanto. Las temperaturas recomendadas varían entre los dos tipos de incubadoras Condiciones para la incubación Los resultados pobres en nacimientos. se producen comúnmente por un control incorrecto de la temperatura y/o de la humedad. El intercambio de aire es logrado por la subida y el escape del aire caliente. Ubicar la incubadora y las criadoras dentro para protegerlas contra cambios importantes del clima. Manteniendo las unidades dentro es más fácil mantener la temperatura y la humedad uniformes. Planear y tener un horario regular al incubar para evitar problemas de almacenaje y bajas en la fertilidad. La precipitación al calentarlos de 13 ºC a 38 ºC causara la condensación de la humedad en la cáscara de huevo que conducirá a enfermedades y a una baja natalidad. Sin ventiladores para la circulación del aire.I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola La fertilidad del huevo.13 - . Para los ajustes continuos. se recomiendan unidades separadas de incubadora y criadoras. una sola unidad puede ser utilizada. no almacenar los huevos más de 7 días antes de incubar. Muchos tipos de modelos están disponibles. Después de 3 semanas de almacenaje. Permitir que los huevos frescos se calienten lentamente a la temperatura ambiente antes de colocarlos en la incubadora. Pero si todos los huevos en la unidad están en la misma etapa de la incubación. pero luego declinara rápidamente.

Los resultados pobres también ocurren por una ventilación incorrecta. Se obtiene mejor natalidad manteniendo la temperatura a 38 ºC a través del período completo de la incubación para incubadoras de aire forzado. La humedad se controla cuidadosamente para prevenir la pérdida innecesaria de humedad del huevo. Obtener la lectura apropiada de la temperatura elevando el sensor del termómetro a la misma altura que la bandeja de los huevos cuando los huevos se ponen horizontalmente.14 - . No permitir que el sensor del termómetro toque los huevos o la incubadora. Las altas temperaturas son serias. La temperatura se mide al nivel donde los embriones que se están desarrollando (en la tapa del huevo). ya que dará una lectura incorrecta. Al incubar. El tamaño normal .I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola significa que la temperatura o la humedad fueron demasiado altas o demasiado bajas por un lapso suficiente de tiempo que interfirió con el crecimiento y el desarrollo normales del embrión. En ambos casos el número de aves nacidas será bajo. elevar el sensor del termómetro a un punto sobre 2 centímetros debajo de la bandeja de huevos. Comprobar que el termómetro sea exacto. La humedad relativa en la incubadora se debe de controlar tres días antes de comenzar a incubar debiendo permanecer en 5860% o 29-30 ºC para un sensor seco. Un método excelente para determinar la humedad correcta es observar a trasluz los huevos en las distintas etapas de la incubación. Una incubadora de aire forzado que sea demasiado caliente tiende a producir nacimientos tempranos. Mantener la incubadora de ventilación natural en 39 ºC. la humedad se aumenta hasta la humedad relativa del 65% o más. Comprobar la exactitud del termómetro de la incubadora colocando sensor al lado del bulbo de un termómetro clínico. ya que un error de un grado en 21 días puede interferir seriamente con el crecimiento embrionario. no mover los huevos y la limpieza de las máquinas o de los huevos. Una que funcione constantemente a temperatura mas baja tiende a producir nacimientos tardíos. para compensar el calor que escapa de ella. Si los huevos se colocan en una posición vertical.

y 18 días de incubación para un huevo de pollo se muestra en la grafica de abajo. La mayoría de las personas en la industria de la incubación refieren al nivel de la humedad en términos de los grados ºC. Los ajustes necesarios de la humedad se pueden hacer como resultado de la inspección al mirar el huevo al trasluz. La conversión de las dos medidas de la humedad se puede efectuar utilizando la tabla siguiente expresada en ºF: . 14.15 - . 7 Tamaño de la cámara de aire del huevo para 7. confusión en cuanto a cómo se expresa la medida de la humedad. con mucha frecuencia.14 y 18 días Hay.. Fig. Los dos términos son convertibles y la humedad real dependerá de la temperatura (ºC. (sensor seco) más bien que a la humedad relativa por ciento. El peso del huevo debe disminuir cerca del 12% durante la incubación si se esperan un buen índice de nacimientos.) según lo medido con un termómetro seco.I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola de la celda de aire después de 7.

0 50 82.16 - .2 85.0 90.7 92.2 83.0 70 89. requieren de una fuente creciente de oxígeno fresco.7 90. 8 Tabla de conversión de Temperatura La humedad raramente está demasiado alta en las incubadoras correctamente ventiladas de ventilación natural. Mientras que los embriones crecen.0 91.0 55 84. Los agujeros de ventilación no deben de tener obstrucciones. las aberturas de la salida de aire se abren gradualmente para satisfacer la demanda embrionaria creciente de oxígeno.I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola Valores del wet-Bulb para cuatro temperaturas (de bulbo seco) en la incubación Humedad Relativa ¹ de 99 o 100 o 101 o 102 o 45 80. Mientras que las aves nacen. Mantener la incubadora cerrada durante el nacimiento para mantener temperatura y humedad apropiadas.7 91.2 89. .5 81. Las salidas de aire deben estar casi completamente abiertas durante las últimas etapas del nacimiento.5 83. La ventilación es muy importante durante el proceso de la incubación. esencial para el intercambio apropiado de Oxigeno por dióxido de Carbono. El área de la bandeja de agua debe tener el equivalente a la mitad del área superficial o más del piso de la incubadora.7 Fig. para poder llevar aire puro sobre y debajo de los huevos. La humedad se mantiene aumentando el área superficial expuesta del agua. Se deben dar vuelta los huevos por lo menos 4-6 veces al día durante el período de la incubación.2 87.5 85. Se debe de tener cuidado para mantener la humedad durante el período del nacimiento. Mientras que el embrión se está desarrollando.0 60 86.3 86. La ventilación creciente durante los últimos días de incubación y la eclosión puede hacer necesario la adición de otra bandeja de agua o una esponja mojada.0 65 88.3 82.5 87.3 84.0 89. el oxígeno entra en el huevo a través de la cáscara y el dióxido de carbono se escapa de manera igual.3 88. No dar vuelta a los huevos durante los tres días anteriores al nacimiento ya que los embriones se estarán moviendo para buscar la posición de nacimiento y no necesitan que se les de vuelta.

Humedad Humedad los Periodo vuelta (F. donde se da vuelta a mano a los huevos. Esto permite al embrión seguir orientado en una posición apropiada para el nacimiento.17 - . Nunca colocar los huevos con el extremo pequeño para arriba. Esto sirve como ayuda para determinar si a todos los huevos se les dio vuelta. utilizando un lápiz.) ¹ (F.) últimos 3 días (días) después del 21 100 85-87 Día 18 90 28 99 84-86 Día 25 90 28 100 85-86 Día 25 90 35-37 28-34 28 23-28 28-30 23-24 100 99 100 100 99 100 85-86 86-88 85-87 86-88 84-86 84-87 Día 31 Día 25 Día 25 Día 21 Día 25 Día 20 90 90 90 92 90 90 Ventilación totalmente abierta Día 18 Día 25 Día 25 Día 30 Día 25 Día 24 Día 20 Día 25 Día 20 Día 14 Día 20 Día 21 Día 14 Especies Gallina Pavo Pato Muscovy Duck Ganso Gallina deGuinea Pheasant Peafowl Bobwhite Quail CoturnixQuail Chukar Grouse Pigeon 17 100 85-86 Día 15 90 23-24 100 81-83 Día 20 90 25 100 83-87 Día 22 90 17 100 85-87 Día 15 90 Fig. Tomar precauciones adicionales al dar vuelta a los huevos durante la primera semana de incubación. La siguiente tabla enumera los requisitos de la incubación para varias especies de aves.I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola Los huevos se colocan inicialmente en la incubadora con el extremo grande para arriba u horizontalmente con el extremo grande elevado levemente. No dar Temp. puede ser provechoso poner una "X" en un lado de cada huevo y un "O" en el otro lado. 9 Tabla de requisitos de incubación . matándose así al embrión. Incub. Los embriones que se desarrollan tienen vasos sanguíneos delicados que se rompen fácilmente cuando son sacudidos bruscamente o golpeados. Los huevos manchados con aceite tendrán posibilidades reducidas de eclosionar. En una incubadora de ventilación natural.

I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola

1

Son los grados ºF en una incubadora de aire forzado. Para las incubadoras

de ventilación natural, agregar 2-3 grados la humedad medida en grados F. utilizando un termómetro de bulbo seco. Utilizar la tabla para convertir a humedad relativa.

Las medidas sanitarias
En las grandes incubadoras comerciales, tienen huevos con diferentes tiempos de incubación colocados en tramos que se transfieren a menudo a una unidad separada antes de eclosionar. Las unidades separadas para eclosionar permiten tomar medidas sanitarias apropiadas para el control de enfermedades al ser realizadas con las nuevas parvadas de polluelos. Y también las aves pueden nacer sin perturbar a los otros huevos de la incubadora. Limpiar y desinfectar a fondo la incubadora y la criadora antes de cada utilización. Quitar todas las cáscaras de huevo, quitar el polvo, y el material adicional con una escobilla o una aspiradora. Lavar la unidad con una solución detergente caliente y diluir con agua. Un trabajo cuidadoso de la limpieza da lugar a una mejora 95-99% en control de las enfermedades. Cuando se hace correctamente, poco o nada de desinfectante es necesario. Si se utilizara un desinfectante, el amoníaco cuaternario es el desinfectante más comúnmente empleado para el equipo como la incubadora y las bandejas para eclosionar.

4.

Desarrollo

El presente trabajo práctico consiste en el diseño de un sistema de control digital de temperatura, empleando el uso de un microcontrolador, para el sensado de una temperatura dentro de una incubadora, con un sensor de temperatura integrado LM35, el elemento a controlar es una lámpara que será controlada en su intensidad de iluminación mediante el Angulo de fase de la tensión aplicada a la misma.

- 18 -

I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola

El LM35 genera una señal analógica con una sensibilidad de 10mV/ºC. Esta señal es convertida en un valor digital utilizando el conversor ADC (Analogic to Digital Converter) del puerto A. una vez digitalizada la señal del sensor, se compara con un valor de temperatura seteado por el usuario mediante un pulsador. Cada vez que se presiona dicho pulsador, genera una interrupción en el programa en la cual se incrementa el valor de temperatura seteada. Ambas señales son comparadas para controlar el encendido de la lámpara, y de este modo mantener la temperatura de la incubadora A su vez mediante dos display de siete segmentos, se va mostrando la temperatura actual, y cada vez que se presiona el pulsador se muestra durante 2 segundos la temperatura seteada. Al mismo tiempo que se muestra la temperatura, cinco led indican mediante una escala de colores un termometro analogico Cuando se presiona el pulsador los leds hacen un juego de luces indicando que la temperatura mostrada en los display de 7 segmentos es la temperatura seteada.

Desarrollo y diseño del Hardware
En principio se partió de la utilización de un PIC 16F873 con un oscilador de cristal de 4Mhz al cual se conectaron 5 leds, 2 display siete segmentos, un sensor de temperatura LM35, un pulsador , un opto acoplador, un amplificador operacional, un amplificador operacional y un triac.

- 19 -

I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola

Micro controlador PIC16F873A

Fig. 10 Pic16F873A Viendo el diagrama de pines, por el puerto A de pin 3 a 7 conectaremos en serie resistencias de 560 Ω que controlan la corriente que llegara a los leds, los mismos serán encendidos por 0 por lo tanto están conectados a Vcc junto con el pin 20.

En los pines 9 y 10 conectaremos el Cristal de 4 MHz en serie con capacitores de 18 pF los cuales van a masa. Junto con los pines 8 y 19.

La corriente elegida que pasara por los leds será aproximadamente de 6mA que se encuentran conectados en el puerto A desde el pin 3 al 7. Y el pin 1de MCLR lo ponemos a Vcc.

Para los 2 displays de ánodo común, las resistencias empleadas son de 560Ω en el colector del transistor que serán colocadas en serie entre puerto C de pin 12 a 18 y diodos led de los displays y de 1kΩ para la base en serie entre el puerto B de pin 22 a 23 y pata de ánodo común de cada display, por lo que la corriente en los LED del display está en el orden de los 15mA, los transistores son del tipo PNP 32725.

- 20 -

11 Regulador de voltaje 7805 Clock El oscilador es de 4Mhz de cristal y se conectaron dos capacitores de 18 pF Fig.21 - . y obtener un control de temperatura Alimentación El circuito será alimentado por un transformador de 12 volts/800mA y regulado por un 7805 para obtener 5 volts Fig. 12 Conexión de cristal y capacitores .I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola Para el pulsador se emplea una resistencia de 10K Ω. En el pin RB7 llega la señal del operacional que funciona como un comparador marcándonos el cruce por cero de la tensión alterna y del pin RB3 sale el pulso que llegara a un opto acoplador para encender el triac en su debido momento y asi poder controlar la potencia de iluminación de la lámpara. y un capacitor de 10nF para lograr un anti rebote por hardware en el pin RB0.

72V R VR 3.6V  0.68V. Corriente de salida nivel bajo La corriente máxima que entrega el PIC para una salida lógica por bajo es de 20 mA.I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola Leds Se utilizan 5 leds. mediante ley de Ohm se calcula el correcto valor de resistencia para obtener la máxima intensidad de encendido. desde el color verde claro hasta el rojo indicando un termometro analogico prendiendo cada 10 grados desde el primero al ultimo significando una temperatura de 50 grados o mayor. VR  5V  0. en una escalera de colores.22 - . Para este valor en el grafico podemos observar que la tensión de salida es de aproximadamente 0. Con este valor y sabiendo que la caída den un diodo Led se puede aproximar a los 0.68V  3.72V   560  IR 6mA Los leds se encienden por nivel bajo y se conectan a lo pines del puerto A desde el RA1 hasta el RA7.6V. 13 Tensión de salida vs. Al momento de indicar la temperatura seteada se ve un juego de luces Para encender el led con su máxima intensidad se calculo el valor de corriente de salida típica en nivel bajo según las especificaciones de la hoja de datos del PIC. . Fig.

El pulsador. Fig.23 - .I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola Fig. 14 Conexión de los leds Pulsador: Se utiliza un pulsador para incrementar la temperatura a la que uno pretende que se mantenga la incubadora. comienza nuevamente desde 0ºC. 15 Conexión del pulsador . al igual que los led se activa por nivel bajo. Se incremente de a 1ºC y comienza en 20ºC cuando se supera los 99ºC. Se coloca una resistencia de 10kΩ para limitar la corriente y un capacitor de 10nF en paralelo al pulsador para filtrar el ruido.

24 - .I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola El pulsador se conecta a la entrada de puerto B en el pin RB0 que trabaja con interrupción. El emisor se pone a Vcc y el colector al ánodo común del display. Esta resistencia a su vez se conecta con al puerto B a los pines RB1 y RB2 que manejan el encendido de los display por nivel bajo. Fig. Se muestra unidad y decena en valores de ºC. 16 Conexión de los displays . Transistores Para el encendido de los display se utiliza transistores en corte y saturación y se lo configura de la siguiente manera. Display: En los dos display de siete segmentos se visualiza la temperatura tanto de seteado como la temperatura actual dentro de la caja. Se utiliza un transistor PNP BC557 al cual se conecta una resistencia de 1k a la base.

18 Conexión de lámpara . El encendido se realiza por nivel alto. Y este se conecta al pin RBA0 La conexión del sensor se realizo del mismo modo en que recomienda la hoja de datos del fabricante en la configuración de medición de temperatura positiva.25 - .I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola Sensor de temperatura: Para la medición de temperatura se utilizo un sensor LM35 que tiene una sensibilidad de 10mV / ºC. suficiente para realizar el control de temperatura de la incubadora. 17 Conexión del sensor de temperatura Lámpara: Se utiliza una lámpara 40W para calentar la incubadora. Fig. Ya que esta se enciende con un nivel superior a los 5V que nos entrega el PIC en los puertos de salida. el encendido de la lámpara se realiza gracias a un circuito de potencia implementado con un opto acoplador y un Triac. Fig.

Estos elementos se encuentran dentro de un encapsulado que por lo general es del tipo DIP. . un foto emisor y un fotorreceptor cuya conexión entre ambos es óptica. De este modo se combinan en un solo dispositivo semiconductor.I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola Fig. normalmente en forma de fototransistor.26 - . Se suelen utilizar como medio de protección para dispositivos muy sensibles como en este caso. La mencionada luz es emitida por un diodo LED que satura un componente opto electrónico. es un dispositivo de emisión y recepción de luz que funciona como un interruptor excitado mediante la luz. 19 Conexión entre opto acoplador y Triac Ahora explicaremos cada parte del circuito de la conexión de la lámpara Opto acoplador: Se utilizo un opto acoplador MOC2031 el cual nos aísla los pines del PIC de los 220 VAC también llamado opto aislador o aislador acoplado ópticamente.

. La diferencia con un tiristor convencional es que éste es unidireccional y el TRIAC es bidireccional. El disparo del TRIAC se realiza aplicando una corriente al electrodo puerta. Se utilizo el BTA12. A2 (en este caso pierden la denominación de ánodo y cátodo) y puerta. de la familia de los transistores. 20 MOC3021 Fig. Su estructura interna se asemeja en cierto modo a la disposición que formarían dos SCR en antiparalelo.27 - . De forma coloquial podría decirse que el TRIAC es un interruptor capaz de conmutar la corriente alterna.I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola Fig. 21 Conexión típica para una carga resistiva Triac Un TRIAC o Triodo para Corriente Alterna es un dispositivo semiconductor. Posee tres electrodos: A1.

con la tecnología electrónica existente. 22 BTA12 Detección de Cruce por cero Se utilizo un transformador aparte al de alimentación para poder separar las masas.28 - . al fin. 23 Detector de cruce por cero Regulacion por angulo de fase La regulación por ángulo de fase se basa en la posibilidad. regular la potencia aplicada a la carga. este transformador entregaba 9V y fue conectado a las entradas de un amplificador operacional en modo de comparación para establecer un pulso en el momento del cruce por cero Fig. De esta forma se puede “recortar” la tensión sinusoidal en sectores mas pequeños. .I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola Fig. de poder realizar la conexión de la tensión de red en cualquier punto de la semionda de forma sincronizada. lo que permite.

Relación de la tensión RMS con respecto al ángulo de fase Analizando la forma de onda obtenida por la regulación del ángulo. veremos que la relación de la tensión RMS de salida respecto al ángulo de retardo aplicado no es lineal debido al variación de la forma de la onda. que deja de ser sinusoidal. a este valor de retardo se le llama ángulo de retardo y se indica normalmente con la letra (alfa). que corresponde al valor 180 º. Por este último motivo es importante destacar que las medidas en estas aplicaciones deben realizarse con instrumentos de verdadero valor RMS. 24 Relación entre la tensión y el ángulo de fase . ya que la mayoría de instrumentos nos darán errores de medida considerables haciendo dichas medidas inútiles. En algunos casos se habla también del «ángulo de conducción».I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola Considerando que cada semionda sinusoidal de red corresponde a una conducción de 180º (360º para un ciclo completo). La fórmula de cálculo del valor RMS de salida respecto al ángulo de retardo es la siguiente: Fig. retardando la conexión de 180º a 0º conseguimos regular la potencia aplicada a la carga del 0 al 100%.29 - .

25 Relación entre la tensión RMS y el ángulo de fase .I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola Fig.30 - .

I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola Incubadora La incubadora se implemento mediante una caja de madera divida en 2 secciones una sin aislación térmica y fuera del calor producido por la lámpara donde se encuentra toda la electrónica y la otra sección aislada térmicamente donde se encuentra la lámpara y el sensor de temperatura LM35 Fig. 28 Lámpara interior. 27 Frente y vista general Fig. leds y botón .31 - . displays. 26 Armado de electrónica y Vista Superior Fig.

8 a modo de ser utilizado luego para la realización del PCB . Fig.I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola Conexión total del circuito y diseño de placa Se realizo la conexión de todas las partes del hardware en el programa Altium Designer Summer 8.32 - . 29 Conexión total del circuito .

1 Tipo Araña 1 MOC3021 1 BTA12 3x 2entradas 1x 28/1x6 LM35 2 de 220V/9V 1xLM358 5. una correspondiente al TMR0.I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola Lista de materiales usados Resistencias Micro controlador Cristal Capacitores Leds Programador Displays Transistores Pulsador Opto acoplador Triac Borneras Zócalos Sensor Trasnformadores Integrados 13x 560Ω / 2x 1K Ω/ 1x 100 Ω PIC16F873A 4 MHz 2x 18pF/ 1x 10nF/ 1x 100nF/ 1x 100uF 4 rojos/ 1 verde Thor 2 x Ánodo Común Rojo 2x 32725 PNP. Cualquiera de ellas activa la llamada a las subrutinas de conversión binario-decimal y decimalbinario que convierte los correspondientes datos para ser utilizados por el .33 - . otra del cruce por cero para el sincronismo de la tension alterna y otra es la del TMR1. otra correspondiente a la del accionamiento de del convertidor ADC. otra al accionamiento del botón. Luego se corre el programa principal que básicamente consiste en el testeo de cinco banderas. Desarrollo y diseño del software El software se desarrollo básicamente en dos bloques. El primero donde corre el programa principal y el segundo donde corren las interrupciónes En el programa principal se comienza por configurar los registros de los puertos y de las interrupciones.

Una vez q se detecta de donde proviene se ejecuta el bloque correspondiente. Si proviene del convertidor se almacena el nuevo valor de temperatura sensada y se la almacena en el registro correspondiente. del botón. de una nueva conversión ADC.34 - . si del TMR0. del cruce por cero o del TMR1. Si proviene del pulsador se incrementa la temperatura de seteado y se mantiene durante 2 seg en los display. SI proviene del TMR1 al cual se le carga un valor que depende de la diferencia de temperatura deseada y seteada da un pulso al optoacoplador en el momento optimo para el control de potencia Diagrama de flujos: . Si proviene del TMR0 se realiza el encendido de los display multiplexandolos a una velocidad determinada para que sea imperceptible al ojo humano. En el bloque de interrupción se detecta primero de donde proviene. También se corre el programa que controla el encendido de los leds.I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola programa y para ser comparados para el encendido y apagado de la lámpara.

TRISB. INICIO Configuro TMR0. TRISC. ADCON0 y ADCON1 Espero interrupción Ejecuto interrupción y programa principal Realizo las operaciones programadas Comparo valores Muestro valores en el display .35 - .I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola A continuación se muestran los diagramas de flujo a modo de explicar mejor el procesamiento de la información y de que modo se ejecuta el programa. TRISA.

al desbordarse el TMR1 con el valor diferencia entre la temperatura deseada y sensada Sincronizo el control con la tensión alterna Hago una interrupcion cada 2 mS.I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola INTERRUPCION Controlo si es por TMR0.36 - . por Cruce por cero o por TMR1 TMR1 Por Cruce por cero Por TMR0 Por RB0 Por A/D Habilito el opto acoplador. controlo la demora de conversrion del A/D cada 1 mS Aumento un grado la temperatura deseada en forma ascendente Leo valor muestreado correspondiente a la temperatura sensada Vuelvo al programa principal . por RB0 o por CONVERSION.

37 - .W STATUS AUXSTS <P16F873A. RBIF INTRB CONTROL INTERRUPCION TMR1 BTFSC PIR1.I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola Programa #INCLUDE DECE UNID DECEMED UNIDMED MUXDIS TEMPSEN TEMBOT BTFLAG UNIDAUX DECEAUX AUXW AUXSTS VECES CONTROL DATOIN TEMPORAL BINDECAUX RESTO BANDERA FLAG FLAG1 INDEF RESULT0 RESULT1 MULTI1 MULTI2 ERROR0 TEMP1 TEMP2 PROPO0 PROPO1 ACUM0 ACUM1 INTE0 INTE1 REST0 REST1 ACU0 ACU1 XVAR ACARR ACUN0 ACUN1 TEST CUENTA1 CUENTA2 ORG 0X00 GOTO INICIO ORG 0X04 . TMR1IF .INTERRUPCIONES MOVWF SWAPF CLRF MOVWF AUXW STATUS.INC> EQU 0X21 EQU 0X20 EQU 0X23 EQU 0X22 EQU 0X23 EQU 0X24 EQU 0X25 EQU 0X26 EQU 0X27 EQU 0X28 EQU 0X29 EQU 0X2A EQU 0X2B EQU 0X2C EQU 0X2D EQU 0X2E EQU 0X2F EQU 0X30 EQU 0X31 EQU 0X32 EQU 0X33 EQU 0X00 EQU 0X34 EQU 0X35 EQU 0X36 EQU 0X37 EQU 0X38 EQU 0X39 EQU 0X40 EQU 0X41 EQU 0X42 EQU 0X43 EQU 0X44 EQU 0X45 EQU 0X46 EQU 0X47 EQU 0X48 EQU 0X49 EQU 0X50 EQU 0X51 EQU 0X52 EQU 0X53 EQU 0x54 EQU 0X55 EQU 0X56 EQU 0X57 CONTROL INTERRUPCION POR RB7 BTFSC GOTO INTCON.

TEMP. BSF ADCON0.2 . MUESTRO LA .UTILIZO XOR PARA NO AFECTAR EL ENCENDIDO DEL FOCO.W .HABILITAR GO/DONE.2 MOVF VECES.T0IF TEMPORIZADOR DE BOTON BTFSS BTFLAG.125*8mSeg=1Seg PARA QUE CUENTE 1Seg. CONTROL DE TIEMPO DE CONVERSION A/D DECFSZ CONTROL.2 GOTO B1 CLRF UNID INCF DECE.APUNTO AL REGISTRO DE TEMP SENSADA PARA MOSTRAR EN DISP. BSF ADCON0.W BTFSS STATUS.F .38 - . GOTO ADC CONTROL INTERRUPCION TMR0 BTFSC INTCON.CARGO EL VALOR FSR.LO CONTROLO PARA SABER COMO VA EL BARRIDO DE ENCENDIDO.F MOVLW 0x0A XORWF DECE.LUEGO DE LOS 2SEG.CONTROLO SI PASO 1 Seg. GOTO SALIR . . SENSADO PARA LUEGO DESPLAZARME AL DE UNIDAD. . .0 IMPRIMIR EN DISPLAY SALBT MOVLW 0x22 MOVWF FSR SALBT2 BCF PORTB. .TESTEO SI LA INTERRUPCION VIENE DEL TMR0 GOTO INTIME GOTO SALIR .SELECCIONAR EL DISPLAY QUE SE VA A ENCENDER. 125*64=8 mSeg . GOTO SALIR INTERRUPCION BOTON BOTON BCF INTCON.SI NO SALGO. PONGO LA BANDERA NUEVAMENTE EN 0 .CUANDO LA BANDERA DEL BOTON SE ACCIONA. SETEADA POR BOTON DIRECCIONANDO EL FSR HACIA . INTERRUPCION TIMER 0 INTIME MOVLW 0x83 MOVWF TMR0 BCF INTCON. .CARGO 131 DE MANERA QUE CUENTE 125.INTF .F MOVLW 0x02 XORWF VECES.TRANSFORMAR AL NUM CORRESPONDIENTE PARA MOSTRAR EN DISP.DE TEMP.SINO PASO 1Seg CONTINUO.W BTFSC STATUS.ADIF . . .F MOVLW 0x0A XORWF UNID.T0IF .I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola GOTO INTTMR1 CONTROL INTERRUPCION POR BOTON BTFSC INTCON. .TESTEO SI LA INTERRUPCION VIENE POR EL BOTON EN RB0.0 . MOVLW 0X7D .F MOVLW HIGH DISP MOVWF PCLATH MOVF INDF. GOTO BOTON CONTROL INTERRUPCION CONVERSOR A/D BTFSC PIR1.OTRO REGISTRO Y ACTIVO EL TEMPORIZADOR POR 2SEG. CARGO NUEVAMENTE 7D EL VALOR DE REGISTRO DE CONTROL A MOVWF CONTROL .TESTEO SI LA INTERRUPCION VIENE POR EL CONVERSOR A/D.LIMPIO LA BANDERA DEL TIMER. .1 BCF PORTB. .0 GOTO SALBT MOVLW 0x20 MOVWF FSR DECFSZ TEMBOT GOTO SALBT2 BCF BTFLAG.APUNTO AL RESGITRO QUE POSEE EL VALOR DE DECENA .W ADDWF FSR.VALORES ANTERIORES Y SE SUMEN DANDO '00'. .F CALL MUXTAB XORWF PORTB.INTF INCF UNID.INCREMENTAR EL VALOR DE TEMPERATURA SETEADA.TESTEAR SI YA SE BARRIERON LOS 2 DISPLAYS MEDIANTE .ENCENDER EL CONVERSOR ADON=1.ALMACENANDO POR SEPARADO LAS DECENAS Y UNIDADES.MOSTRAR EN DISPLAY.W CALL DISP MOVWF PORTC INCF VECES.2 CLRF VECES . .CONTROL DE LA BANDERA DE BOTON .EL BIT CERO DEL STATUS. .PARA XOR DEL ENCENDIDO DE LOS DISPLAYS NO ACARREE .

I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola B1 BTFSS GOTO CLRF BSF MOVLW MOVWF BSF GOTO STATUS.W ADDWF PROPO1.Y LUEGO VOLVER A MOSTRAR EL VALOR MEDIDO NUEVAMENTE. INTERRUPCION A/D ADC BCF PIR1. .0 BCF ADCON0.LEO EL RESULTADO DE LA CONVERSION EN ADRESL Y LO DEJO EN W .RP1 BSF STATUS.F BTFSC STATUS.5 C°.F BTFSC STATUS.2 BCF ADCON0. .0 0XFA TEMBOT BANDERA.W MOVWF ERROR0 BTFSC ERROR0.ADIF BCF STATUS.F BSF BANDERA. .LIMPIO BANDERA DE INTERRUPCION POR ADC.RP0 MOVWF DATOIN RRF DATOIN BCF DATOIN.C INCF ACUM1 MOVF INTE1.TEMPORIZADOR PARA MOSTRAR EL VALOR SETEADO DURANTE 2seg.META UN UNO BIT CUANDO ROTO EN LA UTLTIMA POSICION .APAGO EL MODULO ADC.7 GOTO NEGATIVO MOVF ERROR0.W ADDWF ACUM0. .CAMBIO AL BANK1 PARA LEER EL REGISTRO ADRESL .DIVIDO POR DOS EL DATO.LIMPIO VARIABLE EN GO/DONE.W MOVWF PROPO0 MOVF RESULT1.1 SALIR .ACTIVAR BANDERA PARA CONTROLAR EN EL PROGRAMA PRINCIPAL.TEMPERATURA POR 0.W MOVWF PROPO1 CONTROL INTEGRAL MOVF ERROR0.W MOVWF MULTI1 MOVLW 0X06 MOVWF MULTI2 CALL MULTIPLIC MOVF RESULT0.W MOVWF INTE1 MOVF INTE0.W MOVWF MULTI1 MOVLW 0X90 MOVWF MULTI2 CALL MULTIPLIC MOVF RESULT0. . YA QUE ESTA ESCALEADA LA .7 MOVF DATOIN.GUARDAR VALOR EN REGISTRO TEMPERATURA.W BCF STATUS.2 B1 DECE BTFLAG.F POSIT CLRF XVAR . .W SUBWF TEMPORAL.W ADDWF ACUM1.39 - .ACTIVO LA BANDER PARA CONTROL EN EL PROGRAMA PRINCIPAL.W MOVWF INTE0 MOVF RESULT1. .RP0 MOVF ADRESL.ACTIVAR BANDERA DE INTERRUPCION Y CARGAR EL .F SUMA DE LOS CONTROLES MOVF ACUM0.C INCF PROPO1 MOVF ACUM1.W MOVWF TEMPSEN MOVLW 0X05 ADDWF TEMPSEN.W ADDWF PROPO0.2 CLRF TEMPORAL CALL DECBIN CONTROL PROPORCIONAL MOVF TEMPSEN. REALIZO UN BCF PARA Q NO ME .

W LINEA1 REST1 0XFF RESULT0 REST0.I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola BTFSC BSF BTFSC BSF BTFSC BSF BTFSC BSF BTFSC BSF BTFSC BSF BTFSC BSF BTFSC BSF LINEAR MOVLW MOVWF MOVF SUBWF BTFSC GOTO MOVLW MOVWF MOVF CALL MOVWF MOVLW MOVWF MOVF CALL MOVWF MOVLW MOVWF MOVF SUBWF MOVLW MOVWF MOVF SUBWF GOTO LLEVE PROPO0.F SALIR .W RESULT0.ME FIJO SI XVAR ES MENOR A CERO O MAYOR A 40 MOVLW 0X34 MOVWF XVAR GOTO LINEAR NEGATIVO CONTROL PROPORCIONAL DECF ERROR0.7 LLEVE HIGH LINEA0 PCLATH XVAR.4 PROPO1.5 XVAR.W MOVWF MULTI1 MOVLW 0X90 MOVWF MULTI2 CALL MULTIPLIC MOVF RESULT0.F TEST.2 PROPO1.0 XVAR.F COMF ERROR0.W RESULT1.40 - .0 PROPO1.W MOVWF PROPO1 CONTROL INTEGRAL MOVF ERROR0.6 PROPO1.7 0X34 TEST XVAR.6 XVAR.W .4 XVAR.W MOVWF PROPO0 MOVF RESULT1.W MOVWF INTE0 MOVF RESULT1.2 XVAR.1 PROPO1.3 PROPO1.1 XVAR.W MOVWF MULTI1 MOVLW 0X06 MOVWF MULTI2 CALL MULTIPLIC MOVF RESULT0.F 0XFF RESULT1 REST1.F MOVF ERROR0.W TEST.7 XVAR.W LINEA0 REST0 HIGH LINEA1 PCLATH XVAR.5 PROPO1.3 XVAR.

W SUBWF ACUN0.2 GOTO NEGAT BTFSC ACARR.W MOVWF ACUM1 GOTO POSIT NEGAT CLRF GOTO XVAR LINEAR INTERRUPCION DEL TMR1 INTTMR1 BCF PIR1.3 BCF T1CON.W SUBWF ACUN1.I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola MOVWF INTE1 SUMA DE CONTROLES CLRF ACARR MOVF ACUM0.W MOVWF ACUM0 MOVF ACUN1.7 DECF ACUN1 MOVF INTE1.W SUBWF ACUN1.W STATUS AUXW.W SUBWF ACUN0.2 BTFSC ACARR.3 MOVLW 0X0F MOVWF TEMP1 LUGAR2 MOVLW 0X0F MOVWF TEMP2 LUGAR1 DECFSZ TEMP2 GOTO LUGAR1 DECFSZ TEMP1 GOTO LUGAR2 BCF PORTB.F BTFSC ACUN1.W MOVWF ACUN1 MOVF INTE0.7 INCF PROPO1 MOVF PROPO1.W BSF T1CON.TMR1IF BSF PORTB.TMR1ON GOTO SALIR INTERRUPCION DE RB7 INTRB BCF INTCON.F BTFSC ACUN0.7 BSF ACARR.W .TMR1ON MOVF RESULT0.W MOVWF TMR1H GOTO SALIR SALIR SWAPF MOVWF SWAPF SWAPF RETFIE AUXSTS.W MOVWF ACUN0 MOVF ACUM1.W MOVWF PROPO0 BTFSC PROPO0.W MOVWF TMR1L MOVF RESULT1.F AUXW.41 - .RBIF MOVF PORTB.1 MOVF PROPO0.1 GOTO NEGAT MOVF ACUN0.W MOVWF PROPO1 BTFSC PROPO1.7 BSF ACARR.

W MOVWF DECEAUX MOVLW 0X00 XORWF UNIDAUX.DECREMENTO EL VALOR DEL REEGISTRO DE TEMPERATURA E .1 GOTO DB2 DB1 MOVLW 0X00 XORWF DECEAUX. .W ADDWF RESULT0 BTFSC STATUS. .42 - .2 GOTO BD1 INCF DECEMED.(7-1) PIN OUPUT DISPLAY.W MOVWF UNIDAUX MOVF DECE.RP1 STATUS.PORTA=0000-0001.C INCF RESULT1 GOTO MULTI PROGRAMA PRINCIPAL INICIO MOVLW 0x83 MOVWF TMR0 .W MOVWF BINDECAUX CLRF UNIDMED ClRF DECEMED BD1 DECF BINDECAUX.I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola SUBRUTINAS Y TABLAS TABLA NUMERO EN DISPLAY CONVERSION DECIMAL A BINARIO DECBIN MOVF UNID.0 BTFSS STATUS. . DEBO SEPARAR EN DOS REGISTRO EL VALOR DE .RP0 0X01 TRISA 0X81 .PORTB=1000-0001.DESVORDAMIENTO A LOS 125 QUE SI LO MULTIPLICO POR 64 =8mSeg.0 BTFSC STATUS.1 DECFSZ UNIDAUX. .0 BTFSC STATUS.1 CLRF UNIDMED GOTO BD1 BD3 RETURN MULTIPLICACIONES MULTIPLIC CLRF RESULT0 CLRF RESULT1 INCF MULTI1 MULTI DECFSZ MULTI1 GOTO BUCLE RETURN BUCLE MOVF MULTI2. .TEMPORAL PARA PODER TENER LA TEMPERATURA SETEADA EN . .PARA INCREMENTAR LA DECENA Y LIMPIAR LA UNIDAD.1 MOVLW 0xFF XORWF BINDECAUX. .2 GOTO DB3 MOVLW 0X0A MOVWF UNIDAUX DECF DECEAUX GOTO DB2 DB3 RETURN CONVERSION BINARIO A DECIMAL BINDEC MOVF TEMPSEN.DISPLAY. BANCO1 BCF BSF MOVLW MOVWF MOVLW STATUS.IR AL BANK1 01.PARA ARMAR LOS DOS REGISTROS DE UNIDAD Y DECENA.UNIDAD Y DECENA PARA MOSTRARLA EN DISPLAY.1 MOVLW 0x0A XORWF UNIDMED.INCREMENTO EL DE UNIDAD CONTROLANDO CUANDO LLEGO A 10 .2 GOTO DB1 DB2 INCF TEMPORAL. .A MEDIDA QUE INCREMENTO EL VALOR DEL REGISTRO DE .VALOR BINARIO Y ASI PODER COMPARARLA CON LA DEL SENSOR.0 BTFSS STATUS.REGISTROS PARA EVITAR QUE SE MODIFIQUEN.2 GOTO BD2 GOTO BD3 BD2 INCF UNIDMED.VOY DECREMENTANDO LAS VARIABLES AUXILIARES DE DECENA Y .COMO NECESITO MOSTRAR LA TEMPERATURA SENSADA EN .GUARDO LOS VALORES DE UNIDAD Y DECENA EN OTROS .CARGO EL TMR0 CON UN VALOR DE 131 PARA TENER .

QUE DESEO. . CARGO EL VALOR 25. SENSADA. SETEADA.1 PORTA.4 PORTA.5 .2 PORTA. .0 TERMO PORTA.'1000-0101' Tad=32Tosc.I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola MOVWF CLRF MOVLW MOVWF TRISB TRISC 0X15 OPTION_REG . . .PUERTO ANALOGICO RA0.W BTFLAG.5 DELAY PORTA.MODULO ADC ACTIVADO.TMR0IE.PORTC=0000-0000 . . . . MEDIDA. .43 - .CONTROLO SI SE HA ACTIVADO ALGUNA INTERRUPCION YA SEA . . CARGO EL VALOR 0.'0100-0000' ACTIVO INTERRUPCION A/D Y EL TMR1. .CARGO 0X7D 125 EN CONTROL PARA TENER UNA CONVERSION A/D .(0) INT BOTON INC TEMP.TENSION DE REFERENCIA ALIMENTACION DEL PIC.PEIE.PRESCALER . CANAL DE CONVERSION AN0. EL CUAL VA A SER MOSTRADO . .CONVERSIONES DE BINARIO-DECIMAL Y DECIMAL-BINARIO. EL CUAL VA A SER MOSTRADO .2 PORTA.'1000-1110' JUSTIFICACION DERECHA.ASIGNADO AL TIMER DIVISOR POR 64.1 BANDERA. QUE MUESTRA LA TEMP QUE DESEO.TRNASFORMAR DE DECIMAL A BINARIO LA TEMP.INTERRUPCION POR RB0`POR FLANCO DESCENDENTE. MOVLW MOVWF MOVLW MOVWF BCF BANCO0 MOVLW MOVWF MOVLW MOVWF 0x8E ADCON1 0X41 PIE1 STATUS.POR EL BOTON O POR EL CONVERSOR A/D PARA REALIZAR LA .LIMPIAR LA VARIABLE PARA GENERAR UNA NUEVA.INTE.3 PORTA.4 PORTA. .3 PORTA.RP0 0XF8 INTCON 0X85 ADCON0 INICIALIZACION DE VARIABLES CLRF VECES CLRF PORTA CLRF PORTB CLRF PORTC CLRF BANDERA CLRF TEMPSEN CLRF TEMBOT CLRF BTFLAG MOVLW 0X00 MOVWF UNID MOVLW 0X02 MOVWF DECE CLRF UNIDMED CLRF DECEMED .2 ESPERO TEMPORAL BINDEC DECBIN BANDERA.INICIALMENTE EN EL DISPLAY QUE MUESTRA LA TEMPERATURA .LIMPIAR BANDERAS .CADA 1Seg. . .1 SEG2 SEG1 BANDERA. EL CUAL VA A SER MOSTRADO .CARGO EL VALOR 25.REGRESO AL BANK0 '00' .TMR0 INCREMENTO POR FLANCO ASCENDENTE.TRANSFORMAR DE BINARIO A DECIMAL LA TEMP.INICIALMENTE EN EL DISPLAY QUE MUESTRA LA TEMP. . . .'1111-0000' HABILITO INTERRUPCIONES GIE.TMR0 MEDIANTE CICLOS DE INTRUCCION INTERNAS.1 PORTA.INICIALMENTE EN EL DISP. PROGRAMA HORNO MOVLW 0X7D MOVWF CONTROL CLRF ACUM0 CLRF ACUM1 ESPERO BTFSS GOTO GOTO SEG2 BTFSS GOTO SEG1 CLRF CALL CALL BCF BCF CLRF COMF MOVLW MOVWF MOVF BTFSS GOTO BSF BSF BSF BSF BSF CALL BSF BCF BSF BSF BSF BANDERA.2 PORTA PORTA HIGH TERMO PCLATH TEMPSEN.

5 DELAY PORTA.2 PORTA.2 PORTA.F GOTO NUM_DE DECFSZ CUENTA1.F GOTO DESC RETURN TERMO ADDWF GOTO GOTO GOTO GOTO GOTO GOTO GOTO GOTO GOTO GOTO GOTO GOTO GOTO GOTO GOTO GOTO GOTO GOTO GOTO GOTO PCL.4 PORTA.1 PORTA.5 DELAY PORTA.4 PORTA.1 PORTA.1 PORTA.I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola CALL BSF BSF BCF BSF BSF CALL BSF BSF BSF BCF BSF CALL BSF BSF BSF BSF BCF CALL BSF BSF BSF BCF BSF call BSF BSF BCF BSF BSF CALL BCF BCF BCF BCF BCF CALL GOTO DELAY PORTA.1 PORTA.2 PORTA.5 DELAY PORTA.3 PORTA.4 PORTA.4 PORTA.1 PORTA.2 PORTA.44 - .4 PORTA.3 PORTA.3 PORTA.2 PORTA.4 PORTA.5 DELAY PORTA.3 PORTA.3 PORTA.1 PORTA.3 PORTA.2 PORTA.F PRENDER0 PRENDER0 PRENDER0 PRENDER0 PRENDER0 PRENDER0 PRENDER0 PRENDER0 PRENDER0 PRENDER0 PRENDER1 PRENDER1 PRENDER1 PRENDER1 PRENDER1 PRENDER1 PRENDER1 PRENDER1 PRENDER1 PRENDER1 .5 DELAY PORTA.5 DELAY ESPERO ORG 0X200 DELAY MOVLW 0F0H MOVWF CUENTA1 DESC MOVLW 0FFH MOVWF CUENTA2 NUM_DE DECFSZ CUENTA2.

I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola GOTO GOTO GOTO GOTO GOTO GOTO GOTO GOTO GOTO GOTO GOTO GOTO GOTO GOTO GOTO GOTO GOTO GOTO GOTO GOTO GOTO GOTO GOTO GOTO GOTO GOTO GOTO GOTO GOTO GOTO GOTO GOTO GOTO GOTO GOTO PRENDER0 GOTO PRENDER1 BCF GOTO PRENDER2 BCF BCF GOTO PRENDER3 BCF BCF BCF GOTO PRENDER4 BCF BCF BCF BCF GOTO PRENDER5 BCF BCF BCF BCF BCF GOTO TABLA LINEA0 ADDWF RETLW RETLW RETLW RETLW PRENDER2 PRENDER2 PRENDER2 PRENDER2 PRENDER2 PRENDER2 PRENDER2 PRENDER2 PRENDER2 PRENDER2 PRENDER3 PRENDER3 PRENDER3 PRENDER3 PRENDER3 PRENDER3 PRENDER3 PRENDER3 PRENDER3 PRENDER3 PRENDER4 PRENDER4 PRENDER4 PRENDER4 PRENDER4 PRENDER4 PRENDER4 PRENDER4 PRENDER4 PRENDER4 PRENDER5 PRENDER5 PRENDER5 PRENDER5 PRENDER5 ESPERO PORTA.2 PORTA.1 PORTA.2 PORTA.3 PORTA.1 PORTA.1 PORTA.2 ESPERO PORTA.3 PORTA.5 ESPERO PCL.1 ESPERO PORTA.4 PORTA.F 0X28 0X0A 0XBD 0XBA .45 - .3 ESPERO PORTA.1 PORTA.2 PORTA.4 ESPERO PORTA.

F RETLW 0X22 RETLW 0X20 RETLW 0X1E RETLW 0X1D RETLW 0X1C RETLW 0X1C RETLW 0X1B RETLW 0X1A RETLW 0X1A RETLW 0X19 RETLW 0X18 RETLW 0X18 RETLW 0X17 RETLW 0X17 RETLW 0X16 RETLW 0X16 RETLW 0X15 RETLW 0X15 RETLW 0X15 .I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW 0XDD 0X19 0X66 0XBF 0X22 0X8D 0XFE 0X75 0XF0 0X70 0XF2 0X77 0XFE 0X88 0X13 0XA0 0X2F 0XBE 0X4E 0XDF 0X70 0X02 0X94 0X25 0XB7 0X48 0XD9 0X69 0XF8 0X87 0X13 0X9F 0X28 0XB0 0X35 0XB8 0X37 0XB2 0X32 0X9A 0X05 0X68 0XC1 0X0E 0X4A 0X6D 0X6A 0X1D 0X14 TABLA DE FUNCION 2 LINEA1 ADDWF PCL.46 - .

I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW 0X14 0X14 0X13 0X13 0X12 0X12 0X12 0X11 0X11 0X10 0X10 0X0F 0X0F 0X0E 0X0E 0X0E 0X0D 0X0D 0X0C 0X0C 0X0B 0X0B 0X0A 0X0A 0X09 0X09 0X08 0X07 0X07 0X06 0X05 0X04 0X03 0X00 TABLA NUMERO EN DISPLAY DISP ADDWF PCL.3 0000-1100 RETLW 0X32 .2 0001-0010 RETLW 0X60 .6 0100-0000 RETLW 0Xf1 .1 .9 0001-1000 TABLA MULTIPLEXADO DE DISPLAY MUXTAB ADDWF PCL.1 1001-1110 RETLW 0X48 . SELECCION DE DISPLAY A ENCENDER RETLW 0x04 . ABCD-EFG+ ENCENDIDO DE DISPLAY POR NIVEL BAJO RETLW 0X80 .0 0000-0010 RETLW 0Xf3 .F . El ensamblado o compilado del .5 0100-1000 RETLW 0X04 .8 0000-0000 RETLW 0X20 . La función del ensamblador es convertir el texto del código fuente en el equivalente de lenguaje maquina del microcontrolador.0000-0010 END Compilación Las instrucciones del código ensamblador son comprensibles para el diseñador. pero el microcontrolador solo entiende números binarios.47 - .0000-0100 RETLW 0x02 .7 0001-1110 RETLW 0X00 .4 1001-1000 RETLW 0X24 .

si es necesaria.I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola programa se realizo mediante el software Microchip MPLAB IDE versión 8. en nuestro caso PICkit 2 V2. Este paso se realizo utilizando el programador Thor USB con su correspondiente software. Una vez realizada la corrección. Una vez realizado este paso se verifica si el programa realiza lo esperado por el diseñador. Este simulador permite ahorrarnos algo de tiempo.30.61. del software generado por nosotros. si no lo hace se vuelve al código fuente para corregirlo. Simulación La simulación del programa se realizo mediante el software antes mencionado pero con la herramienta MPLAB-SIM. simulado en el MPLAB y corriendo en la vida real. 6. Esto no quita que cuando se arme el circuito en forma física aparezcan otros inconvenientes. El programador es el hardware encargado de grabar la memoria EPROM del PIC.48 - . de lo contrario se volvía a testear más exhaustivamente el programa en busca de posibles errores cometidos. si se activa o no el perro guardia y otras configuraciones. ya que es un paso intermedio en la depuración. La simulación no se realiza en tiempo real pero el resultado de la depuración es satisfactoria y real como la de un emulador (simulador del programa en tiempo real por hardware). Dicho archivo es necesario para cargar el programa en el PIC. se repiten los pasos hasta aquí citados. En el software se indica el tipo de oscilador con el que se va a trabajar. . Programación Una vez compilado el programa y verificado su correcto funcionamiento se procede a realizar la grabación del PIC. También se utilizo el programa Proteus 7 Professional para ver si el software del diseño realizaba las operaciones que debía. la cual genera un archivo con extensión HEX.

Podemos observar también en el canal 2 del osciloscopio virtual la variación de la tensión alterna ( trazo superior en el display) en su ángulo de fase para generar el control de potencia .I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola Fig. 30 Simulación en ISIS (Proteus) Simulación del cruce por cero Podemos observar en el canal 1 del osciloscopio virtual en la simulación (trazo inferior en el display) el pulso de sincronismo de disparo que proviene del pic y va al optoacoplador.49 - .

33 Lámpara con una tensión de un 50% a 70% del total .I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola Fig.50 - . 32 Lámpara con una tensión de un 20% a 40% del total Fig. 31 Simulación en ISIS (Proteus) con Tension 0 en la lámpara Fig.

se diseña el compensador. determinar la función de transferencia del sistema y determinar sus constantes. un foco y un sensor de temperatura lm35. y se analiza la respuesta del sistema. deberemos primero analizar de qué modo está diseñada la planta. . De esta forma la respuesta del sistema se grafica en función del tiempo. 34 Lámpara con una tensión de un 80% a 100% del total 7.I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola Fig. Con los valores requeridos donde se pretende que el sistema funcione. Diseño del Control Digital Para comenzar con el diseño del compensador digital. Para el modelado del sistema se analiza la respuesta de temperatura del sensor a lo largo del tiempo. Modelado del Sistema La planta consiste en una caja forrada por dentro con material aislante.51 - . Las mediciones se toman cada 1 segundo y se cuida de posicionar siempre en el mismo lugar al sensor. Una vez obtenida toda esta información se analiza de qué modo responde el sistema sin ser compensado.

52 - . 35 Tabla de mediciones .I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola SEGUNDOS 0 9 13 16 20 23 27 31 35 39 43 48 52 58 63 68 74 81 88 94 100 109 116 124 135 144 156 166 180 196 220 250 300 TEMPERATURA 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 52 52 Fig.

Vemos que la temperatura alcanza un valor estable de 52º en unos 220 segundos. .I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola 60 50 Temperatura 40 30 20 10 0 0 100 200 300 Segundos 400 Fig. Con estos valores obtenemos la función de transferencia evaluando la respuesta al impulso de forma que la función en el tiempo obtenida sea semejante. 36 Gráfico de las mediciones El objetivo del aislante en los costados de la caja es el de retener la energía. tiene pérdidas.53 - . Si bien este cumple su función. Por lo tanto es lógico pensar en el sistema como un integrador con perdidas.

máxima potencia. Como se va a realizar un control de fase sobre el foco.54 - . El diagrama de bloques simplificado del sistema quedaría como se muestra en la figura. la entrada escalón sería equivalente en nuestro caso a tener un sea. 52 35s+1 Temperatura seteada Compensador1 Transfer Fcn (ángulo de ignición) igual a cero. 37 Respuesta al escalón del modelo Vemos así que el sistema tiene una constante de tiempo de 35 segundos. o Entrada f(u) Fig. 38 Diagrama de bloques simplificado .I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola Step Response 60 50 40 Amplitude 30 20 10 0 0 50 100 Time (sec) 150 200 250 Fig.

la señal del sensor de temperatura se digitaliza mediante el conversor A/D y el compensador se logra mediante el programa implementado en el Pic.55 - . Como el control se realizará mediante la variación del ángulo de conducción de la lámpara es necesario darse cuenta que el área bajo la curva de una señal sinusoidal en función del ángulo de ignición no es lineal.I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola De esta forma el usuario setea la temperatura requerida a través del pulsador. Por lo tanto debe incluirse una función de linealización. a el V medio en la carga queda una función lineal de Para simplificar los cálculos se escalarán los valores de modo que consideraremos una función de transferencia del sistema unitaria y el escalón aplicado podrá variar desde la unidad hasta el valor de 52 que supondría una temperatura requerida de 52º. Fig. De esta forma se podría decir que la salida del compensador a implementar deberá ser un valor entre 0 y 52 para no saturar la planta. . 39 Control del ángulo de conducción ̅ ∫ Llamando .

40 Diagrama de bloques del control proporcional Fig.9718 Step Zero-Order Hold Discrete Transfer Fcn Scope Fig.02817 z-0. 41 Respuesta al escalón del sistema proporcional .I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola Sistema en el Plano Z Para pasar nuestro sistema que se encuentra en el plano s al plano Z utilizamos la sentencia de Matlab: c2d (continuous to discrete) De esta forma la función unitaria que se obtuvo al final queda: Si la función de transferencia del compensador fuese igual a 1 el sistema nunca llegaría a la temperatura seteada tal como lo muestra la simulación al introducir un escalón de 52 de amplitud.56 - . 0.

El otro factor que podemos elegir es el tiempo de establecimiento. por lo tanto se elegirá un cosa de tener un sobrepasamiento mínimo. este factor condiciona el de los polos conjugados.I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola Además teniendo solo un controlador proporcional la temperatura seteada tarda mucho en alcanzarse.57 - . Diseño del controlador digital Fig. Por esta razón se ve la necesidad de lograr que el sistema tenga una respuesta al escalón de segundo orden. . En nuestro trabajo es más importante el tema del sobrepasamiento que el tiempo que se tarda en llegar a la temperatura seteada. donde se elegirán los lugares de los polos complejos conjugados. 42 Respuesta de un sistema de 2do orden En la figura vemos la respuesta de un sistema de segundo orden al escalón para distintos valores de .

las condiciones de módulo y ángulo para la función del compensador deben satisfacer: Por lo tanto Se realizará un compensador en atraso ya que el ángulo del polo debe ser mayor que el ángulo del cero. Teniendo estos parámetros elegidos tenemos determinada la posición de los polos.9718. Para y los polos quedan: Ubicamos el punto en el plano Z. . De esta forma nos queda determinada por la condición de ángulo la posición del cero.I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola Para no ser demasiado ambiciosos con el tiempo elegimos un igual al del polo de la función. Elegimos arbitrariamente la posición del polo en el origen del plano S o sea sobre la circunferencia unitaria y con ángulo cero en el plano Z.58 - . Recordando que =1 seg Como nosotros tenemos un polo en 0.

43 Diseño general de un compensador de atraso Para cumplir la condición de ángulo la posición del cero nos queda: º De esta forma ubicamos el cero y el polo.6 0. luego trazamos el lugar de raíces para determinar la ganancia del compensador.8 -1 -0.4 Imaginary Axis 0.9718 Discrete Transfer Fcn Scope Fig.I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola Root Locus 1 0.2 0 -0.2 -0.5 1 Fig. Hasta ahora el sistema nos quedaría: Ganancia Step Discrete z-0.6 -0.02817 z-0. 44 Diagrama de bloques del sistema .5 0 Real Axis 0.59 - .4 -0.8 0.945 z-1 Discrete Transfer Fcn1 0.

2 0.8 0.33 Frequency (rad/sec): 0.05 System: untitled1 Gain: 0.0263i Damping: 0.60 - .15 Imaginary Axis 0.8 -1 -1 -0.973 + 0. 46 Lugar de raíces del sistema ampliado .0382 0 -0.8 0.707 Overshoot (%): 4.4 Imaginary Axis 0.5 1 1.1 0.4 -0.5 0 Real Axis 0.05 1.918 Pole: 0.15 Fig.05 0.95 Real Axis 1 1.5 Fig.6 0.9 0.2 0 -0.85 0.I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola El lugar de raíces nos queda: Root Locus 1 0.1 1. 45 Lugar de raíces del sistema Haciendo zoom para encontrar los polos deseados tenemos: Root Locus 0.6 -0.2 -0.

945 z-1 Step Zero-Order Hold Gain Discrete Transfer Fcn1 0. 47 Diagrama completo En el osciloscopio del diagrama se visualiza: Fig. Habiendo calculado todo procedemos a realizar la simulación para una entrada escalón de amplitud de 39.9718 Discrete Transfer Fcn Scope -K- Fig. z-0.61 - .I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola De modo que la ganancia nos queda aproximadamente de 0. 48 Respuesta al escalón del sistema compensado .02817 z-0.918.

Modificamos la última expresión encontrada de modo que la implementación resulte sencilla. Definimos la siguiente variable.62 - . Divido todo por . Usando estas definiciones nos queda: Y para calcular el .I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola Teniendo ya todo el diseño del compensador analizamos su función para poder simplificar la implementación.

49 Diagrama para la implementación . Debido a que el programa implementado está escrito en lenguaje assembler.055 y sumando esta multiplicación al antiguo valor del acumulador. y por otro sumarle a esta multiplicación el antiguo valor de la variable de acumulación. Luego calcular la variable de acumulación que se utilizara en el cálculo de la siguiente salida. De este modo lo que debería hacer el programa para realizar el compensador sería.05 Gain 128 Gain1 z z-1 Integrador 1/128 -0.63 - . una vez obtenida la señal de error. por un lado multiplicar esta señal por uno. El acumulador se logra multiplicando la señal de error por 0.945 z-1 Sum of Elements Señal de Error 128 Gain2 Division Proporcional Fig. 0.I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola Diseño del Programa Para programar el compensador nos basamos en la última expresión encontrada.05 se escalan los valores por 128. de modo que para lograr la multiplicación por 0. no nos es posible dividir por números que no sean múltiplos de 2.

pero con pequeños errores de medidas que tuvieron que ser modificadas a mano. Luego se realizo el PCB a partir del primer esquemático. El circuito funcionaba pero todo era inestable. 50 Simulación 8. . el circuito fue implementado sobre una placa multipropósito y cableada a mano para comprobar la parte de potencia. Primera implementación En un principio.8 para el diseño de las placas. Implementación En la implementación del trabajo se utiliza la herramienta de software Altium Designer Summer V8. la temperatura mostrada oscilaba y los displays disminuían su intensidad de luz luego de presionar el botón de seteo.64 - .I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola Fig.

I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola Fig. 53 Segundo circuito implementado PCB .65 - . 52 Primer circuito implementado PCB Segunda implementación Fig. 51 Circuito Implementado desde abajo Fig.

55 Segundo circuito implementado PCB Fig.I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola Fig.66 - . 54 Segundo circuito implementado Fig. 56 Vista superior y funcionamiento de leds .

Mediciones Se tomaron 100 datos de temperatura desde 0 a 99ºC entre la temperatura real y la temperatura que podemos leer de los displays.I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola 9. 57 Tabla de comparación entre temperatura real y medida Obteniendo un error máximo de 2 grados para la medición de 97 º C ya que la medición de 99 º C no se puede tomar ya que la lectura comprende solo decenas y unidades y si proyectamos la temperatura para 99 º C seria de 102 ºC . en la cual la temperatura en color rojo es la real y la temperatura en color negro es la medida. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 x x Fig.67 - . Obteniendo como resultado la siguiente tabla de valores.

I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola Comparacion de Temperatura real y medida entre 0 a 99ºC 120 100 80 60 40 20 0 T real en ºC T medida en ºC Fig. 59 Comparación de medición de temperaturas .68 - . 58 Grafico de comparación entre temperatura real y medida También se comparo con la temperatura tomada por un multímetro marca Sinometer M890g. y un termómetro de medicina marca Zenit siendo similares tomando la temperatura a la misma altura e igual separación de la lámpara a una temperatura de 35 ºC Fig.

Con respecto a este planteamiento podemos concluir que el trabajo fue exitoso y se obtuvo un producto de acabado final posiblemente comercializable en el mercado avícola En general.69 - . variadas y actuales. como trabajo final de la materia Control Digital este proyecto permitió aplicar la mayoría de los conocimientos adquiridos en la materia y además utilizar herramientas de software.I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola 10. Conclusión En el principio del trabajo se planteó la realización de una incubadora con control de temperatura. utilizadas para la implementación de circuitos y un primer contacto con circuitos de potencia con triac. .

org. Sauchelli . Gustavo Cerda Villafaña  http://www.70 - .wiring.I INSTITUTO UNIVERSITARIO AERONÁUTICO PÁGINA CONTROL DIGITAL Control de temperatura de Incubadora Avícola Bibliografía  Hoja de datos del PIC 16F873A y de los distintos componentes  Manual de Microcontrolador 16F873 Universidad de Guanajuato Dr.co/learning/examples/triac.html  Sistemas de Control en tiempo discreto. Ogata  Introducción a los sistemas de Control Digital.

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->