Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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.
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
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
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
Capitulo 1 Generalidades
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
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
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).
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
Capitulo 1 Generalidades
19
Capitulo 1 Generalidades
Capitulo 1 Generalidades
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
23
24
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.
25
26
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.
Se ajustan los das en los que se debe de rotar el huevo as tambin el intervalo de
tiempo entre cada rotacin.
28
29
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 del LCD_4bit fue utilizada para realizar las tareas bsicas de controlar
el flujo los caracteres en la pantalla.
30
La biblioteca EEPROM permite guardar los datos no voltiles como el rango que se
desee para el termostato.
31
32
33
34
35
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
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.
37
38
- 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
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
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.
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
42
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
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
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
46
47
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
49
50
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
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
PIC 16F84
53
Termmetro-termostato digital.
LIST
P=16F84A
INCLUDE
<P16F84A.INC>
__CONFIG
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
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
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
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
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
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
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
.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
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
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
Bus1Linea_Dato,F
STATUS,C
63
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
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
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
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
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
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
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
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
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
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
.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
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
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
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
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
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
79
80
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
; INICIALIZACION
ORG
goto
INICIO
0
INICIO
ORG
bsf
STATUS, RP0
clrf
TRISB
movlw
b'11000000'
movwf
TRISC
movlw
b'00000110'
movwf
ADCON1
movlw
b'00111111'
movwf
TRISA
bcf
RUT_PRI
HO_RAS
DI_AS
; banco1
; configura PuertoA
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
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
; 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
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
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
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
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
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
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
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
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
bcf
PORTC, 2
bsf
PORTC, 3
call
DEMORA3
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
90
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|
.249
PDel1
PLoop12 clrwdt
clrwdt
.8
;1|
; 1 clear watchdog
; 1 ciclo delay
91
; 2 ciclos delay
PDelL12 clrwdt
return
; 1 ciclo delay
; 2+2 Fin.
DEMORA2 movlw
movwf
PDel0
PLoop1 movlw
movwf
.239
;1|
.232
PDel1
PLoop2 clrwdt
; 1 clear watchdog
; 2 ciclos delay
; 2 ciclos delay
PDelL3 clrwdt
; 1 ciclo delay
; 2 ciclos delay
; 2 ciclos delay
; 2 ciclos delay
PDelL7 clrwdt
return
; 1 ciclo delay
; 2+2 Fin.
DEMORA3 movlw
movwf
PDel0
PLoop30 movlw
movwf
.247
PDel2
PLoop32 clrwdt
;1|
.72
PDel1
PLoop31 movlw
movwf
.14
;1|
; 1 clear watchdog
92
; 2 ciclos delay
; 1 ciclo delay
; 2+2 Fin.
END
93
94
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).
La utilidad obtenida por el proyecto ser de $ 7,801.65 una vez ya saldados todos los
gastos que se generen del mismo.
95
INVERSIN
$ 80.000,00
Mantenimiento Anual
$600,00
28
periodos al ao
13,03571429
$ 32.000,00
$416.000,00
Retorno de la inversin
5 meses
Prstamo
$67.495,42
May-08
julio
$16.000,00
$16.000,00
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
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
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
Pza
$112,17
$112,17
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
Pza
$8,00
$16,00
Bt137-600e
Pza
$8,70
$17,40
Nte5005a
Pza
$7,00
$7,00
Ds1820
Termometro digital
Pza
$40,00
$80,00
Lm7805
Regulador de voltaje
Pza
$5,22
$15,65
Disipador
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
Pza
$0,44
Rc-330e/1/4
Pza
$0,35
$1,74
Rc-100e/1/4
Pza
$0,35
$1,74
Rc
Pza
$0,35
$1,74
Rc-360e/1/8
Pza
$0,26
$1,31
Cc-.01/50v
Pza
$1,74
$8,70
Cc-.1/50v
Pza
$1,74
$8,70
Pn2222a
Pza
$2,61
$7,83
Nte519
Pza
$7,00
$7,00
Bcd-7seg
Bcd 7 segmentos
Pza
$7,30
$14,60
Grabador
tecniim
Pza
$275,00
$275,00
Modulo de montaje
Pza
$250,00
$250,00
Costos de diseo
Pza
$750,00
$750,00
Moldes
serigrafia
Juego
$150,00
$150,00
#valor
!
1
Juego
$80,00
$80,00
Costos
impresin
Cajon
Ensamble
tarjeta
de
para
de
Pza
97
Glosario
Referencias de consulta.
Bibliogrfica.
Conocimiento de las diez aves menores de jaula, su canto, enfermedad, cura y cra.
c1957.
Cra domestica de pollos. Cynthia haynes, Martha Aurora Arrioja Jurez. Mxico.
Cra familiar del pollo. Maurizio Arduin, Barcelona: Real Escuela de Avicultura,
1997. 123 p.
Incubacin artificial. Funk, Ernest Marvin. M. Richard Irwin. Julio Colon. Mxico.
La cra del pollo de carne. Broilers, Juan Alfonso Torrijos Gmez. Barcelona.
Manual de la codorniz: cra industrial y para la caza /Agustn Dalmau Barral. Arturo
Glosario
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,
Hemerogrfica
Tesis
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