Está en la página 1de 119

Instituto Politcnico Nacional

Escuela Superior de Ingeniera Mecnica y Elctrica

Unidad Profesional Adolfo Lpez Mateos


Propuesta de diseo de automatizacin para

el control de Incubadoras de aves.

TESIS
QUE PARA OBTENER EL TTULO DE:
INGENIERO EN CONTROL Y AUTOMATIZACIN

PRESENTA:
RODRGUEZ MARTNEZ HCTOR

JURADO:
Martnez Snchez Ignacio.
Miranda Toledo Antonio.
Muoz Cesar Juan Jos.

MXICO D.F.

NOVIEMBRE 2007

ndice.

Introduccin ...................................................................................................................... i
Planteamiento. .............................................................................................................. ii
Objetivo....................................................................................................................... iii
Justificacin ................................................................................................................ iv
Capitulo 1 Generalidades. ............................................................................................ 1
1.1 Condiciones generales de incubacin, segn especies de ave. .............................. 2
1.1.1 Codorniz .......................................................................................................... 3
1.1.2 Faisn .............................................................................................................. 4
1.1.3 Gallos de pelea. ............................................................................................... 6
1.2 Antecedentes ........................................................................................................ 11
1.2.1 Primeros Mtodos De Incubacin ................................................................. 11
1.2.2 Las Primeras Incubadoras ............................................................................. 12
1.2.3 Incubacin Mecnica Contempornea .......................................................... 13
1.2.4 Incubadoras Tipo Horizontal ........................................................................ 15
1.2.5 Incubadoras Tipo Vertical............................................................................. 18
1.2.6 Incubadoras Tipo Vertical Para Una Sola Etapa ........................................... 22
1.3 Situacin actual. ................................................................................................... 23
Capitulo 2 Estudio Tcnico ........................................................................................ 24
2.1 Filosofa de operacin .......................................................................................... 28
2.1.1 Diagrama y circuito para un termmetro y termostato digital ...................... 28
2.1.2 Diagrama y circuito para control de nivel en bandeja de agua ..................... 31
2.1.3 Circuito para rotacin por intervalos definidos de tiempo............................ 33

Capitulo 3Micro controladores PIC............................................................................ 35


Hardware. ................................................................................................................... 36
Micro controlador. ................................................................................................. 36
Arquitectura bsica. ................................................................................................... 37
Procesador. ............................................................................................................. 37
Memoria de programa. ........................................................................................... 38
Memoria de datos. .................................................................................................. 40
Lneas de E/S. ........................................................................................................ 40
Recursos auxiliares. ............................................................................................... 41
Software ..................................................................................................................... 45
Programacin de Micro controladores. .................................................................. 45
MPLAB ...................................................................................................................... 45
EL EDITOR ........................................................................................................... 45
Programacin del PIC 16F70 .................................................................................... 49
Control de nivel en bandeja y sisterna. .................................................................. 51
PIC 16F84 .................................................................................................................. 53
Termmetro-termostato digital. ................................................................................. 54
Biblioteca BUS_1LIN.INC .................................................................................... 62
Biblioteca DS128.INC ........................................................................................... 65
Biblioteca RETARDOS.INC ................................................................................. 66
Biblioteca BIN_BCD.INC ..................................................................................... 69
Biblioteca LCD_4BIT.INC .................................................................................... 70
Biblioteca LCD_MENS.INC. ................................................................................ 75
Biblioteca EEPROM.INC. ..................................................................................... 77

Contador ..................................................................................................................... 78
Programa de temporizacin para movimiento de bandejas. ...................................... 81
Capitulo 4 Estudio econmico.................................................................................... 94
Reporte Ejecutivo ....................................................................................................... 95
Referencias de consulta.................................................................................................. 98
Anexos ......................................................................................................................... 101

ndice de Figuras
Figura 1 Cambios de peso y forma del embrin de pollo. ............................................... 9
Figura 2 Incubadora tipo horizontal calentada con lmpara de petrleo ............. 16
Figura 3 Juego de bandejas para incubadora tipo vertical de armario. .......................... 19
Figura 4 Circuito de termmetro-termostato digital ...................................................... 28
Figura 5 Diagrama del circuito para termmetro-termostato digital ............................ 29
Figura 6 Circuito para control de nivel en charola ........................................................ 32
Figura 7 Diagrama del circuito para controlador de la bomba ..................................... 32
Figura 8 Circuito para movimiento programado de bandejas ........................................ 33
Figura 9 Diagrama de circuito para movimiento programado de bandejas. .................. 34
Figura 10 Arquitectura Von Neumann........................................................................... 37
Figura 11 Arquitectura Harvard ..................................................................................... 37
Figura 12 Diagrama de bloques donde se muestra las diferentes reas de memoria del
micro controlador. ................................................................................................................ 39
Figura 13 Mapa de memoria del PIC ............................................................................. 40
Figura 14 Diagrama de Pines (E/S)................................................................................ 41
Figura 15 Organigrama de la secuencia a seguir para el grabado del PIC..................... 47

ndice de Diagramas
Diagrama de Flujo 1 Operacin general de incubacin ................................................. 26
Diagrama de Flujo 2 Operacin general para automatizar en el nivel de charola. ........ 49
Diagrama de Flujo 3 Sistema de operacin en modo automtico. ................................. 50
Diagrama de Flujo 4 Operacin de termmetro-termostato. ......................................... 53
Diagrama de Flujo 5 Men principal del programa para temporizacin de volteo de
bandejas [men para modo de programacin de horas o das]. ........................................... 78
Diagrama de Flujo 6 Men principal del programa para temporizacin de volteo de
bandejas [operacin de botoneras] ....................................................................................... 79
Diagrama de Flujo 7 Men de botoneras B_MAS y B_MENOS. ................................. 79
Diagrama de Flujo 8 Men de botoneras B_ENTER y B_RESET. ............................. 80

ndice de Tablas
Tabla 1 Disposiciones generales para incubacin de huevos de distintas especies de
aves. ........................................................................................................................................ 2

Introduccin

Introduccin

Introduccin

Planteamiento.
En la actualidad se cuenta con diversos modelos de incubadoras, que funcionan de
forma muy aceptable, pero hay que supervisar constantemente los parmetros de operacin
y modificarlos haciendo uso de instrumentos analgicos (como son los termostatos de
diafragma y termmetros analgicos), adems de que su respuesta es lenta, se tienen que
calibrar estos instrumentos cada vez que se hace un cambio de lote para incubacin.

ii

Introduccin

Objetivo.

El implantar un sistema de control y supervisin de variables dentro de una incubadora


para aves, entre las cuales destacan el faisn, codorniz y los gallos de pelea. No slo disear
el sistema de control, sino que tambin realizar una interfaz grfica que muestre al usuario
los parmetros de control de temperatura y frecuencia en el movimiento de los huevos, para
que se tenga una temperatura adecuada y un calentamiento uniforme de todos los huevos,
as como un intervalo de tiempo adecuado para cada tipo de huevo, lo cual contribuye a que
el embrin no se adhiera al cascaron y se pueda nutrirse mejor.

iii

Introduccin

Justificacin
La avicultura se puede catalogar como la rama de la ganadera con mayores
antecedentes histricos en Mxico, ya que desde antes del arribo de los espaoles al
continente americano se practicaba la cra de aves de corral, principalmente de guajolote o
pavo.
Con el arribo de los colonizadores, se introdujeron a los territorios conquistados razas y
variedades de aves que fueron adaptadas a las condiciones de explotacin de Mxico,
inicindose la produccin a baja escala. Cabe sealar que en la poca de la colonia se
permita a los empleados de las haciendas mantener aves para autoabastecimiento, lo cual
se considera como el origen del actual sistema de traspatio o de avicultura rural, practicada
en amplias regiones marginadas del pas.
Debido al momento en que se encuentra el sector agropecuario, las producciones
denominadas "alternativas" surgen como una posible solucin a esta situacin. Se trata de
las actividades que se dedican a explotar e investigar nuevos sectores productivos no
tradicionales. Dentro de la avicultura, la cra intensiva de aves de corral atpicas, como los
faisanes, perdices o codornices y gallos de pelea, comienza a tener una gran aceptacin
entre los pequeos productores.

iv

Capitulo 1 Generalidades

Capitulo 1 Generalidades.

Capitulo 1 Generalidades

Capitulo 1 Generalidades.
1.1 Condiciones generales de incubacin, segn especies de ave.
La siguiente tabla enumera los requisitos de la incubacin para varias especies de
aves. Estas especies se pueden incubar haciendo uso de la misma incubadora, pero los
periodos de incubacin y rotacin del huevo deben de ser manipulables, as como la
temperatura dentro del cajn de incubacin.
Tabla 1 Disposiciones generales para incubacin de huevos de distintas especies de aves.

Especies

Incube.
Periodo
(das)

Gallina

21

100

85-87

Pavo

28

99

Pato

28

Muscovy
Duck
Ganso

Temp. Humedad No le de vuelta despus


(F.) (F.)
del

Humedad los ltimos 3


das

Ventilacin totalmente
abierta

Da 18

90

Da 18

84-86

Da 25

90

Da 25

100

85-86

Da 25

90

Da 25

35-37

100

85-86

Da 31

90

Da 30

28-34

99

86-88

Da 25

90

Da 25

28

100

85-87

Da 25

90

Da 24

Pheasant

23-28

100

86-88

Da 21

92

Da 20

Peafowl

28-30

99

84-86

Da 25

90

Da 25

Bobwhite
Quail

23-24

100

84-87

Da 20

90

Da 20

17

100

85-86

Da 15

90

Da 14

Chukar

23-24

100

81-83

Da 20

90

Da 20

Grouse

25

100

83-87

Da 22

90

Da 21

Pigeon

17

100

85-87

Da 15

90

Da 14

Gallina de
Guinea

Coturnix
Quail

El ; mide los grados F. en una incubadora de aire forzado. Para las incubadoras de ventilacin
natural, agregue 2-3 grados la humedad. medida en grados F. utilizando un termmetro de bulbo
seco. Utilice la tabla para convertir a humedad relativa.

Capitulo 1 Generalidades
1.1.1 Codorniz
La incubacin dura un periodo de 16 das, inicindose el picado de los huevos el
da 14. La incubacin, al igual que las gallinas, puede realizarse de forma natural o
artificial.
Los huevos cuya cscara est rota o con fisuras deben ser eliminados, as como
los que no presenten un aspecto comn.
Los porcentajes de eclosin ms elevados se obtienen en los huevos de tamao
mediano con forma normal y coloracin tpica.
Los huevos fecundados pueden ser conservados en una habitacin fresca y
oscura, aunque no deben de sobrepasar un periodo de una semana.
Hacia el sexto da, se puede realizar la operacin de miraje para la eliminacin de
los huevos no fecundados, o, los que hayan muerto del segundo al quinto da. A
trasluz, un huevo fecundado presenta una coloracin roscea, siendo de color blanco
uniforme en los no fecundados.
La incubacin ms comnmente utilizada es la de tipo artificial, se realiza en
incubadoras que pueden ser elctricas, de gas o de queroseno. En cuanto a su
funcionamiento se refiere, son las mismas que las que se utilizan huevos de gallina,
ya que lo esencial es mantener durante el periodo de incubacin una temperatura y
humedad adecuada as como una ventilacin apropiada.
De acuerdo al desarrollo, y, a medida que se acerca la eclosin, la temperatura y
la humedad varan, siendo recomendable las siguientes pautas:
La incubadora debe estar situada en un lugar ventilado, fresco y donde no reciba
sol, o est afectada por cambios bruscos de temperatura.
Debe de estar bien nivelada.

Capitulo 1 Generalidades

No se debe comenzar la incubacin hasta que no est bien graduada la


temperatura dentro de la incubadora.
Los procedimientos a seguir durante la incubacin nos arrojan las siguientes
instrucciones:
Disponer de huevos para iniciar la incubacin una vez que la temperatura dentro
de la incubadora est perfectamente graduada.
Colocar los huevos en la bandeja de la incubadora con la punta hacia abajo.
A partir del tercer da de incubacin, voltear los huevos por la maana, al
medioda y por la tarde (en el caso de que la mquina no los voltee automticamente).
Durante el tiempo que dura la rotacin, dejar la incubadora abierta para que los
huevos se ventilen.
Cabe mencionar que durante el periodo de eclosin deberemos aumentar la
temperatura as como la humedad para facilitar el nacimiento de nuestros polluelos, y
esta ayuda puede ser complementada con ayuda manual por parte del operario. Una
vez terminada la eclosin los pequeos pollos de codorniz permanecern durante uno
o dos das en la nacedora para que su plumn se seque, durante este tiempo los pollos
sobrevivirn a costa de sus propias reservas.
1.1.2 Faisn
Para seleccionar los huevos a poner en la incubadora estos deben tener un brillo
suave, estar limpios y no tener manchas, de lo contrario lo ms probable es que sean
infrtiles.
Los huevos deben poseer un perodo de incubacin de alrededor de 22 a 24 das.
1 a 2 das antes del nacimiento, los huevos deben ser pasados a una nacedora. Una
vez que el polluelo nace, no debe ser sacado de la nacedora hasta que est
4

Capitulo 1 Generalidades

completamente seco, perodo en el cual tampoco debe ser alimentado ya que an est
consumiendo el resto del saco de la yema del huevo.
Una vez que el polluelo est seco, se debe pasar a la criadora, la cual posee una
campana de calefaccin, y debe permanecer ah por alrededor de 40 das antes de ser
pasado a piso. Una vez que el ave est en la criadora comienza el ciclo alimenticio
indicado anteriormente.
Algunas recomendaciones importantes para el uso de la incubadora:
Los huevos que ingresan a la incubadora no deben tener ms de una semana
desde el momento de su postura. A medida que pasa el tiempo el huevo va perdiendo
fertilidad.
Los huevos que se pondrn en la incubadora deben tener un brillo suave. Si los
huevos estn manchados, opacos y sucios, probablemente no son frtiles. Es
importante recoger diariamente los huevos para evitar que se daen o que las mismas
aves se los coman.
La incubadora debe estar siempre a una temperatura de 38 a 39 C.
En caso de haber un corte de luz, no abrir la incubadora.
Abrir la incubadora la menor cantidad de veces posible o slo cuando sea
necesario (Ej.: Para cambiar agua, para mover los huevos, para pasar huevos a la
nacedora, etc.).
Se debe observar constantemente la cantidad de agua que se tiene en la bandeja
destinada para ello. Se debe tratar de mantener siempre el nivel de agua, que
generalmente indica la bandeja.
Los polluelos no se deben sacar de la incubadora hasta estar bien secos, lo que
corresponde alrededor de 12 a 24 horas. Los polluelos no deben ser alimentados
durante este perodo porque estn absorbiendo el resto del saco de la yema del huevo.
5

Capitulo 1 Generalidades

No es recomendable incubar huevos de faisn junto con huevos de gallina u otras


aves, ya que se pueden transmitir enfermedades.
Los huevos se deben voltear 2 o 3 veces al da. En el caso de incubadoras con
bandeja de volteo automtico no hay problema ya que la misma mquina controla esa
labor.
Tratamiento de huevos frtiles
El agua puede suministrarse a travs de tomas automticas, con tuberas por
completo de plstico o hierro galvanizado. Esto es para evitar que de las superficies
metlicas puedan liberarse xidos, los cuales interfieren la accin de los
medicamentos que eventualmente podran administrarse. Las aguas con elevado nivel
de hierro estn particularmente contraindicadas en el lavado de huevos destinados a la
incubacin.
1.1.3 Gallos de pelea.
El proceso de incubacin, bien se realice de modo natural, por una gallina clueca,
bien se haga mecnicamente en incubadoras, precisa el cumplimiento de ciertas
condiciones fsicas respecto a temperatura, humedad, volteo y ventilacin. La gallina
clueca, en condiciones adecuadas da anidamiento, cuidar de estos factores y se
separar por lo menos una vez al da del nido para permitir una adecuada ventilacin
de los huevos que est incubando. La forma normal del nidal, con una depresin
similar a la de un plato llano, asegurar que el extremo ms ancho del huevo quede
ligeramente por encima del ms estrecho. Los movimientos naturales de la gallina
asegurarn un calentamiento uniforme de los huevos y un volteo adecuado para evitar
que los embriones se adhieran a las membranas.

Capitulo 1 Generalidades

Estas condiciones quedan satisfechas por el Instinto natural de la mayora de las


gallinas, pero una mquina que no tiene instinto tiene que ser manejada
meticulosamente, si se quieren conseguir los mximos resultados.
La temperatura normal de la gallina oscila entre 40,6 y 41,7C, dependiendo en
cierto grado de su actividad en un momento determinado. La temperatura ptima en
el centro de un huevo que se est incubando es aproximadamente de 37,8 C. En la
incubacin natural con gallina clueca, la superficie superior del huevo puede alcanzar
la temperatura de 39,2 C a 39,4 C, pero en el centro del mismo sta no ser superior
de 37,8 C.
En las incubadoras tipo horizontal la temperatura que debe haber depende del
modelo de las mismas y de la altura a que se encuentra el bulbo del termmetro con
relacin a los huevos, debindose especificar con exactitud para cada modelo. Una
temperatura normal es 39,4 C, con el centro del bulbo colocado unos cinco
centmetros por encima de la bandeja de los huevos.
Para incubadoras tipo vertical, la temperatura es por lo general de 37,5 a 37,8 C,
ya que ste es el valor ptimo para el centro del huevo, habiendo escasa o ninguna
diferencia entre las superficies superior e inferior del mismo, como ocurre en las
incubadoras tipo horizontal en las que la diferencia es de 3,3 a 4,4 C. La produccin
de calor del embrin va en aumento durante todo el perodo de incubacin, siendo
este aumento mucho mayor y ms rpido durante los dos ltimos das. Esto har que
la temperatura Interior del huevo sea 2C superior a la del ambiente de la Incubadora.
Por esta razn, algunos operadores prefieren utilizar Incubadoras separadas, en las
que consiguen una temperatura de 1/2 a 1grado inferior, para evitar una mortalidad
embrionaria tarda debido a una alta temperatura.
Es cierto que la humedad relativa en el interior de una incubadora puede oscilar
ms que la temperatura sin que repercuta sobre la incubabilidad de los huevos, pero
7

Capitulo 1 Generalidades

existe un margen dentro del cual se conseguirn los mejores resultados. La humedad
relativa se representa por lo general como un porcentaje de la humedad atmosfrica a
saturacin, y sta a su vez est relacionada con la temperatura atmosfrica, ya se trate
del aire que rodea la tierra, ya la porcin de l confinada temporalmente en el interior
de la Incubadora.
Un huevo debe perder del 11% al 13% de humedad durante la incubacin. Si la
humedad relativa es demasiado baja, la perdida de humedad ser excesiva, la
incubacin se retrasara y muchos embriones no nacern, aunque se llegue a buen
trmino. Si la humedad relativa es muy alta, los pollos se ven forzados a salir antes de
tiempo y salen hmedos y pegajosos. La humedad se debe reducir a partir del da 19,
esto con el fin de obtener una cascara seca que facilita el intercambio de aire duales
durante un perodo de 36 horas. La humedad debe elevarse entonces hasta que e]
termmetro de bulbo d una lectura de 32,2 C hasta una o dos horas antes de que se
produzca el nacimiento del pollito. En este momento se debe hacer que la temperatura
baje de nuevo hasta los 29,4 C.
La posicin Ideal de un huevo durante la Incubacin es la de completamente
horizontal, con el eje longitudinal paralelo a la bandeja o tambin con el polo ancho
mes elevado que el estrecho, como se muestra en la figura 1. En ambos casos se
dispone del mximo espacio para el desarrollo del embrin y la mejor situacin de la
cascara que recubre la cmara de aire para permitirle la respiracin. Los huevos
incubados con el polo ms estrecho hacia arriba muestran un alto porcentaje de
embriones muertos, debido a que stos encuentran dificultad en llegar hacia la cmara
de aire en el momento de iniciarse la respiracin pulmonar y, por otra parte, evitar la
prdida de sangre al romperse el alantoides. En la mayora de las incubadoras
verticales los huevos se colocan verticalmente con el polo ms ancho hacia arriba,
aunque algunas bandejas pueden llevar los huevos echados. En incubadoras de tipo
horizontal los huevos se colocan horizontalmente.
8

Capitulo 1 Generalidades

Figura 1 Cambios de peso y forma del embrin de pollo.

El volteo o cambio de posicin del huevo durante la incubacin tiene una


Influencia decisiva sobre la mortalidad del embrin. Es necesario asegurarse de que el
embrin es movido suave pero frecuentemente en el Interior del huevo para evitar que
se fije y adhiera a otras estructuras, cosa que ocurrira si estuviese los 21 das en la
misma posicin. Este volteo favorece un calentamiento uniforme en las incubadoras
tipo horizontal, no siendo preciso en las de tipo vertical, que se calientan con ms
uniformidad. El volteo necesita ser ms frecuente en los primeros estadios de la
incubacin, antes que se desarrollen por completo los sacos extra-embrionarios y sus
fluidos, si bien es necesario durante los 13 primeros das, tanto estn en incubadoras o
debajo de las gallinas. No es necesario durante los tres ltimos das de incubacin. El
intervalo entre los volteos puede ser hasta de un cuarto de hora, siempre que se
volteen en sentido contrario cada vez. Si se voltean siempre en la misma direccin se
interferir posiblemente la accin centralizadora de las chalazas, siendo alta la
mortalidad embrionaria. En la actualidad no se precisa voltear los huevos con tanta

Capitulo 1 Generalidades

frecuencia, pero es necesario tomar las medidas necesarias para que se efecte de
forma regular.
En algunas Incubadoras el volteo es totalmente automtico, verificndose a
intervalos que van de 1 a 4 horas. Si el volteo se hace manualmente, y no resulta
econmico disponer turnos de noche, puede hacerse de tres a cinco veces al da. Es
importante que se voltee un nmero impar de veces para evitar que en los largos
periodos de reposo el embrin descanse sobre el mismo lado. El volteo de las
incubadoras tipo horizontal es casi siempre manual, aunque algunos fabricantes les
han Incorporado algunos mecanismos de volteo, mediante los cuales los huevos giran
alrededor de un eje longitudinal. En las incubadoras tipo vertical, provistas de
bandejas planas, se emplea el mismo sistema, pero en la mayora de incubadoras de
este tipo en las que los huevos se colocan en posicin vertical, el volteo se lleva a
cabo inclinndolas de 40 a 45 C a uno y otro lado de la horizontal. Es preciso
recalcar la importancia de que los huevos no sufran golpes ni sacudidas durante la
recogida y almacenamiento si se pretende emplearlos para la incubacin. Es an ms
importante evitar tales accidentes durante las 24 primeras horas de incubacin, ya que
puede quedar inhibido el desarrollo normal de los vasos sanguneos vitelinos a partir
de los islotes sanguneos. Esto podra dar lugar a que el 60 % de los embriones
muriesen al segundo o tercer da de incubacin y que el resto tuviese un bajo ndice
de nacimientos.
Ya hemos visto que con excepcin de los perodos muy precoces de su
desarrollo, el embrin depende del suministro de oxigeno que le proporciona el aire
que le rodea en el nido o en la incubadora. Es importante que el dixido de carbono y
otros gases producidos por el metabolismo sean alejados de la proximidad del huevo,
de forma que nunca alcancen un nivel peligroso perjudicando el equilibrio del cambio
de gases.

10

Capitulo 1 Generalidades

La ventilacin de la incubadora tiene, por consiguiente, dos finalidades:


proporcionar el oxigeno necesario y eliminar el exceso de dixido de carbono en
proporcin adecuada. Un huevo normal de unos 56 gramos necesita unos cinco litros
de oxgeno para desarrollar su embrin hasta la madurez y al mismo tiempo produce
tres litros de dixido de carbono. El aire fresco contiene aproximadamente un 21% de
oxigeno, que es tambin la concentracin ptima para el desarrollo del huevo durante
la incubacin. Se ha comprobado que el nivel de oxgeno puede reducirse hasta el
17,50% sin que ello afecte a la incubabilidad, pero la reduccin hasta un 15%
disminuye la supervivencia del embrin. Cuanto ms continua sea la penetracin de
aire fresco y expulsin de aire viciado menor ser el riesgo de falta de oxgeno en
condiciones atmosfricas normales. Por ello, es vital que la habitacin destinada a
incubadora est totalmente ventilada, ya que es de donde toma el aire que necesita.

1.2 Antecedentes
1.2.1 Primeros Mtodos De Incubacin
La incubacin artificial de los huevos de aves ha sido practicada por el hombre
desde las primeras civilizaciones de China y Egipto, ms da 1,000 aos A. C. An se
practican hoy, aunque en pequea escala, estos antiguos mtodos o ligeras
modificaciones de los mismos. Al parecer los antiguos chinos practicaban dos
mtodos de incubacin: en el primero colocaban los huevos en la parte superior de un
montn de estircol en descomposicin y los cubran con una ligera capa del mismo
para aprovechar el calor de la fermentacin, y esto bastaba para conseguir buenas
carnadas.
En el segundo mtodo, encendan carbn vegetal en un horno cilndrico alto,
hecho a base de arcilla refractaria o materiales frreos y provistos en la parte inferior
de un agujero combinado con un regulador de chimenea variable; un cono invertido
de arcilla refractaria parcialmente relleno con cenizas se fijaba en la parte superior
11

Capitulo 1 Generalidades

interna del horno y en l, sobre las cenizas, se pona la cesta con los huevos, que a su
vez se cubra con otro cono construido con paja. Al parecer la cesta contena varias
capas de huevos, pero no existen noticias sobre el volteo de los huevos.
En este punto es Interesante observar que en Australia existen por lo menos dos
especies de aves que utilizan el calor de la fermentacin de los vegetales en
descomposicin para Incubar sus huevos artificialmente. El pavo del bosque y la
gallina amontonan vegetales y en el momento en que se inicia la descomposicin de
los mismos ponen sus huevos y los entierran en el montn, dejndolos abandonados
(preocupndose tan slo de mantener la forma del montn) hasta que eclosionan o se
pudren, como puede suceder. No parece ser necesario el volteo de los huevos.
Es difcil comprender cmo se ventilan los huevos, ya que estn enterrados a 30 o
38 centmetros de profundidad en el montn. Sin embargo, la ventilacin puede
controlarse parcialmente removiendo o aadiendo las capas superficiales del material.
Esta actividad parece estar relacionada con la temperatura ambiente. Al parecer el
pavo del bosque as la nica ave que incuba sus huevos verticalmente; una desviacin,
aunque sea de pocos grados, parece ser fatal para el desarrollo embrionario. En el otro
extremo de la escala natural se sita el pingino. El pingino padre incuba un solo
huevo, colocndolo entre sus patas sobre el hielo, durante un periodo de Incubacin
de nueve semanas.
1.2.2 Las Primeras Incubadoras
Los antiguos egipcios utilizaron la incubacin artificial en gran escala y algunas
de sus incubadoras a las que podramos llamar criadoras albergaban hasta 90,000
huevos. Estas estructuras se construan con ladrillo de barro y constaba de un pasillo
suficientemente alto para que un hombre pueda caminar por l, con agujeros en el
tejado para proporcionarle luz y ventilacin. Al otro lado del corredor, y en
comunicacin directa con l, estaba una serie de estufas de un modelo estndar.
12

Capitulo 1 Generalidades

La cmara destinada a los huevos estaba a nivel del suelo y dispona de una
abertura en el corredor por la que poda deslizarse el vigilante para tener cuidado de
los huevos o de los pollitos. Por encima de la cmara de huevos se hallaba el
compartimento de calefaccin en el que se prenda fuego a estircol de camello en
una pila circular que bordeaba a un hoyo abierto en el suelo. Como el agujero
calefactor estaba situado a poco ms del nivel de la cintura era fcil graduar la altura
de la cmara de huevos. El edificio contena tambin almacenes para el combustible y
vivienda para el personal.
Al parecer los antiguos egipcios fueron los primeros en conseguir un rcord de
"incubacin industrial, y obtuvieron dos pollos por cada tres huevos frtiles
incubados, consiguiendo mantener un cierto equilibrio entre la venta de los pollos y el
pago del personal. Un testimonio de la eficiencia de este tipo de incubadoras es saber
que en 1958 varias da stas estaban an en uso en Egipto con un rendimiento de un
70% sobre huevos frtiles, sabindose que producan del 90 al 95% de los pollos
incubados en este pas. En tales mtodos de incubacin el xito o fracaso dependan
casi por entero del juicio sobre la temperatura y humedad, constituyendo un arte ms
que una ciencia. Este arte ha sido eliminado casi por completo en la incubadora tipo
vertical, pero an persista en cierto grado en la de tipo horizontal.
1.2.3 Incubacin Mecnica Contempornea
Puede decirse que los actuales mtodos de incubacin datan desde que apareci
el trabajo del fsico Raumur, publicado en Pars en 1749, en el que inform acerca
del xito obtenido al incubar huevos en un cajn, diseado especialmente, en el que
se controlaba la temperatura mecnicamente. En 1770, John Campion incub huevos
en un local calentado especialmente por las chimeneas de una caldera. Las primeras
incubaciones fueron llevadas a cabo en Amrica en 1783 por Jacob Graves. En 1881
Mr. Hearson, en Inglaterra, Invent la primera incubadora auto regulada, y la
incubacin masiva fue iniciada en 1855, cuando C. A. Cypher construy la primera
13

Capitulo 1 Generalidades

incubadora americana a gran escala que, en la actualidad, tiene capacidad para 20.000
huevos de pata.
Los primeros pasos en la incubacin fraccionada se produjeron en 1911, con lo
que fue posible aadir nuevas unidades a las ya existentes, una vez que empezaron a
difundirse. La incubadora de aire forzado Smith, la primera en su clase, se mostr en
la Convencin de la International Baby Chick Association celebrada en Ohio en
1922, y en el mismo ao otro americano, Petersime, lanz al mercado la primera
incubadora totalmente elctrica. Desde entonces se han conseguido grandes avances
en este sentido en ambos lados del Atlntico, existiendo marcas de probada garanta
en el mercado britnico.
Las primeras incubadoras tipo vertical tenan los compartimentos destinados a
nacimiento he incubacin unidos y bajo las mismas condiciones de control de
temperatura y humedad. Pero pronto se dieron cuenta de la necesidad de separar
ambos compartimentos, en lugares distintos de la estructura general, con sus propios
mecanismos de control de calefaccin, ventilacin y humedad. Este desarrollo
permiti que la variacin de humedad y ventilacin se aplicase solamente en el
compartimento de incubacin sin que tuviese que aplicarse a los dems huevos, y de
esta forma el plumn de la nacedera quedaba separado del resto de la maquinaria
permitiendo una mejor desinfeccin. Un mayor perfeccionamiento se consigui con
una nacedora totalmente separada que puede manejarse y colocarse en una habitacin
separada. Esto constituye un nuevo avance en la higiene de la incubacin.
Las incubadoras se pueden considerar fundamentalmente como cajones, o
cmaras cerradas, en los que se puede controlar rigurosamente la temperatura dentro
de los lmites deseados, pero con un control menos rgido de la ventilacin y de la
humedad. La mayora de las Incubadoras estn provistas de un panel de vidrio a
travs del que pueden examinarse y controlarse los diversos mecanismos desde fuera,
o bien sus controles situados en el exterior. Ambos sistemas estn diseados de forma
14

Capitulo 1 Generalidades

que no sea preciso abrir la incubadora cada vez que se precise llevar a cabo cualquier
lectura. La ventilacin debe regularse por algn mecanismo controlador, bien
mediante un sistema de puertas variables o por medio de fieltros planos colocados de
forma que retengan la corriente de aire. Las Incubadoras actuales se pueden clasificar
en horizontales, verticales, con acceso al interior.
1.2.4 Incubadoras Tipo Horizontal
La Incubadora tipo horizontal (Figura 2) es por lo general de poca capacidad.de
50 a 500 huevos, que se incuban en una sola hilera, estando los huevos colocados
horizontalmente. Estas incubadoras se calientan desde el exterior, recibiendo los
huevos el calor por la parte superior, vindose afectada la ventilacin por los cambios
de temperatura interna.
En la mquina de aire caliente, el aire fresco entra, es calentado por los tubos de
aire caliente situados en la parte superior de la incubadora y cuando se enfra
desciende hasta el nivel del suelo escapando a travs de las puertas u orificios da
salida.
En la mquina de agua caliente el aire entra por la parte inferior y sale, despus
de haberse calentado, a travs de los orificios superiores. Las lengetas o fieltros
sirven para controlar la ventilacin, siendo costumbre empezar con tres en la base de
la incubadora, retirndolas de una en una en determinados das de la incubacin. La
figura 8 representa una Incubadora tipo horizontal, calentada en asta caso por una
lmpara de petrleo.
El calentador de petrleo (A) tiene dos orificios de salida del calor, uno (B) que
enva el aire caliente dentro de la cmara de calefaccin (D), que puede estar llena de
aire o agua; el otro (C) es un conducto de expulsin que permite que el calor no
utilizado salga hacia el exterior sin influir sobre la temperatura Interna.
15

Capitulo 1 Generalidades

La cmara de calefaccin (D) se calienta por medio del aire caliente que procede del
calentador y que a su vez calienta a los huevos situados en la bandeja (E). Suspendido
por encima de sta hay un termmetro (F) y el soporte de la cpsula (G), que es una
estructura rgida que sostiene firmemente la cpsula o mecanismo termosttico para
regular la temperatura. Una varilla de metal (H) descansa verticalmente sobre la parte
superior de la cpsula y asciende a travs de un tubo hueco hasta ponerse en contacto
con la base de un tornillo [J], especialmente modelado, incorporado a un brazo
colgante (K). Este brazo lleva un peso ajustable (L) que se desliza hacia fuera a lo
largo del mismo hasta ejercer la suficiente presin para trabajar libremente, aunque
no con demasiada facilidad. Su extremo remoto termina en gancho y de l cuelga el
regulador de tiro (M) que, en reposo, se adapta firmemente sobre el borde del
conducto de expulsin [C).

Figura 2 Incubadora tipo horizontal calentada con lmpara de petrleo

El principio de regulacin del calor es muy sencillo. Cuando la temperatura de la


incubadora se eleva por encima del lmite normal, la cpsula que est formada por
dos hojas de metal delgado soldadas y conteniendo una pequea cantidad de ter (o
16

Capitulo 1 Generalidades

algn otro lquido voltil que pueda dilatarse o contraerse cuando la temperatura sube
o baja) se dilata y fuerza la varilla (H) hacia arriba; esta a su vez Impulsa a la barra
colgante y levanta el regulador. Si la temperatura de la incubadora es correcta, el
regulador se sita Justamente encima del conducto de expulsin, pero tan pronto
desciende por debajo de la temperatura requerida, el regulador se cierra y todo el
calor penetra en la Incubadora.
Aunque este mecanismo es sencillo, slo resulta eficaz al mximo si se pone
particular inters en el montaje de la incubadora. Esta debe estar totalmente nivelada
y la barra colgante debe fijarse de tal forma que el regulador de tiro cubra perfecta
menta el conducto de expulsin cuando est en posicin cerrada. Al principio es
difcil encontrar la posicin correcta para el peso (L), de modo que la presin sobre la
cpsula, que es delicada, no sea demasiado grande para conseguir una reaccin no
demasiado duradera, ni demasiado ligera, que no asa capaz de accionar el regulador
de tiro adecuadamente.
El termmetro debe ajustarse de forma que el depsito tenga su centro sobre la
bandeja de los huevos a la altura recomendada por los fabricantes; cualquier
desviacin de esta posicin dar lugar a un calentamiento incorrecto de los huevos,
debido a que en estas incubadoras todo el aire del interior no est a la misma
temperatura como ocurre en las incubadoras tipo vertical.
En algunos tipos de incubadoras horizontales los pollitos permanecen en la
bandeja de huevos despus de nacer, pero otros disponen de bandejas (N) para
pollitos que estn situadas debajo de las destinadas a los huevos.
Si no se dispone de bandejas para pollitos ser necesario oscurecer la ventana de
inspeccin para evitar que los pollitos estn expuestos a la luz mientras nacen otros.
En caso de disponerse de mquinas con bandejas para pollitos, debe cuidarse de que
stas estn provistas de puertas slidas en el compartimento de bandejas para pollitos.
17

Capitulo 1 Generalidades

En este tipo de bandejas es corriente colocar una tela metlica transportable en el


suelo frente a la bandeja de huevos. Esta tela puede retirarse despus que una tercera
parte de los pollitos han salido del cascarn, y los pollos que van buscando la luz
caen suavemente sobre el material blando del fondo de la bandeja para pollos.
El calentador (A) puede funcionar con petrleo, gas o electricidad, de forma que
este tipo de mquina puede adaptarse a cualquier lugar. El elegir el aire o el agua
caliente para la cmara de calefaccin es cuestin de criterio personal; la cmara de
aire caliente no necesita llenarse y es ms sensible al control de la temperatura, pero
el de agua caliente presenta la ventaja de retener su calor durante ms tiempo si se
produce cualquier fallo en el calentador.
En la mayora de las Incubadoras tipo horizontal el volteo de los huevos se hace a
mano, debiendo recordarse que el movimiento debe hacerse cada vez en direccin
opuesta a la anterior. Este volteo se hace automticamente en las incubadoras
provistas de mecanismos da volteo.
1.2.5 Incubadoras Tipo Vertical
Sin duda alguna los mayores avances en incubacin se han hecho en incubadoras
de tipo vertical. Las principales diferencias entre estas mquinas y las de tipo
horizontal son: los huevos se sitan en posicin vertical con el polo ms ancho hacia
arriba, el volteo de los huevos se lleva a cabo inclinando las bandejas 80 a 90, o sea,
de 40 a 45 hacia cada lado de la lnea horizontal, y la ventilacin y circulacin
interna del aire se efecta mecnicamente mediante ventiladores o agitadores da aire.
Una de las mayores ventajas de la incubadora tipo vertical es el ahorro de espacio
que permite. Por ejemplo, una Incubadora moderna de este tipo aloja unos 10.000
huevos y con calefaccin elctrica requiere un espacio de 2.40 X 1.50 metros y
pueden manejarse en una habitacin de 3.65 x 3.00 metros: mientras que el tipo
antiguo de mquinas fraccionadas de la misma capacidad y dobla costo necesitaban
18

Capitulo 1 Generalidades

un espacio de 25.90, 13.10 9.10 metros de longitud, segn se trate de construccin


de uno, dos o tres compartimentos, y 3.60 3,90 metros de anchura. Este ahorro de
espacio se consigue principalmente colocando las bandejas de huevos en pilas y con
ventilacin mecnica que impide la formacin de bolsas de aire esttico.
En la actualidad existen en el mercado muchas marcas de este tipo de incubadora
y cada una tiene sus caractersticas propias, pero se muestra el diagrama que muestra
la disposicin de las bandejas en una Incubadora tipo vertical (Figura 3) que tiene los
compartimentos de incubacin y nacimiento separados, tipo que se ha utilizado
ampliamente en los ltimos aos.

Figura 3 Juego de bandejas para incubadora tipo vertical de armario.

El mayor de estos compartimentos es el destinado a la colocacin de los huevos,


que contiene una hilera doble de varillas dentadas de metal que sostienen 24
bandejas. Estas barras estn ntimamente conectadas de forma que puedan inclinarse
todas al mismo tiempo, cada mitad en sentido opuesto a la otra.

19

Capitulo 1 Generalidades

Segn vemos, en el diagrama, las bandejas estn dirigidas de izquierda a


derecha, pero en el siguiente giro lo estarn de derecha a izquierda. Teniendo en
cuenta la estructura y mecanismo de volteo, slo se podrn introducir o quitar huevos
de las bandejas cuando las barras de soporte estn en posicin horizontal. Slo se
carga una tercera parte de las bandejas cada semana, distribuyndose stas
uniformemente a lo largo de las barras de soporte, de la incubadora.
A cada carga se le da un color con objeto de facilitar la retirada de los huevos que
tienen que pasarse a la cmara de nacimientos, ya que de esta forma es suficiente
buscar y retirar las bandejas con el color requerido. Los ms utilizados son el rojo,
blanco y azul y stos aparecern en repetida secuencia de arriba hacia abajo. Esta
distribucin uniforme asegura unas condiciones constantes cuando la incubadora est
cargada slo parcialmente, y de esta forma se ayuda a equilibrar las variaciones de
temperatura cuando bandejas, cargadas con huevos fros, se Introducen en la mquina
caliente.
En el compartimento destinado a nacimientos, como no es necesario voltear los
huevos, slo se dispone de una serie de bandejas, sujetas a una barra rgida que alojan
la tercera parte de las bandejas que hay en el compartimento anterior, que representa
los nacimientos de una semana. Las bandejas de nacimiento son, por lo general, algo
mayores que las destinadas a contener huevos, de forma que los huevos que queden
despus del ltimo miraje, a los 18 das, pueden pasarse a la bandeja de nacimiento
poniendo la bandeja de nacimiento sobre la de incubacin, dando la vuelta a todo el
conjunto, con lo que queda abajo la destinada a los nacimientos y se retira la de los
huevos. Esta inversin debe hacerse con suavidad y cuidado para no daar los
embriones.
En algunos tipos modernos de incubadoras se ha eliminado esto, ahorrndose
tiempo cuando se trata de operaciones a gran escala. Otra reciente innovacin
consiste en utilizar compartimentos de nacimiento de un solo piso, que han sido
20

Capitulo 1 Generalidades

adoptados por algunas Importantes empresas dedicadas a la incubacin. En este


sistema cada grupo de nacimientos se verifica al mismo tiempo en un bloque de
bandejas que se sacan de una vez. Controles automticos permiten satisfacer las
necesidades de los embriones durante los diferentes estadios del desarrollo.
El calentamiento del interior de la incubadora puede conseguirse por electricidad
o por agua, calentada por electricidad, petrleo, carbn o gas. En las Incubadoras en
las que slo se utiliza la electricidad se emplea la misma energa para el
funcionamiento de los ventiladores (u otro sistema de ventilacin), debiendo
Incorporarse mecanismos de funcionamiento automtico. Cuando se utiliza otro
sistema de calefaccin, se precisa un motor aparte para el funcionamiento de los
ventiladores, etc. La incubadora que funciona elctricamente presenta grandes
ventajas y economa de espacio, pero presenta el inconveniente de que es vulnerable
al fallo de energa elctrica y por ello debe disponerse de una fuente de energa
supletoria.
La regulacin de la temperatura se realiza por medio de interruptores de
encendido y apagado, en las incubadoras totalmente electrificadas. Si se dispone de
otro medio de calefaccin, la regulacin se consigue mediante dispositivos en la
cpsula y regulador de tiro. Se incorpora por lo general un sistema de alarma que se
pone en marcha cuando la temperatura sube o baja de niveles determinados como
aconsejables. Por lo general consiste en el toque de un timbre que suena en la
incubadora durante el da, y puede conectarse durante la noche a la casa del vigilante
que hace guardia nocturna.
La ventilacin se lleva a cabo por medio de orificios dispuestos de forma que el
aire que penetra en la incubadora pase sobre el sistema de calefaccin y est a la
temperatura deseada cuando llegue donde estn los huevos. La situacin y
distribucin da los orificios vara segn el tipo de incubadora, no pudindose dar
normas generales que sirvan de gua para todas. Los agitadores de aire (si se trata de
21

Capitulo 1 Generalidades

ventiladores o paletas) evitan los espacios muertos, incluso en aquellos lugares en que
la concentracin de anhdrido carbnico puede ser peligrosa, tales como en las
bandejas, los huevos y los soportes. El diseo adecuado de los ventiladores y los
conductos de aire es la clave para la eficiente circulacin del aire a travs de la
incubadora y es posiblemente el factor ms importante en el diseo de sta.
La humedad se obtiene por medio de bandejas planas que tienen grandes
superficies de evaporacin, o por algn otro sistema de pulverizacin del agua
conectado con el circuito de ventilacin.
El volteo puede hacerse a mano, por medio de una manivela ex-terna que evita el
abrir la Incubadora, o mecnicamente, mediante un dispositivo colocado de forma
que haga girar todo el contenido de la incubadora a intervalos regulares. Hay mucho
que decir acerca del volteo automtico; es a la vea regular y suave, efectundose de
da y noche, sin necesidad de turnos nocturnos. Y hay que tener en cuenta que un
volteo suave y regular es ms ventajoso en los primeros estadios de la Incubacin.
1.2.6 Incubadoras Tipo Vertical Para Una Sola Etapa
Este dispositivo, producido en la actualidad por numerosos fabricantes, supone la
incubacin de los huevos en el mismo estadio de desarrollo en cada mquina. Cada
compartimento para huevos puede cargarse totalmente de una vez, permaneciendo
all l0s huevos hasta los 18-19 das de Incubacin y despus de eliminar los no
frtiles, por iluminacin, se llevan a un dispositivo para nacimientos. Si los
nacimientos tienen lugar una vez por semana, la relacin ideal entre compartimentos
para incubacin y nacimientos es de 3:1; si los nacimientos se producen dos veces por
semana, resulta ms econmica la proporcin 6:1. Mediante este mtodo se regula
mejor la higiene de los compartimentos para Incubacin.

22

Capitulo 1 Generalidades

1.3 Situacin actual.


En la actualidad se trabaja una produccin de aves exticas, la cual interesa que
el nmero de nacimiento de huevos por lote sea de la mayor cantidad posible, dado el
precio de cada ave lograda, que es lo ms importante para el consumidor de nuestro
producto.
Pero debido a la maquinaria con que ahora se cuenta es un tanto rudimentaria, el
objetivo a lograr es difcil por el tipo de control que tiene, adems que se necesita de
mucho tiempo para poder tener los ajustes de temperatura de acuerdo a la especie que
se va a incubar, siendo inclusive de hasta seis horas por cada ajuste y en veces se
tiene la perdida de los lotes de huevo, por lo inexacto de los mdulos en el control de
temperatura, reflejndose en fuertes prdidas econmicas, debido a que algunas de
estas aves son para consumo de restauranteros.
Al inicio durante y al final, de cada ciclo de incubacin es relevante la higiene en
el interior de las incubadoras con agua y desinfectantes, que con los mdulos actuales
no es posible ya que como no son removibles no es posibles su limpieza generando
bacterias que se adhieren a los cascarones traspasando y eliminando cualquier
posibilidad de nacimiento

23

Capitulo 2 Estudio Tcnico

Capitulo 2 Estudio Tcnico

24

Capitulo 2 Estudio Tcnico

Estudio Tcnico
Para el proceso de incubacin avcola se requiere un proceso especifico y adecuado de
la temperatura, el mantener abastecidas las charolas de agua para propiciar y conservar un
ambiente hmedo, movimientos para el volteo de los huevos por das predeterminados
dependiendo del tipo de huevo que se desee incubar y los procesos comienzan desde que se
selecciona el huevo adecuado para que este tenga ms posibilidades de ser incubado,
seguido de la limpieza de los cascarones en la superficie y la revisin por ovoscopio,
continuando con el acomodo de estos en las charolas del cajn de la incubadora.

La descripcin mas especifica que se lleva en el proceso de incubacin de la cual nos


apoyamos para poder desarrollar nuestro sistema de automatizacin se explica en el
diagrama de flujo numero 1.

25

Capitulo 2 Estudio Tcnico

Diagrama de Flujo 1 Operacin general de incubacin

26

Capitulo 2 Estudio Tcnico

En el primer nivel del diagrama menciona la clasificacin de la raza en la que se debe


de conocer la especie de la que proviene el huevo para el cual se ajustan los parmetros de
incubacin.

En la limpieza del huevo se realiza en seco con ayuda de un cepillo de alambre (de ser
muy necesario se usara un pao hmedo y limpio), el aseo de cada uno de los huevos con el
fin de no desarrollar bacterias con el medio ambiente dentro de la incubadora y que el
embrin aproveche cada una de los nutrientes de la clara sin absorber bacterias.

Despus de haber limpiado cada uno de los huevos se seleccionan por medio de un
ovoscopio, para determinar si es un huevo que pueda ser incubado.

En la limpieza de las charolas y el cajn (incubadora) se realiza una limpieza con


desinfectantes para evitar el desarrollo de bacterias durante la incubacin.

En la colocacin de los instrumentos de la automatizacin se acomoda cada uno de


estos (el modulo de instrumentos o de automatizacin se quita para facilitar el lavado de la
incubadora, es removible.), conforme a la funcin que desarrolle cada uno de los
instrumentos siendo el termostato, el contador de volteos, y el control de nivel en la charola
de agua.

Para el ajuste del termostato solo se pone a la temperatura deseada conforme a la


especie de la que proviene el huevo y se enciende para un precalentamiento de la cmara de
incubacin.

Se coloca el huevo (las charolas con huevos) dentro de la cmara de incubacin.


27

Capitulo 2 Estudio Tcnico

Se ajustan los das en los que se debe de rotar el huevo as tambin el intervalo de
tiempo entre cada rotacin.

2.1 Filosofa de operacin


2.1.1 Diagrama y circuito para un termmetro y termostato digital
Utiliza el sensor de temperatura DS1820 que transmite la informacin va serie a travs
de un bus de una sola lnea segn el protocolo del fabricante de semiconductores Dallas
Semiconductors. El ajuste de la temperatura a la que conmuta el termostato se logra
mediante dos pulsadores: "MODO" e "INCREMENTAR", que se conectan a pines del
Puerto B y cuyo funcionamiento se basa en interrupcin por cambio en la lnea del Puerto
B.

Figura 4 Circuito de termmetro-termostato digital

28

Capitulo 2 Estudio Tcnico

Figura 5 Diagrama del circuito para termmetro-termostato digital

Operacin del termmetro-termostato digital


Se maneja de la siguiente forma: En estado de reposo funciona slo como termmetro.
Aparece la temperatura en pantalla del mdulo LCD. La salida del termostato est apagada.

Pulsa "MODO" y se ajusta la temperatura deseada mediante el pulsador


"INCREMENTAR".

Vuelve a pulsar "MODO", se activa el termostato. Si la temperatura medida es menor


que la deseada enciende la carga, que puede ser un calefactor. Si la temperatura medida es
mayor que la deseada, apaga la carga. Si se vuelve a pulsar "MODO", apaga la carga y pasa
a funcionar slo como termmetro.

29

Capitulo 2 Estudio Tcnico

As pues, en el circuito se distinguen tres modos de funcionamiento que se identifican


mediante tres flags:

A) Modo "Termostato_OFF", donde funciona como termmetro normal sin termostato.


Se reconoce por el flag F_Termostato_OFF.

B) Modo "Termostato_Ajuste", donde se ajusta la temperatura deseada cuando


funcione

como termostato. Se reconoce por el flag F_Termostato_Ajuste.

C) Modo "Termostato_ON", donde funciona como termmetro normal con termostato.


Se reconoce por el flag F_Termostato_ON.

El programa consigue que est activado uno solo de los flags anteriores. Al apagar el
sistema debe conservar el valor de la temperatura deseada en el termostato para la prxima
vez que se encienda.

Tambin para poder realizar el armado del circuito y su aplicacin se tuvo que anexar
las bibliotecas correspondientes a retardo, LCD_4bit, LCD_mens, EEPROM, DS1820

La biblioteca de retardo es para cristal oscilador de 4 MHz desde 4 microsegundos


hasta 20 seg. Que se aplico al programa

La biblioteca del LCD_4bit fue utilizada para realizar las tareas bsicas de controlar
el flujo los caracteres en la pantalla.

30

Capitulo 2 Estudio Tcnico

La biblioteca de LCD_mens se utiliza para visualizar los mensajes fijos que se


deseen desplegar.

La biblioteca EEPROM permite guardar los datos no voltiles como el rango que se
desee para el termostato.

La biblioteca del DS1820 permite la comunicacin con el sensor de acuerdo a las


caractersticas del fabricante.

2.1.2 Diagrama y circuito para control de nivel en bandeja de agua


Funciona por medio de dos electrodos principales que marcan los niveles alto, bajo.
Auxilindose de un tercer electrodo en comn que manda los pulsos para determinar el
estado del nivel en la charola, manejando de forma automtica el llenado de esta, pero este,
est condicionado a otra seal que proviene de los estados del suministro principal de agua
que tambin maneja los estados de nivel bajo y alto ya que si el suministro principal de
agua esta hasta el nivel bajo el llenado de la charola no ser posible por razones de
seguridad con respecto al funcionamiento de una bomba sumergible.

31

Capitulo 2 Estudio Tcnico

Figura 6 Circuito para control de nivel en charola

Figura 7 Diagrama del circuito para controlador de la bomba

32

Capitulo 2 Estudio Tcnico


2.1.3 Circuito para rotacin por intervalos definidos de tiempo
Para poder realizar este programa se tomo en cuenta la clasificacin de las especies que
se incuban de acuerdo a los das que se requieren para que el huevo pueda eclosionar. En
base a estos diferentes tiempos de incubacin el sistema en el programa de temporizacin
por calendario fue realizado a modo de ser flexible para que el usuario pueda preestablecer
los das de incubacin, y los intervalos de tiempo entre cada volteo

Figura 8 Circuito para movimiento programado de bandejas

33

Capitulo 2 Estudio Tcnico

Figura 9 Diagrama de circuito para movimiento programado de bandejas.

34

Capitulo 3 Micro controladores PIC.

Capitulo 3Micro controladores PIC

35

Capitulo 3 Micro controladores PIC.

Micro controladores PIC


En realidad, el nombre completo es PICmicro, aunque generalmente se utiliza como
Peripheral Interface Controller (Controlador de Interfaz Perifrico).

Hardware.
Micro controlador.
Un controlador es un dispositivo electrnico encargado de, valga la redundancia,
controlar uno o ms procesos. Al principio, los controladores estaban formados
exclusivamente por componentes discretos. Ms tarde, se emplearon procesadores rodeados
de memorias, circuitos de E/S, sobre una placa de circuito impreso (PCB).
Actualmente, los controladores integran todos los dispositivos antes mencionados en un
pequeo chip. Esto es lo que hoy conocemos con el nombre de micro controlador.
Diferencia entre micro controlador y microprocesador
Es muy habitual confundir los trminos de micro controlador y microprocesador,
cayendo as en un error de cierta magnitud. Un micro controlador es un sistema completo,
con unas prestaciones limitadas que no pueden modificarse y que puede llevar a cabo las
tareas para las que ha sido programado de forma autnoma. Un microprocesador, en
cambio, es simplemente un componente que conforma el micro controlador, que lleva a
cabo ciertas tareas que y que, en conjunto con otros componentes, forman un micro
controlador.
Debe quedar clara por tanto la diferencia entre micro controlador y microprocesador: a
modo de resumen, el primero es un sistema autnomo e independiente, mientras que el
segundo es una parte, cabe decir que esencial, que forma parte de un sistema mayor.
36

Capitulo 3 Micro controladores PIC.

Arquitectura bsica.
Un micro controlador es un dispositivo complejo, formado por otros ms sencillos. A
continuacin se analizan los ms importantes.
Procesador.
Es la parte encargada del procesamiento de las instrucciones. Debido a la necesidad de
conseguir elevados rendimientos en este proceso, se ha desembocado en el empleo
generalizado de procesadores de arquitectura Harvard frente a los tradicionales que seguan
la arquitectura de von Neumann.
Esta ltima se caracterizaba porque la CPU se conectaba con una memoria nica,
donde coexistan datos e instrucciones, a travs de un sistema de buses.

Figura 10 Arquitectura Von Neumann

En la arquitectura Harvard son independientes la memoria de instrucciones y la


memoria de datos y cada una dispone de su propio sistema de buses para el acceso. Esta
dualidad, adems de propiciar el paralelismo, permite la adecuacin del tamao de las
palabras y los buses a los requerimientos especficos de las instrucciones y de los datos.

Figura 11 Arquitectura Harvard

37

Capitulo 3 Micro controladores PIC.

El procesador de los modernos micros controladores responde a la arquitectura RISC


(Computadores de Juego de Instrucciones Reducido), que se identifica por poseer un
repertorio de instrucciones mquina pequeo y simple, de forma que la mayor parte de las
instrucciones se ejecutan en un ciclo de instruccin.
Otra aportacin frecuente que aumenta el rendimiento del computador es el fomento
del paralelismo implcito, que consiste en la segmentacin del procesador (pipe-line),
descomponindolo en etapas para poder procesar una instruccin diferente en cada una de
ellas y trabajar con varias a la vez.
Memoria de programa.
El micro controlador est diseado para que en su memoria de programa se almacenen
todas las instrucciones del programa de control. Como ste siempre es el mismo, debe estar
grabado de forma permanente.
Existen algunos tipos de memoria adecuados para soportar estas funciones, de las
cuales se citan las siguientes:
- ROM con mscara: se graba mediante el uso de mscaras. Slo es recomendable para
series muy grandes debido a su elevado coste.
- EPROM: se graba elctricamente con un programador controlador por un PC.
Disponen de una ventana en la parte superior para someterla a luz ultravioleta, lo que
permite su borrado. Puede usarse en fase de diseo, aunque su coste unitario es elevado.
- OTP: su proceso de grabacin es similar al anterior, pero stas no pueden borrarse. Su
bajo costo les hace idneas para productos finales.
- EEPROM: tambin se graba elctricamente, pero su borrado es mucho ms sencillo,
ya que tambin es elctrico. No se pueden conseguir grandes capacidades y su tiempo de de
escritura y su consumo es elevado.

38

Capitulo 3 Micro controladores PIC.

- FLASH: se trata de una memoria no voltil, de bajo consumo, que se puede escribir y
borrar en circuito al igual que las EEPROM, pero que suelen disponer de mayor capacidad
que estas ltimas. Son recomendables aplicaciones en las que es necesario modificar el
programa a lo largo de la vida del producto. Por sus mejores prestaciones, est sustituyendo
a la memoria EEPROM para contener instrucciones. De esta forma Microchip comercializa
dos micro controladores prcticamente iguales que slo se diferencian en que la memoria
de programa de uno de ellos es tipo EEPROM y la del otro tipo Flash. Se trata del
PIC16C84 y el PIC16F84, respectivamente.

Figura 12 Diagrama de bloques donde se muestra las diferentes reas de memoria del micro
controlador.

39

Capitulo 3 Micro controladores PIC.


Memoria de datos.
Los datos que manejas los programas varan continuamente, y esto exige que la
memoria que los contiene debe ser de lectura y escritura, por lo que la memoria RAM
esttica (SRAM) es la ms adecuada, aunque sea voltil.
Hay micro controladores que disponen como memoria de datos una de lectura y
escritura no voltil, del tipo EEPROM. De esta forma, un corte en el suministro de la
alimentacin no ocasiona la prdida de la informacin, que est disponible al reiniciarse el
programa.

Figura 13 Mapa de memoria del PIC

Lneas de E/S.
A excepcin de dos pines destinadas a recibir la alimentacin, otras dos para el cristal
de cuarzo, que regula la frecuencia de trabajo, y una ms para provocar el Reset, las

40

Capitulo 3 Micro controladores PIC.

restantes pines de un micro controlador sirven para soportar su comunicacin con los
perifricos externos que controla.
Las lneas de E/S que se adaptan con los perifricos manejan informacin en paralelo y
se agrupan en conjuntos de ocho, que reciben el nombre de Puertos. Hay modelos con
lneas que soportan la comunicacin en serie; otros disponen de conjuntos de lneas que
implementan puertas de comunicacin para diversos protocolos, como el I2C, el USB, etc.

Figura 14 Diagrama de Pines (E/S)

Recursos auxiliares.
Segn las aplicaciones a las que orienta el fabricante cada modelo de micro
controlador, incorpora una diversidad de complementos que refuerzan la potencia y la
flexibilidad del dispositivo. Entre los recursos ms comunes se citan los siguientes:
- Circuito de reloj: se encarga de generar los impulsos que sincronizan el
funcionamiento de todo el sistema.
- Temporizadores, orientados a controlar tiempos.
- Perro Guardin o WatchDog: se emplea para provocar una reinicializacin cuando el
programa queda bloqueado. - Conversores AD y DA, para poder recibir y enviar seales
analgicas.
41

Capitulo 3 Micro controladores PIC.

- Sistema de proteccin ante fallos de alimentacin


- Estados de reposos, gracias a los cuales el sistema queda congelado y el consumo de
energa se reduce al mnimo.
Organizacin de la memoria
El PIC es el micro controlador que fabrica la compaa Microchip. Aunque no son los
micro controladores que ms prestaciones ofrecen, en los ltimos aos han ganado mucho
mercado, debido al bajo precio de estos, lo sencillo de su manejo y programacin y la
ingente cantidad de documentacin y usuarios que hay detrs de ellos.
Para qu sirve un PIC?
Un PIC, al ser un micro controlador programable, puede llevar a cabo cualquier tarea
para la cual haya sido programado.
No obstante, debemos ser conscientes de las limitaciones de cada PIC.
Generalmente se encuentran encapsulados en formato DIP. Puede apreciarse dicho
encapsulado y una breve descripcin de cada una de los pines en la Figura 14.
-VDD: alimentacin
-VSS: tierra
-OSC1/CLKIN-OSC2/CLKOUT: conexin del oscilador
-VPP/MCLR: tensin de programacin y reset
- RA0-RA3: lneas de E/S de la puerta A
- RA4: lnea de E/S de la puerta A o entrada de impulsos de reloj para TMR0
- RB0/INT: lnea de E/S de la puerta B o peticin de interrupcin
- RB1-RB7: lneas de E/S de la puerta B

42

Capitulo 3 Micro controladores PIC.

Organizacin de la memoria
A continuacin podemos ver la organizacin de la memoria del 16F84:
Podemos comprobar cmo la memoria est dividida en dos bancos (cada una de las
columnas): banco 0 y banco 1. Las primeras 12 posiciones de cada banco (00h-0Bh y 80h8Bh) estn ocupadas por los Registros de Propsito Especial (Special Purpose Registers).
Estos registros, en los que entraremos en detalle ms adelante, son los encargados de
controlar ciertas funciones especficas del PIC.
Las 68 posiciones siguientes (0Ch-4Fh y 8Ch-CFh) son los denominados Registros de
Propsito General, del ingls General Purpose Registers. stos son empleados para guardar
cualquier dato que necesitemos durante la ejecucin del programa.
BANCO 0
TMR0: es un temporizador/contador de 8 bits. Puede operar de dos modos distintos:
- Temporizador: el registro incrementa su valor en cada ciclo de instruccin (Fosc/4).
- Contador: el registro incrementa su valor con cada impulso introducido en el pin
RA4/TOSKI.
En ambos casos, cuando el registro se desborda, es decir, llega a su valor mximo (en
este caso 2^8 = 256. Como el 0 tambin se cuenta, el mximo valor sera 255), empieza de
nuevo a contar a partir del 0, no sin antes informar de este evento a travs de la activacin
de un flag y/o una interrupcin.
PCL: es el contador del programa. Indica la direccin de memoria que se leer a
continuacin. En algunas ocasiones, como el empleo de las tablas, el uso de este registro es
imprescindible.
STATUS: registro de 8 bits que sirve para configurar ciertos aspectos del PIC. En la
siguiente figura se aprecia la disposicin de los bits de dicho registro:
43

Capitulo 3 Micro controladores PIC.

Bit 7

Bit 6

IRP

Bit 5

Bit 4

Bit 3

Bit 2

Bit 1

Bit 0

RP0

TO#

PD#

DC

- RP0: indica el banco de memoria con el que se est trabajando. Cuando vale 0 se
selecciona el Banco 0 y cuando vale 1 el Banco 1.
PORTA: representacin de el puerto A. Cada bit representa una lnea de E/S del puerto
A:
Bit 7

Bit 6

Bit 5

Bit 4

Bit 3

Bit 2

Bit 1

Bit 0

RA4

RA3

RA2

RA1

RA0

Como se puede comprobar, los tres bits de mayor peso no representan ninguna lnea de
E/S, ya que la puerta A slo tiene 5 lneas de E/S
PORTB: lo mismo que el puerto A, pero en este caso con 8 lneas de E/S
BANCO 1
TRISA: registro de 8 bits de configuracin de la puerta A. Si un bit se encuentra en 1,
esa lnea de E/S se configura como entrada; si, en cambio, se encuentra a 0, se configura
como salida
TRISB: lo mismo que TRISA, pero referente al puerto B.

Bit7

Bit6

Bit5

Bit4

Bit3

Bit2

Bit1

Bit0

RB7

RB6

RB5

RB4

RB3

RB2

RB1

RB0
44

Capitulo 3 Micro controladores PIC.

Finalmente cabe destacar el registro W, tambin conocido como registro de trabajo (del
ingls work) o acumulador. Es de vital importancia ya que, entre otras, deberemos usarlo de
registro puente para llevar a cabo ciertas operaciones.

Software
Programacin de Micro controladores.
La utilizacin de los lenguajes ms cercanos a la mquina (de bajo nivel) representan
un considerable ahorro de cdigo en la confeccin de los programas, lo que es muy
importante dada la estricta limitacin de la capacidad de la memoria de instrucciones. Los
programas bien realizados en lenguaje Ensamblador optimizan el tamao de la memoria
que ocupan y su ejecucin es muy rpida.
Los lenguajes de alto nivel ms empleados con micro controladores son el C y el
BASIC de los que existen varias empresas que comercializan versiones de compiladores e
intrpretes para diversas familias de micro controladores.

MPLAB
MPLAB es un editor IDE gratuito, destinado a productos de la marca Microchip. Este
editor es modular, permite seleccionar los distintos microprocesadores soportados, adems
de permitir la grabacin de estos circuitos integrados directamente al programador
EL EDITOR
Introduccin a la programacin en ensamblador
Desde que se concibe un programa hasta que se graba en la memoria del
microcontrolador, suceden una serie de operaciones que se muestran en la Figura 15.
El primer paso de un diseo basado en microcontrolador consiste en escribir el cdigo
fuente del programa en el lenguaje seleccionado. Posteriormente, si el lenguaje usado ha
45

Capitulo 3 Micro controladores PIC.

sido el ensamblador, se convierte a cdigo ejecutable mediante el uso de un programa de


ensamblador.
La depuracin y simulacin se realizarn mediante el simulador software MPSIM
(entorno DOS) o el MPLAB (entorno Windows).
Escritura del cdigo fuente
El cdigo fuente del lenguaje ensamblador est estructurado en columnas. Cualquier
texto que comience en la primera columna se considerar una etiqueta y ser parte del
campo de etiquetas.
Las siguientes tres columnas contienen el campo de instrucciones, el campo de datos y
el campo de comentarios. Los comentarios deben empezar con punto y coma (;) y pueden ir
tambin en la primera columna.
Campo de etiquetas
Las etiquetas son nombres de subrutinas o secciones de cdigo fuente. Dando nombres
a partes del programa, se posibilita que las instrucciones puedan saltar o hacer referencia a
esas partes sin necesidad de recordar las direcciones fsicas donde estn ubicadas.
Una etiqueta puede ir seguida de dos puntos (:), espacios, tabuladores o RETURN.
Deben empezar por un carcter alfanumrico o de subrayado (_) y pueden contener
cualquier combinacin de caracteres alfanumricos.

46

Capitulo 3 Micro controladores PIC.

Figura 15 Organigrama de la secuencia a seguir para el grabado


del PIC

47

Capitulo 3 Micro controladores PIC.

Campo de Instrucciones.
La segunda columna corresponde al campo de instrucciones. Puede ser una instruccin
del micro controlador o una instruccin para el ensamblador, llamada directiva.
Campo de datos
Contiene datos u operandos para las instrucciones. En los PICs, los datos pueden ser un
registro, un bit de un registro, una etiqueta o un nmero constante (llamado literal).
Algunas instrucciones no llevan datos. Si una instruccin necesita mltiples datos, deben
separarse por comas (,).
La especificacin de la base en la que se expresan los datos u operandos es opcional:
d65, b01000001,0x41, o101 y A son el mismo dato. El sufijo d o D se emplea para
expresar un valor en decimal. El sufijo b o B expresa un valor en binario. Para expresar un
valor en hexadecimal se emplea el sufijo 0x 0X. Un nmero en base octal se representa
mediante el sufijo o O. Finalmente, un valor se puede expresar mediante un caracter
ASCII si se encierra entre comillas simples como A.
Campo de comentarios
El ltimo campo es el del comentario, siempre que haya un punto y coma (;) como
primer carcter. Puede colocarse en cualquier lugar del cdigo fuente. Los comentarios en
ensamblador son muy importantes. Los comentarios deben describir las tareas que realizan
las instrucciones y/o subrutinas. Sin comentarios, es muy difcil descifrar, algunos das
despus, el cdigo fuente que uno mismo ha creado.
El listado que se presenta a continuacin en la Figura 2 presenta el aspecto del cdigo
fuente del programa EJEMPLO1.ASM con los campos de etiquetas, instrucciones, datos y
comentarios recuadrados para su clara distincin.

48

Capitulo 3 Micro controladores PIC.

Programacin del PIC 16F70

Diagrama de Flujo 2 Operacin general para automatizar en el nivel de charola.

49

Capitulo 3 Micro controladores PIC.

Diagrama de Flujo 3 Sistema de operacin en modo automtico.

50

Capitulo 3 Micro controladores PIC.


Control de nivel en bandeja y sisterna.
LIST=PIC16F70
RADIX=HEX
#INCLUDE <PIC16F670.INC>

ORG

GOTO

INICIO

ORG

INICIO

BSF

STATUS, RPO

;BANCO 0

MOVLW B'00000110'
MOVWF ADCON1
MOVLW B'00111111'
MOVWF TRISA
MOVLW B'11111111'
MOVWF TRISB
CLRF

TRISC

BCF

STATUS,RPO; BANCO 1

GOTO

RUT_PR

RUT_PR
GOTO

BTFSC PORTA, 3
AUTO

BTFSC PORTA, 4
GOTO

MANU

GOTO

RUT_PR

MANU
GOTO

BTFSC PORTB, 6
SIS_VAC1

BTFSC PORTB, 2
GOTO

FIN

NOP
BSF

CHECK1
GOTO

PORTC, 4

BTFSC PORTB, 6
SIS_VAC1

51

Capitulo 3 Micro controladores PIC.


BTFSS PORTB, 2
GOTO

CHECK1

BCF

PORTC, 4

GOTO

FIN

SIS_VAC1

BCF

PORTC, 4

BSF

PORTC, 5

CALL

DEMORA

BCF

PORTC, 5

GOTO

FIN

AUTO
GOTO

BTFSC PORTB, 6
SIS_VAC2

BTFSS PORTB, 1
GOTO

$ -1

NOP
BSF
CHECK2
GOTO

PORTC, 4
BTFSC PORTB, 6
SIS_VAC2

BTFSS PORTB, 2
GOTO

CHECK2

NOP
BCF

PORTC, 4

GOTO

AUTO

SIS_VAC2

BCF

PORTC, 4

BSF

PORTC, 5

BTFSS PORTB, 7
GOTO

$ -1

BCF

PORTC, 5

GOTO

AUTO

52

Capitulo 3 Micro controladores PIC.

PIC 16F84

Diagrama de Flujo 4 Operacin de termmetro-termostato.

53

Capitulo 3 Micro controladores PIC.

Termmetro-termostato digital.
LIST

P=16F84A

INCLUDE

<P16F84A.INC>

__CONFIG

_CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC

CBLOCK

0x0C

TemperaturaDeseada
Registro50ms
FlagsModos
ENDC
ORG

0x2100

DE

.24

#DEFINE SalidaTermostato

PORTB,1

#DEFINE Zumbador

PORTB,2

#DEFINE ModoPulsador

PORTB,7

#DEFINE IncrementarPulsador

PORTB,6

#DEFINE F_Termostato_ON

FlagsModos,2

#DEFINE F_Termostato_Ajuste

FlagsModos,1

#DEFINE F_Termostato_OFF

FlagsModos,0

TMR0_Carga50ms

EQU

d'256'-d'195'

CARGA_2s

EQU

d'40'

ORG

goto

Inicio

ORG

54

Capitulo 3 Micro controladores PIC.


goto

ServicioInterrupcion

Mensajes
addwf

PCL,F

MensajePublicitario
DT "HEC. GERAR RODIZ", 0x00
MensajeTermostato_ON
DT "Termostato: ", 0x00
MensajeTermostato_Ajuste
DT "Temper. deseada", 0x00
MensajeGradoCentigrado
DT "C ", 0x00
Inicio
call
bsf

LCD_Inicializa
STATUS,RP0

movlw

b'00000111'

movwf

OPTION_REG

bsf

ModoPulsador

bsf

IncrementarPulsador

bcf

SalidaTermostato

bcf

Zumbador

bcf

STATUS,RP0

call

LCD_Linea1

movlw

MensajePublicitario

call

LCD_Mensaje

call

DS1820_Inicializa

call

ModoTermostato_OFF

movlw

TMR0_Carga50ms

55

Capitulo 3 Micro controladores PIC.


movwf

TMR0

movlw

CARGA_2s

movwf

Registro50ms

clrw
call

EEPROM_LeeDato

movwf

TemperaturaDeseada

movlw

b'10101000'

movwf

INTCON

Principal
goto

Principal

ServicioInterrupcion
btfsc

INTCON,T0IF

call

Termometro

btfss

INTCON,RBIF

goto

FinInterrupcion

btfss

ModoPulsador

call

CambiarModo

btfss

IncrementarPulsador

call

IncrementarTempDeseada

FinInterrupcion
bcf

INTCON,RBIF

bcf

INTCON,T0IF

retfie
Termometro
movlw

TMR0_Carga50ms

movwf

TMR0

decfsz

Registro50ms,F

56

Capitulo 3 Micro controladores PIC.


goto

FinInterrupcion

movlw

CARGA_2s

movwf

Registro50ms

call

DS1820_LeeTemperatura

call

DS1820_Inicializa

call

Termostato

call

Visualiza

return

Visualiza
btfsc

F_Termostato_OFF

goto

VisualizaTermometro

btfsc

F_Termostato_Ajuste

goto

VisualizaTermostato_Ajuste

btfsc

F_Termostato_ON

goto

VisualizaTermostato_ON

return

VisualizaTermostato_ON
call

LCD_Linea1

movlw

MensajeTermostato_ON

call

LCD_Mensaje

call

VisualizaTemperaturaDeseada

call

VisualizaTemperaturaMedida

return
VisualizaTermostato_Ajuste
call

LCD_Linea1

movlw

MensajeTermostato_Ajuste

57

Capitulo 3 Micro controladores PIC.


call

LCD_Mensaje

movlw

.6

call

LCD_PosicionLinea2

VisualizaTemperaturaDeseada
movf

TemperaturaDeseada,W

call

BIN_a_BCD

call

LCD_Byte

movlw

MensajeGradoCentigrado

call

LCD_Mensaje

return
VisualizaTermometro
call

LCD_Linea1

movlw

MensajePublicitario

call

LCD_Mensaje

VisualizaTemperaturaMedida
movlw

.5

call

LCD_PosicionLinea2

btfss

DS1820_TemperaturaSigno,7

goto

TemperaturaPositiva

TemperaturaNegativa:
movlw

'-'

call

LCD_Caracter

TemperaturaPositiva
movf

DS1820_Temperatura,W

call

BIN_a_BCD

call

LCD_Byte

movlw

'.'

58

Capitulo 3 Micro controladores PIC.


call

LCD_Caracter

movf

DS1820_TemperaturaDecimal,W

call

LCD_Nibble

movlw

MensajeGradoCentigrado

call

LCD_Mensaje

return
Termostato
btfss

F_Termostato_ON

goto

ApagaCarga

btfsc

DS1820_TemperaturaSigno,7

goto

EnciendeCarga

btfss

SalidaTermostato

goto

SalidaEstabaApagada

SalidaEstabaActivada
movf

DS1820_Temperatura,W

subwf

TemperaturaDeseada,W

btfsc

STATUS,C

goto

FinTermostato

call

Pitido

ApagaCarga
bcf
goto

SalidaTermostato
FinTermostato

SalidaEstabaApagada
movf

TemperaturaDeseada,W

subwf

DS1820_Temperatura,W

btfsc

STATUS,C

goto

FinTermostato

59

Capitulo 3 Micro controladores PIC.


EnciendeCarga
call

Pitido

bsf

SalidaTermostato

FinTermostato
return
CambiarModo
call

Retardo_20ms

btfsc

ModoPulsador

goto

FinCambiarModo

call

PitidoCorto

btfss

F_Termostato_ON

goto

ModoSiguiente

ModoTermostato_OFF
call

Pitido

bcf

SalidaTermostato

movlw

b'00000001'

movwf

FlagsModos

goto

BorraPantalla

ModoSiguiente
bcf

STATUS,C

rlf

FlagsModos,F

BorraPantalla
call

LCD_Borra

FinCambiarModo
call

Visualiza

btfss

ModoPulsador

goto

FinCambiarModo

60

Capitulo 3 Micro controladores PIC.


return
TemperaturaMinima EQU

.35

TemperaturaMaxima EQU

.51

IncrementarTempDeseada
call

Retardo_20ms

btfsc

IncrementarPulsador

goto

FinIncrementar

btfss

F_Termostato_Ajuste

goto

FinIncrementar

call

PitidoCorto

incf

TemperaturaDeseada,F

movlw

TemperaturaMaxima

subwf

TemperaturaDeseada,W

btfss

STATUS,C

goto

VisualizaIncremento

movlw

TemperaturaMinima

movwf

TemperaturaDeseada

VisualizaIncremento
call

Visualiza

call

Retardo_200ms

btfss

IncrementarPulsador

goto

IncrementarTempDeseada

clrw
movwf

EEADR

movf

TemperaturaDeseada,W

call

EEPROM_EscribeDato

FinIncrementar

61

Capitulo 3 Micro controladores PIC.


return
PitidoLargo
bsf
call

Zumbador
Retardo_500ms

Pitido
bsf
call

Zumbador
Retardo_200ms

PitidoCorto
bsf
call

Zumbador
Retardo_20ms

bcf

Zumbador

return
INCLUDE <BUS_1LIN.INC>
INCLUDE <DS1820.INC>
INCLUDE <RETARDOS.INC>
INCLUDE <BIN_BCD.INC>
INCLUDE <LCD_4BIT.INC>
INCLUDE <LCD_MENS.INC>
INCLUDE <EEPROM.INC>
END

Biblioteca BUS_1LIN.INC
;* Librera "BUS_1LIN.INC" *
CBLOCK
Bus1Linea_Dato
Bus1Linea_ContadorBits
ENDC
#DEFINE Bus1Linea PORTB,3
; Subrutina "Bus1Linea_AltaImpedancia" -

62

Capitulo 3 Micro controladores PIC.


Bus1Linea_AltaImpedancia
bsf

STATUS,RP0

bsf

Bus1Linea

bcf

STATUS,RP0

return
; Subrutina "Bus1Linea_Bajo" Bus1Linea_Bajo
bsf

STATUS,RP0

bcf

Bus1Linea

bcf

STATUS,RP0

bcf

Bus1Linea

return
; Subrutina "Bus1Linea_Reset" call

Bus1Linea_AltaImpedancia

call

Bus1Linea_Bajo

call

Retardo_500micros

call

Bus1Linea_AltaImpedancia

call

Retardo_20micros

Bus1Linea_EsperaLeerBajo
btfsc

Bus1Linea

goto

Bus1Linea_EsperaLeerBajo

Bus1Linea_EsperaLeerAlto
btfss

Bus1Linea

goto

Bus1Linea_EsperaLeerAlto

return
; Subrutina "Bus1Linea_EscribeByte" Bus1Linea_EscribeByte
movwf

Bus1Linea_Dato

movlw

0x08

movwf

Bus1Linea_ContadorBits

call

Bus1Linea_AltaImpedancia

Bus1Linea_EnviaBit
call

Bus1Linea_Bajo

; Pregunta por el valor del bit a transmitir.


;
rrf
btfss

Bus1Linea_Dato,F
STATUS,C

63

Capitulo 3 Micro controladores PIC.


goto

Bus1Linea_EnviaCero

Bus1Linea_EnviaUno
call

Bus1Linea_AltaImpedancia

goto

Bus1Linea_Espera50us

Bus1Linea_EnviaCero
call

Bus1Linea_Bajo

Bus1Linea_Espera50us
call

Retardo_50micros

call

Bus1Linea_AltaImpedancia

decfsz

Bus1Linea_ContadorBits,1

goto

Bus1Linea_EnviaBit

return
; Subrutina "Bus1Linea_LeeByte" Bus1Linea_LeeByte
movlw

0x08

movwf

Bus1Linea_ContadorBits

call

Bus1Linea_AltaImpedancia

Bus1Linea_LeeBit
call

Bus1Linea_Bajo

call

Bus1Linea_AltaImpedancia

call

Retardo_10micros

bcf
btfsc

STATUS,C
Bus1Linea

bsf

STATUS,C

rrf

Bus1Linea_Dato,1

call

Retardo_50micros

call

Bus1Linea_AltaImpedancia

decfsz

Bus1Linea_ContadorBits,1

goto

Bus1Linea_LeeBit

movf

Bus1Linea_Dato,W

return

64

Capitulo 3 Micro controladores PIC.


Biblioteca DS128.INC

CBLOCK
DS1820_Temperatura
DS1820_TemperaturaSigno
DS1820_TemperaturaDecimal
ENDC
DS1820_Skip_ROM_Command

EQU

DS1820_Read_Scratchpad_Command

EQU

0xBE

DS1820_Convert_T_Command

EQU

0x44

0xCC

DS1820_Inicializa
call

Bus1Linea_Reset

movlw

DS1820_Skip_ROM_Command

call

Bus1Linea_EscribeByte

movlw

DS1820_Convert_T_Command

call

Bus1Linea_EscribeByte

return
; Subrutina "DS1820_LeeTemperatura"
DS1820_LeeTemperatura
call

Bus1Linea_Reset

movlw

DS1820_Skip_ROM_Command

call

Bus1Linea_EscribeByte

movlw

DS1820_Read_Scratchpad_Command

call

Bus1Linea_EscribeByte

call

Bus1Linea_LeeByte

movwf

DS1820_Temperatura

call

Bus1Linea_LeeByte

movwf

DS1820_TemperaturaSigno

call

Bus1Linea_Reset

btfss

DS1820_TemperaturaSigno,7

goto

DS1820_FinLeeTemperatura

DS1820_TemperaturaNegativa
movf

DS1820_Temperatura,W

sublw

0x00

movwf

DS1820_Temperatura

DS1820_FinLeeTemperatura

65

Capitulo 3 Micro controladores PIC.


bcf

STATUS,C

rrf

DS1820_Temperatura,F

movlw

.5

btfss

STATUS,C

clrw
movwf

DS1820_TemperaturaDecimal

movf

DS1820_Temperatura,W

return

Biblioteca RETARDOS.INC
;Librera "RETARDOS.INC"
CBLOCK
R_ContA
R_ContB
R_ContC
ENDC
; RETARDOS de 4 hasta 10 microsegundos
Retardo_10micros
nop
nop
nop
nop
nop
Retardo_5micros
nop
Retardo_4micros
return
;RETARDOS de 20 hasta 500 microsegundos
Retardo_500micros
nop
movlw

d'164'

goto

RetardoMicros

Retardo_200micros
nop
movlw

d'64'

goto

RetardoMicros

66

Capitulo 3 Micro controladores PIC.


Retardo_100micros
movlw

d'31'

goto

RetardoMicros

Retardo_50micros
nop
movlw

d'14'

goto

RetardoMicros

Retardo_20micros
movlw

d'5'

RetardoMicros
movwf

R_ContA

Rmicros_Bucle
decfsz

R_ContA,F

goto

Rmicros_Bucle

return
Retardo_200ms
movlw

d'200'

goto

Retardos_ms

Retardo_100ms
movlw

d'100'

goto

Retardos_ms

Retardo_50ms
movlw

d'50'

goto

Retardos_ms

Retardo_20ms
movlw

d'20'

goto

Retardos_ms

Retardo_10ms
movlw

d'10'

goto

Retardos_ms

Retardo_5ms
movlw

d'5'

goto

Retardos_ms

Retardo_2ms
movlw

d'2'

goto

Retardos_ms

Retardo_1ms

67

Capitulo 3 Micro controladores PIC.


movlw

d'1'

Retardos_ms
movwf

R_ContB

R1ms_BucleExterno
movlw

d'249'

movwf

R_ContA

R1ms_BucleInterno
nop
decfsz

R_ContA,F

goto

R1ms_BucleInterno

decfsz

R_ContB,F

goto

R1ms_BucleExterno

return
Retardo_20s
movlw

d'200'

goto

Retardo_1Decima

Retardo_10s
movlw

d'100'

goto

Retardo_1Decima

Retardo_5s
movlw

d'50'

goto

Retardo_1Decima

Retardo_2s
movlw

d'20'

goto

Retardo_1Decima

Retardo_1s
movlw

d'10'

goto

Retardo_1Decima

Retardo_500ms
movlw

d'5'

Retardo_1Decima
movwf

R_ContC

R1Decima_BucleExterno2
movlw

d'100'

movwf

R_ContB

R1Decima_BucleExterno
movlw

d'249'

68

Capitulo 3 Micro controladores PIC.


movwf

R_ContA

R1Decima_BucleInterno
nop
decfsz

R_ContA,F

goto

R1Decima_BucleInterno

decfsz

R_ContB,F

goto

R1Decima_BucleExterno

decfsz

R_ContC,F

goto

R1Decima_BucleExterno2

return

Biblioteca BIN_BCD.INC
CBLOCK
BCD_Centenas
BCD_Decenas
BCD_Unidades
ENDC
BIN_a_BCD
clrf

BCD_Centenas

clrf

BCD_Decenas

movwf

BCD_Unidades

BCD_Resta10
movlw

.10

subwf

BCD_Unidades,W

btfss

STATUS,C

goto

BIN_BCD_Fin

BCD_IncrementaDecenas
movwf

BCD_Unidades

incf

BCD_Decenas,F

movlw

.10

subwf

BCD_Decenas,W

btfss

STATUS,C

goto

BCD_Resta10

BCD_IncrementaCentenas
clrf

BCD_Decenas

incf

BCD_Centenas,F

goto

BCD_Resta10

69

Capitulo 3 Micro controladores PIC.


BIN_BCD_Fin
swapf

BCD_Decenas,W

addwf

BCD_Unidades,W

return

Biblioteca LCD_4BIT.INC
; RETARDOS.INc.
CBLOCK
LCD_Dato
LCD_GuardaDato
LCD_GuardaTRISB
LCD_Auxiliar1
LCD_Auxiliar2
ENDC
LCD_CaracteresPorLinea

EQU

.16

#DEFINE LCD_PinRS

PORTA,0

#DEFINE LCD_PinRW

PORTA,1

#DEFINE LCD_PinEnable

PORTA,2

#DEFINE LCD_BusDatos

PORTB

; Subrutina "LCD_Inicializa"
LCD_Inicializa
bsf

STATUS,RP0

bcf

LCD_PinRS

bcf

LCD_PinEnable

bcf

LCD_PinRW

bcf

STATUS,RP0

bcf

LCD_PinRW

bcf

LCD_PinEnable

bcf

LCD_PinRS

call

Retardo_20ms

movlw

b'00110000'

call

LCD_EscribeLCD

call

Retardo_5ms

movlw

b'00110000'

call

LCD_EscribeLCD

call

Retardo_200micros

movlw

b'00110000'

70

Capitulo 3 Micro controladores PIC.


call

LCD_EscribeLCD

call

Retardo_20micros

movlw

b'00100000'

call

LCD_EscribeLCD

call

Retardo_20micros

call

LCD_2Lineas4Bits5x7

call

LCD_Borra

call

LCD_CursorOFF

call

LCD_CursorIncr

return
LCD_EscribeLCD
andlw

b'11110000'

movwf

LCD_Dato

movf

LCD_BusDatos,W

andlw

b'00001111'

iorwf

LCD_Dato,F

bsf

STATUS,RP0
movf

TRISB,W

movwf

LCD_GuardaTRISB

movlw

b'00001111'

andwf

PORTB,F

bcf

STATUS,RP0

movf

LCD_Dato,W

movwf

LCD_BusDatos

bsf

LCD_PinEnable

bcf

LCD_PinEnable

bsf

STATUS,RP0

movf

LCD_GuardaTRISB,W

movwf

TRISB

bcf

STATUS,RP0

return
LCD_CursorIncr
movlw

b'00000110'

goto

LCD_EnviaComando

LCD_Linea1
movlw

b'10000000'

goto

LCD_EnviaComando

71

Capitulo 3 Micro controladores PIC.


LCD_Linea2
movlw

b'11000000'

goto

LCD_EnviaComando

LCD_Linea3
movlw

b'10010100'

goto

LCD_EnviaComando

LCD_Linea4
movlw

b'11010100'

goto

LCD_EnviaComando

LCD_PosicionLinea1
iorlw

b'10000000'

goto

LCD_EnviaComando

LCD_PosicionLinea2
iorlw

b'11000000'

goto

LCD_EnviaComando

LCD_OFF
movlw

b'00001000'

goto

LCD_EnviaComando

LCD_CursorON
movlw

b'00001110'

goto

LCD_EnviaComando

LCD_CursorOFF
movlw

b'00001100'

goto

LCD_EnviaComando

CD_Borra
movlw

b'00000001'

goto

LCD_EnviaComando

LCD_2Lineas4Bits5x7
movlw

b'00101000'

LCD_EnviaComando
bcf
goto

LCD_PinRS
LCD_Envia

LCD_Caracter
bsf

LCD_PinRS

call

LCD_CodigoCGROM

LCD_Envia
movwf

LCD_GuardaDato

72

Capitulo 3 Micro controladores PIC.


call

LCD_EscribeLCD

swapf

LCD_GuardaDato,W

call

LCD_EscribeLCD

btfss

LCD_PinRS

call

Retardo_2ms

call

Retardo_50micros

return
LCD_CodigoCGROM
movwf

LCD_Dato

LCD_EnheMinuscula
sublw

''

btfss

STATUS,Z

goto

LCD_EnheMayuscula

movlw

b'11101110'

movwf

LCD_Dato

goto

LCD_FinCGROM

LCD_EnheMayuscula
movf

LCD_Dato,W

sublw

''

btfss

STATUS,Z

goto

LCD_Grado

movlw

b'11101110'

movwf

LCD_Dato

goto

LCD_FinCGROM

LCD_Grado
movf

LCD_Dato,W

sublw

''

btfss

STATUS,Z

goto

LCD_FinCGROM

movlw

b'11011111'

movwf

LCD_Dato

LCD_FinCGROM
movf

LCD_Dato,W

return
LCD_LineaEnBlanco
movlw

LCD_CaracteresPorLinea

goto

LCD_EnviaBlancos

73

Capitulo 3 Micro controladores PIC.


LCD_UnEspacioBlanco
movlw

.1

goto

LCD_EnviaBlancos

LCD_DosEspaciosBlancos
movlw

.2

goto

LCD_EnviaBlancos

LCD_TresEspaciosBlancos
movlw

.3

LCD_EnviaBlancos
movwf

LCD_Auxiliar1

LCD_EnviaOtroBlanco
movlw

''

call

LCD_Caracter

decfsz

LCD_Auxiliar1,F

goto

LCD_EnviaOtroBlanco

return
LCD_Byte
movwf

LCD_Auxiliar2

andlw

b'11110000'

btfss

STATUS,Z

goto

LCD_VisualizaAlto

movlw

''

call

LCD_Caracter

goto

LCD_VisualizaBajo

LCD_ByteCompleto
movwf

LCD_Auxiliar2

LCD_VisualizaAlto
swapf

LCD_Auxiliar2,W

call

LCD_Nibble

LCD_VisualizaBajo
movf

LCD_Auxiliar2,W

LCD_Nibble
andlw

b'00001111'

movwf

LCD_Auxiliar1

sublw

0x09

btfss

STATUS,C

goto

LCD_EnviaByteLetra

74

Capitulo 3 Micro controladores PIC.


movf

LCD_Auxiliar1,W

addlw

'0'

goto

LCD_FinVisualizaDigito

LCD_EnviaByteLetra
movf

LCD_Auxiliar1,W

addlw

'A'-0x0A

LCD_FinVisualizaDigito
goto

LCD_Caracter

Biblioteca LCD_MENS.INC.
CBLOCK
LCD_ApuntaCaracter
LCD_ValorCaracter
ENDC
; Subrutina "LCD_Mensaje"
LCD_Mensaje
movwf

LCD_ApuntaCaracter

movlw

Mensajes

subwf

LCD_ApuntaCaracter,F

decf

LCD_ApuntaCaracter,F

LCD_VisualizaOtroCaracter
movf

LCD_ApuntaCaracter,W

call

Mensajes

movwf

LCD_ValorCaracter

movf

LCD_ValorCaracter,F

btfsc

STATUS,Z

goto

LCD_FinMensaje

LCD_NoUltimoCaracter
call

LCD_Caracter

incf

LCD_ApuntaCaracter,F

goto

LCD_VisualizaOtroCaracter

LCD_FinMensaje
return
CBLOCK
LCD_CursorPosicion
ENDC

75

Capitulo 3 Micro controladores PIC.


LCD_MensajeMovimiento
movwf

LCD_ApuntaCaracter

movlw

Mensajes

subwf

LCD_ApuntaCaracter,F

decf

LCD_ApuntaCaracter,F

LCD_PrimeraPosicion
clrf

LCD_CursorPosicion

call

LCD_Borra

LCD_VisualizaCaracter
movlw

LCD_CaracteresPorLinea

subwf

LCD_CursorPosicion,W

btfss

STATUS,Z

goto

LCD_NoEsFinalLinea

LCD_EsFinalLinea
call

Retardo_200ms

call

Retardo_200ms

movlw

LCD_CaracteresPorLinea-1

subwf

LCD_ApuntaCaracter,F

goto

LCD_PrimeraPosicion

LCD_NoEsFinalLinea
movf

LCD_ApuntaCaracter,W

call

Mensajes

movwf

LCD_ValorCaracter

movf

LCD_ValorCaracter,F

btfsc

STATUS,Z

goto

LCD_FinMovimiento

LCD_NoUltimoCaracter2
call

LCD_Caracter

incf

LCD_CursorPosicion,F

incf

LCD_ApuntaCaracter,F

goto

LCD_VisualizaCaracter

LCD_FinMovimiento
return

76

Capitulo 3 Micro controladores PIC.


Biblioteca EEPROM.INC.
EEPROM_LeeDato
bcf
movwf

STATUS,RP0
EEADR

bsf

STATUS,RP0

bsf

EECON1,RD

EEPROM_SigueLeyendo
btfsc

EECON1,RD

goto

EEPROM_SigueLeyendo

bcf
movf

STATUS,RP0
EEDATA,W

return
; Subrutina "EEPROM_EscribeDato"
CBLOCK
EEPROM_GuardaINTCON
ENDC
EEPROM_EscribeDato
bcf

STATUS,RP0

movwf

EEDATA

movf

INTCON,W

movwf

EEPROM_GuardaINTCON

bsf

STATUS,RP0

bcf

INTCON,GIE

bsf

EECON1,WREN

movlw

0x55

movwf

EECON2

movlw

0xAA

movwf

EECON2

bsf

EECON1,WR

EEPROM_TerminaEscribir
btfsc

EECON1,WR

goto

EEPROM_TerminaEscribir

bcf

EECON1,WREN

bcf

EECON1,EEIF

bcf

STATUS,RP0

77

Capitulo 3 Micro controladores PIC.


movf

EEPROM_GuardaINTCON,W

movwf

INTCON

return

Contador

Diagrama de Flujo 5 Men principal del programa para temporizacin de volteo de bandejas
[men para modo de programacin de horas o das].

78

Capitulo 3 Micro controladores PIC.

Diagrama de Flujo 6 Men principal del programa para temporizacin de volteo de bandejas
[operacin de botoneras]

B_MENOS

B_MAS
S
I
H_RAS1

N
RC0=1

O
D_AS1

N
RCO=1

H_RAS2

D_AS2

Diagrama de Flujo 7 Men de botoneras B_MAS y B_MENOS.

79

Capitulo 3 Micro controladores PIC.

Diagrama de Flujo 8 Men de botoneras B_ENTER y B_RESET.

80

Capitulo 3 Micro controladores PIC.

Programa de temporizacin para movimiento de bandejas.


;PROYECTO RELOJ [CONTADOR]
; ENCABEZADOS
LIST

P=16F870

RADIX

HEX

#include <P16F870.inc>
; VARIABLES
horas

equ

dias equ

0x20
0x21

dplay1

equ

0x22

dplay2

equ

0x23

enter

equ

0x24

buffer

equ

0x25

reset

equ

0x26

unidad

equ

0x27

segun2

equ

0x28

minuto

equ

0x29

hora_h

equ

0x2A

dia_d

equ

0x2B

giro equ

0x2C

PDel0

equ

0x2D

PDel1

equ

0x2E

PDel2

equ

0x2F

; CONSTANTES
DP00

equ

b'00111111'

DP01

equ

b'00000110'

DP02

equ

b'01011011'

DP03

equ

b'01001111'

DP04

equ

b'01100110'

DP05

equ

b'01101101'

DP06

equ

b'01111101'

DP07

equ

b'00000111'

DP08

equ

b'01111111'

DP09

equ

b'01101111'

81

Capitulo 3 Micro controladores PIC.

; INICIALIZACION
ORG
goto

INICIO

0
INICIO

ORG

bsf

STATUS, RP0

clrf

TRISB

; puertoB como salidas

movlw

b'11000000'

; puertoC como salidas y entradas

movwf

TRISC

movlw

b'00000110'

movwf

ADCON1

movlw

b'00111111'

movwf

TRISA

bcf
RUT_PRI

HO_RAS

DI_AS

; banco1

; configura PuertoA

; PUERTOA como entradas


STATUS, RP0

clrf

PORTB

clrf

PORTC

clrf

dplay1

clrf

dplay2

clrf

enter

movlw

d'2'

movwf

reset

goto

HO_RAS

bsf

PORTC, 0

bcf

PORTC, 1

movlw

d'1'

movwf

horas

movlw

DP00

movwf

dplay1

movlw

DP01

movwf

dplay2

goto

MENU

; PONE un 0 en el display

; PONe un 1 en el display

bcf

PORTC, 0

bsf

PORTC, 1

clrf

dias

movlw

DP00

; banco0

; PONE un 0 en el display

82

Capitulo 3 Micro controladores PIC.

MENU

movwf

dplay1

movlw

DP00

movwf

dplay2

goto

MENU

movlw

dplay1

movwf

PORTB

; PONE un 0 en el display

bsf

PORTC, 4

bcf

PORTC, 5

call

DEMORA1

movlw

dplay2

movwf

PORTB

; DEMORA DE 10ms

bcf

PORTC, 4

bsf

PORTC, 5

call

DEMORA1

btfsc

PORTA, 0

goto

B_MAS

btfsc

PORTA, 1

goto

B_MENOS

btfsc

PORTA, 2

goto

B_ENTER

btfsc

PORTA, 3

goto

B_RESET

goto

MENU

; DEMORA DE 10ms
; checa si el boton + esta presionado

; checa si el boton - esta presionado

; checa si el boton ENTER esta presionado

; checa si el boton RESET esta presionado

; MENU DE BOTONES
;-----------------------------------------------------------B_MAS

B_MENOS

B_ENTER

btfss

PORTC, 0

goto

D_AS1

goto

H_RAS1

btfss

PORTC, 0

goto

D_AS2

goto

H_RAS2

incf

enter, F

call

DEMORA3

83

Capitulo 3 Micro controladores PIC.

C_FIRMA

B_RESET

movlw

enter

sublw

d'1'

btfsc

STATUS, Z

goto

DI_AS

movlw

enter

sublw

d'2'

btfss

STATUS, Z

goto

RELOJ

btfsc

PORTA, 2

goto

B_ENTER

btfsc

PORTA, 3

goto

B_RESET

goto

C_FIRMA

clrf

PORTB

bsf

PORTC, 4

bcf

PORTC, 5

bsf

PORTB, 7

call

DEMORA2

clrf

PORTB

bcf

PORTC, 4

bsf

PORTC, 5

bsf

PORTB, 7

call

DEMORA2

goto

RUT_PRI

; ------------------------------------------------------H_RAS1

D_AS1

movlw

horas

sublw

d'24'

btfsc

STATUS, Z

goto

MENU

incf

horas, F

movlw

horas

movwf

buffer

goto

DCENAS

movlw

dias

sublw

d'99'

84

Capitulo 3 Micro controladores PIC.

H_RAS2

D_AS2

btfsc

STATUS, Z

goto

MENU

incf

dias, F

movlw

dias

movwf

buffer

goto

DCENAS

movlw

horas

sublw

d'1'

btfsc

STATUS, Z

goto

MENU

decf

horas, F

movlw

horas

movwf

buffer

goto

DCENAS

movlw

dias

sublw

d'0'

btfsc

STATUS, Z

goto

MENU

decf

dias, F

movlw

dias

movwf

buffer

goto

DCENAS

;---------------------------------------------------------;CHECA CUANTAS DECENAS HAY EN EL NUMERO


;__________________________________________________________
sublw

d'9'

btfss

STATUS, C

goto

DCNA_0

movlw

buffer

sublw

d'19'

btfss

STATUS, C

goto

DCNA_1

movlw

buffer

sublw

d'29'

btfss

STATUS, C

85

Capitulo 3 Micro controladores PIC.

DCNA_0

goto

DCNA_2

movlw

buffer

sublw

d'39'

btfss

STATUS, C

goto

DCNA_3

movlw

buffer

sublw

d'49'

btfss

STATUS, C

goto

DCNA_4

movlw

buffer

sublw

d'59'

btfss

STATUS, C

goto

DCNA_5

movlw

buffer

sublw

d'69'

btfss

STATUS, C

goto

DCNA_6

movlw

buffer

sublw

d'79'

btfss

STATUS, C

goto

DCNA_7

movlw

buffer

sublw

d'89'

btfss

STATUS, C

goto

DCNA_8

movlw

d'90'

subwf

buffer, W

movwf

unidad

movlw

DP09

movwf

dplay1

goto

VNIDAD

movlw

buffer

movwf

unidad

movlw

DP00

movwf

dplay1

86

Capitulo 3 Micro controladores PIC.

DCNA_1

DCNA_2

DCNA_3

DCNA_4

DCNA_5

DCNA_6

goto

VNIDAD

movlw

d'10'

subwf

buffer, W

movwf

unidad

movlw

DP01

movwf

dplay1

goto

VNIDAD

movlw

d'20'

subwf

buffer, W

movwf

unidad

movlw

DP02

movwf

dplay1

goto

VNIDAD

movlw

d'30'

subwf

buffer, W

movwf

unidad

movlw

DP03

movwf

dplay1

goto

VNIDAD

movlw

d'40'

subwf

buffer, W

movwf

unidad

movlw

DP04

movwf

dplay1

goto

VNIDAD

movlw

d'50'

subwf

buffer, W

movwf

unidad

movlw

DP05

movwf

dplay1

goto

VNIDAD

movlw

d'60'

subwf

buffer, W

movwf

unidad

movlw

DP06

87

Capitulo 3 Micro controladores PIC.

DCNA_7

DCNA_8

UNIDAD

movwf

dplay1

goto

VNIDAD

movlw

d'70'

subwf

buffer, W

movwf

unidad

movlw

DP07

movwf

dplay1

goto

VNIDAD

movlw

d'80'

subwf

buffer, W

movwf

unidad

movlw

DP08

movwf

dplay1

goto

VNIDAD

movlw

unidad

sublw

d'0'

btfsc

STATUS, Z

goto

CERO

movlw

unidad

sublw

d'1'

btfsc

STATUS, Z

goto

UNO

movlw

unidad

sublw

d'2'

btfsc

STATUS, Z

goto

DOS

movlw

unidad

sublw

d'3'

btfsc

STATUS, Z

goto

TRES

movlw

unidad

sublw

d'4'

btfsc

STATUS, Z

goto

CUATRO

movlw

unidad

88

Capitulo 3 Micro controladores PIC.

CERO

sublw

d'5'

btfsc

STATUS, Z

goto

CINCO

movlw

unidad

sublw

d'6'

btfsc

STATUS, Z

goto

SEIS

movlw

unidad

sublw

d'7'

btfsc

STATUS, Z

goto

SIETE

movlw

unidad

sublw

d'8'

btfsc

STATUS, Z

goto

OCHO

movlw

DP09

movwf

dplay2

goto

MENU

movlw

DP00

movwf

dplay2

goto

MENU

UNO

movlw
movwf

dplay2

goto

MENU

DOS

TRES

CUATRO

CINCO

movlw
movwf

dplay2

goto

MENU

movlw

DP03

movwf

dplay2

goto

MENU

movlw

DP04

movwf

dplay2

goto

MENU

movlw

DP05

DP01

DP02

89

Capitulo 3 Micro controladores PIC.

SEIS

SIETE

OCHO

movwf

dplay2

goto

MENU

movlw

DP06

movwf

dplay2

goto

MENU

movlw

DP07

movwf

dplay2

goto

MENU

movlw

DP08

movwf

dplay2

goto

MENU

movlw

d'2'

movwf

giro

movlw

d'60'

movwf

segun2

movlw

d'60'

movwf

minuto

clrf

hora_h

clrf

dia_d

;
RELOJ

CONTA

; inicia con giro 1 (CW)

; inicia con 60 segundos

; inicia con 60 minutos

bcf

PORTC, 2

bsf

PORTC, 3

call

DEMORA3

; demora de casi 1seg


; los demas tiempos dependen
; de cuantas instrucciones son despues

decfsz

segun2, F

goto

CONTA

movlw

d'60'

movwf

segun2

decfsz

minuto, F

goto

CONTA

movlw

d'60'

movwf

minuto

incf

hora_h, F

movf

hora_h, W

; salta cuando se cumple 1 min

; salta cuando se cumple 1 hr

90

Capitulo 3 Micro controladores PIC.

CHECK3

GIRO0

subwf

horas, W

btfsc

STATUS, Z

goto

GIRO0

movf

hora_h, W

sublw

d'24'

btfss

STATUS, Z

goto

CONTA

clrf

hora_h

incf

dia_d, F

movf

dia_d, W

subwf

dias, W

btfsc

STATUS, Z

goto

FIN

goto

CONTA

decfsz

giro, W

goto

CCW

goto

CW

CCW

bsf

PORTC, 2

bcf

CW

FIN

PORTC, 3

movlw

d'2'

movwf

giro

goto

CHECK3

bcf

PORTC, 2

bsf

PORTC, 3

movlw

d'1'

movwf

giro

goto

CHECK3

nop
goto

FIN

DEMORA1 movlw
movwf

PDel0

PLoop11 movlw
movwf

; 1 set numero de repeticion (B)

;1|

.249

PDel1

PLoop12 clrwdt
clrwdt

.8

; 1 set numero de repeticion (A)

;1|
; 1 clear watchdog

; 1 ciclo delay

91

Capitulo 3 Micro controladores PIC.


decfsz PDel1, 1 ; 1 + (1) es el tiempo 0 ? (A)
goto

PLoop12 ; 2 no, loop

decfsz PDel0, 1 ; 1 + (1) es el tiempo 0 ? (B)


goto

PLoop11 ; 2 no, loop

PDelL11 goto PDelL12

; 2 ciclos delay

PDelL12 clrwdt
return

; 1 ciclo delay
; 2+2 Fin.

DEMORA2 movlw
movwf

PDel0

PLoop1 movlw
movwf

.239

; 1 set numero de repeticion (B)

;1|

.232

PDel1

; 1 set numero de repeticion (A)


;1|

PLoop2 clrwdt

; 1 clear watchdog

PDelL1 goto PDelL2

; 2 ciclos delay

PDelL2 goto PDelL3

; 2 ciclos delay

PDelL3 clrwdt

; 1 ciclo delay

decfsz PDel1, 1 ; 1 + (1) es el tiempo 0 ? (A)


goto

PLoop2 ; 2 no, loop

decfsz PDel0, 1 ; 1 + (1) es el tiempo 0 ? (B)


goto

PLoop1 ; 2 no, loop

PDelL4 goto PDelL5

; 2 ciclos delay

PDelL5 goto PDelL6

; 2 ciclos delay

PDelL6 goto PDelL7

; 2 ciclos delay

PDelL7 clrwdt
return

; 1 ciclo delay
; 2+2 Fin.

DEMORA3 movlw
movwf

PDel0

PLoop30 movlw
movwf

; 1 set numero de repeticion (B)


;1|

.247

PDel2

PLoop32 clrwdt

; 1 set numero de repeticion (C)

;1|

.72

PDel1

PLoop31 movlw
movwf

.14

; 1 set numero de repeticion (A)

;1|
; 1 clear watchdog

decfsz PDel2, 1 ; 1 + (1) es el tiempo 0 ? (A)


goto

PLoop32 ; 2 no, loop

decfsz PDel1, 1 ; 1 + (1) es el tiempo 0 ? (B)


goto

PLoop31 ; 2 no, loop

92

Capitulo 3 Micro controladores PIC.


decfsz PDel0, 1 ; 1 + (1) es el tiempo 0 ? (C)
goto

PLoop30 ; 2 no, loop

PDelL31 goto PDelL32


PDelL32 clrwdt
return

; 2 ciclos delay
; 1 ciclo delay

; 2+2 Fin.

END

93

Capitulo 4 Estudio econmico.

Capitulo 4 Estudio econmico

94

Capitulo 4 Estudio econmico.

Reporte Ejecutivo
El siguiente proyecto ser financiado por la secretara de economa, con un prestamo
llamado microcrditos, en donde se nos otorg un crdito por $67,495.42 con el 7% de
inters anual a 5 meses, dejando en prenda un bien mueble o inmueble libre de gravamen.
Con esta cantidad se podrn solventar todos los gastos de inversin para poder poner en
marcha el proyecto (30 das de implementacin).

El precio comercial del proyecto ser de $ 80,000.00 otorgando la facilidad de pago a


5 meses sin intereses, dando como presupuesto para mantenimiento $600 anuales siempre y
cuando las condiciones de uso sean las idneas.

El cliente tendr un Beneficio Neto Anual de $416,000.00 y tomando en cuenta los 5


pagos mensuales, tendr el retorno de su inversin al cabo de 5 meses, el periodo de
obtencin de recursos por parte de los mdulos ser de 28 das.

El proyecto da inicio con la implementacin en el mes de enero de 2008, concluyendo


el mismo en los 30 das posteriores al inicio.

La utilidad obtenida por el proyecto ser de $ 7,801.65 una vez ya saldados todos los
gastos que se generen del mismo.

95

Capitulo 4 Estudio econmico.

INVERSIN

$ 80.000,00

Mantenimiento Anual

$600,00

das por periodo

28

periodos al ao

13,03571429

Beneficio por periodo

$ 32.000,00

Beneficio Neto Anual

$416.000,00

Retorno de la inversin

5 meses

Prstamo

$67.495,42

Pagos del cliente por 5 meses


Ene-08

May-08

julio

$16.000,00

$16.000,00

TABLA DE AMORTIZACIN (prstamo anual 7%)


PRSTAMO

PRSTAMO + INTERS

PAGOS

ENERO

$ 67.495,42

72.220,10

$ 14.444,02

FEBRERO

$ 53.996,34

57.776,08

$ 14.444,02

MARZO

$ 40.497,25

43.332,06

$ 14.444,02

ABRIL

$ 26.998,17

28.888,04

$ 14.444,02

MAYO

$ 13.499,08

14.444,02

$ 14.444,02

JUNIO

COSTO UNITARIO POR MODULO

Horas laboradas
das hbiles
8

durante

Semanas laboradas
das hbiles
5

110 MODULO

en

Das
totales
laborados
30

$2.187,37

Costo por
hora
$190,00

$21.873,67

Costo total de
ingeniera
$45.600, $45.600,
00
00

96

Capitulo 4 Estudio econmico.

Numero de serie

Descripcion

Pic16f84a-04/p

Circuito integrado

Cantid
ad
2

Unid
ad
Pza

Precio
unitario
$45,00

Precio
total
$90,00

Pic16f870-i/sp

Circuito integrado

Pza

$60,00

$120,00

Jhd-162astngled
Led's

Lcd 16*2 stn-backlight

Pza

$112,17

$112,17

Diodo emisor de luz

10

Pza

$1,74

$17,39

Osc-4mhz

Oscilador de 4 mhz

Pza

$26,09

$52,17

Osc-20mhz

Oscilador de 20 mhz

Pza

$32,17

$64,35

Moc3041

Optoaislador salida triac cruce 0

Pza

$8,00

$16,00

Bt137-600e

T/tri 8a/600v triac t0-220

Pza

$8,70

$17,40

Nte5005a

Zumbador bz1 zd/3.3v, 1/2 w

Pza

$7,00

$7,00

Ds1820

Termometro digital

Pza

$40,00

$80,00

Lm7805

Regulador de voltaje

Pza

$5,22

$15,65

Disipador

Disipador de calor tipo araa

Pza

$3,00

$9,00

Push boton

Push boton

10

Pza

$1,74

$17,39

Resitencia
variable
Rc-4k7/1/2

Resistencia variable

Pza

$10,50

$10,50

Resistencia de carbon 5% tol 1/2 w

Pza

$0,44

Rc-330e/1/4

Resistencia de carbon 5% tol 1/4 w

Pza

$0,35

$1,74

Rc-100e/1/4

Resistencia de carbon 5% tol 1/4 w

Pza

$0,35

$1,74

Rc

Resistencia de carbon 5% tol 1/8 w

Pza

$0,35

$1,74

Rc-360e/1/8

resistencias de carbon 5% tol 1/8w

Pza

$0,26

$1,31

Cc-.01/50v

Capacitor ceramico .01uf=10nf

Pza

$1,74

$8,70

Cc-.1/50v

Capacitor ceramico .1uf

Pza

$1,74

$8,70

Pn2222a

Si-npn 75v 0.8a 0.5w plasti

Pza

$2,61

$7,83

Nte519

Diodo silicio switch ultrarapido in4148

Pza

$7,00

$7,00

Bcd-7seg

Bcd 7 segmentos

Pza

$7,30

$14,60

Grabador
tecniim

Programador para pic

Pza

$275,00

$275,00

Modulo de montaje

Pza

$250,00

$250,00

Costos de diseo

Tarjetas impresas para controles

Pza

$750,00

$750,00

Moldes
serigrafia

Serigrafiado de tarjetas impresas

Juego

$150,00

$150,00

Incluye: impresines y procesos quimicos, barnizado,


barrenado, tablilla
Montado y soldado de piezas

#valor
!
1

Juego
$80,00

$80,00

Costos
impresin
Cajon

Ensamble
tarjeta

de

para

de

Impresin de tarjetas (circuito impreso)

Pza

97

Glosario

Referencias de consulta.
Bibliogrfica.

Animales de granja. Sergio Visigalli. Barcelona: De Vecchi, 1994. 159 p.

Conocimiento de las diez aves menores de jaula, su canto, enfermedad, cura y cra.

Juan Bautista Xamaro, Gonzalo Santonja. Madrid: Visor, 1983. 144 p.

Cra de aves de corral. Carlo Fracanzani. Barcelona: CEAC, 1988. 155 p.

Cra de gallinas en jaulas. Roland c. Hartman y Dale F. King. Mxico: Uteha,

c1957.

Cra del faisn. Orlando Manetti. Madrid: Mundi-Prensa, 1983. 190 p.

Cra domestica de pollos. Cynthia haynes, Martha Aurora Arrioja Jurez. Mxico.

Limusa, 1990. 325 p.

Cra familiar del pollo. Maurizio Arduin, Barcelona: Real Escuela de Avicultura,

1997. 123 p.

El pavo: Cra, incubacin, patologa. Luigui Guidobono Cavalchini, Julio Gallego

Garca. Madrid: Mundi-prensa, 1985. 307 p.

Incubacin artificial. Funk, Ernest Marvin. M. Richard Irwin. Julio Colon. Mxico.

Uteha. 1958. 398 p.

La codorniz: Cra y explotacin, G. Lucotte. G. Daz Rodrguez-Ponga. Madrid.

Mundi - prensa, 1980. 109 p.

La cra de pollos. Tr. de J. Esain Escobar. Zaragoza. Acribia, 1962. 104 p.

La cra del pollo de carne. Broilers, Juan Alfonso Torrijos Gmez. Barcelona.

Aedos, 1976. 282 p.

La perdiz roja. Barcelona: Fundacin "la Caixa: Aedos, 1991. 73 p.

Manual de la codorniz: cra industrial y para la caza /Agustn Dalmau Barral. Arturo

Anadn Navarro. Lleida: Dilagro, c1994. 268 p.


98

Glosario

Micro controlador PIC16F84 Desarrollo de proyectos segunda edicin. Enrique

Palacios, Fernando Remiro, Lucas J. Lpez Pitgoras 1139. Col. Del Valle, 03100 Mxico,
D.F. 2006. 623 p.
Tecnologa de la reproduccin de los animales de granja, Ian Gordon. Zaragoza,

Espaa: Acribia, 2006. 441 p.


Temperature control /Myer kutz. *Kutz, Myer: Huntington, new york : R. E.

Krieger, 1975. # xv, 212 p

Hemerogrfica
Tesis

Modulo de control de temperatura para incubadora. Cantillo Negrete, Jessica.

Valdivia Ponce, David Rodrigo. Tesis (Ingeniero en Binica) Instituto Politcnico


Nacional, Unidad Profesional Interdisciplinaria en Ingeniera y Tecnologas Avanzadas,
Mxico 2005. 94 p.

Sistema de protocolos con aplicacin al control distribuido de temperatura, en el

interior de recintos de edificios. Cortes Galicia, Jorge. Tesis (M. en C. de la Computacin)


Instituto Politcnico Nacional. Centro de Investigacin en Computacin Mxico 2001.
136p.

99

Glosario

Sitios de Internet
http://www.agelectronica.com.mx/

http://www.agrobit.com/Microemprendimientos/cria_animales/avicultura/Mi000002av.htm

http://www.agrobit.com/Microemprendimientos/cria_animales/avicultura/MI000004av.htm

http://www.agspecinfo.com/pdfs/B/BT137-E.PDF

http://www.agspecinfo.com/pdfs/D/DA05N.PDF

http://www.agspecinfo.com/pdfs/D/DS1307.PDF

http://www.agspecinfo.com/pdfs/D/DS1820.PDF

http://www.agspecinfo.com/pdfs/J/JHD162A.PDF

http://www.agspecinfo.com/pdfs/N/NTE139A.PDF

http://www.agspecinfo.com/pdfs/P/PN2222A.PDF

http://www.avicola.com.mx/incubadoras%20semiautomaticas_1.htm

http://www.avicola.com.mx/botones%20menu%20principal/incubadora%20de%20avestruz
%20principal.JPG

http://www.avicultura.com.mx/articulos/?seccion=reproduccion&tema=rep003

http://www.beltronica.es/Productos/CLEMAS.htm

http://www.datasheetcatalog.com/datasheets_pdf/L/7/8/0/L7805CV.shtml

http://www.diariohorizonte.com/view/articulo.aspx?articleid=11491&zoneid=2

http://www.engormix.com/los_pollos_incubados_brotan_forumsview7134.htm

http://www.engormix.com/cria_faisanes_primera_parte_s_articulos_15_AVG.htm

http://www.ejournal.unam.mx/vet_mex/vol31-02/RVM31209.pdf

http://www.fucoa.gob.cl/pdf_zip/capacitacion/Codornices.pdf

http://www.geocities.com/sanfdo/codorn.htm

http://www.grain.org/briefings_files/gallina-ciega-2006-es.pdf

http://www.ic-prog.com/index1.htm

http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=64

http://micropic.wordpress.com/2007/01/22/mplab/

http://micros.mforos.com/1149907/6097036-contador-temporizador-16f84a/

http://www.ortodoxism.ro/datasheets/stmicroelectronics/2143.pdf

http://www.piclist.com/techref/piclist/codegen/delay.htm

http://www.sagarpa.gob.mx/Dgg/estudio/sitpollo97tex.pdf

http://sample.microchip.com/ShoppingCart.aspx

http://www.todoar.com.ar/ir.php?nreg=29f535a54d97474a

http://www.unicrom.com/Tut_PICs1.a
100

Anexos

Anexos

101

También podría gustarte