Unlocked
Unlocked
Unlocked
Asesor
Ing. Pedro Luís Muñoz.
2
Nota de aceptación:
---------------------------------------------------
---------------------------------------------------
---------------------------------------------------
---------------------------------------------------
---------------------------------------------------
3
CONTENIDO
LISTA DE FIGURAS i.
LISTA DE TABLAS ii.
LISTA DE ANEXOS iii.
RESUMEN v.
INTRODUCCIÓN 13
1. PLANTEAMIENTO DEL PROBLEMA 16
1.1 ANTECEDENTES 16
1.2 DESCRIPCIÓN Y FORMULACIÓN DEL PROBLEMA 19
1.3 JUSTIFICACIÓN 19
1.4 OBJETIVOS DE INVESTIGACIÓN 20
1.4.1 OBJETIVO GENERAL 20
1.4.2 OBJETIVOS ESPECÍFICOS 20
1.5 ALCANCES Y LIMITACIONES DEL PROYECTO 21
1.5.1 ALCANCES 21
1.5.2 LIMITACIONES 21
2. MARCO DE REFERENCIA 23
2.1 MARCO CONCEPTUAL 23
2.2 MARCO LEGAL O NORMATIVO. 25
2.3 MARCO TEÓRICO 26
2.3.1 INTRODUCCIÓN A LOS CONTROLADORES Y
MICROCONTROLADORES 28
3. METODOLOGÍA 30
3.1 ENFOQUE DE LA INVESTIGACIÓN 30
3.2 LÍNEA DE INVESTIGACIÓN DE USB / SUB-LÍNEA DE
FACULTAD / CAMPO TEMÁTICO DEL PROGRAMA 30
3.3 TÉCNICAS DE RECOLECCIÓN DE INFORMACIÓN 31
3.4 HIPÓTESIS 31
4
3.5 VARIABLES 31
3.5.1 VARIABLES INDEPENDIENTES 31
3.5.2 VARIABLES DEPENDIENTES 32
4. DESARROLLO ELECTRONICO INGENIERIL 33
4.1 EL MICROCONTROLADOR. 35
4.2 ELECCIÓN DEL MICROCONTROLADOR 36
4.3 CARACTERÍSTICAS DEL PIC16F877 36
4.4 CONEXIONES DEL PIC 16F877 37
4.5 PUERTOS DEL PIC16F877 38
4.6 HERRAMIENTAS DE PROGRAMACIÓN 39
4.7 LENGUAJE DE PROGRAMACIÓN 39
4.8 GRABACIÓN DE DATOS PROCESO CREACIÓN, COMPILACIÓ 40
Y GRABADO DE UN CÓDIGO
4.9 PROCESO CREACIÓN, COMPILACIÓN Y GRABADO DE UN
CÓDIGO 40
4.10 PRUEBAS 40
4.11 SENSOR DE PESO 44
4.12 CAPTURA DE LOS DATOS DE PESO
4.13 DESCRIPCIÓN MOC3021 46
4.14 CARACTERÍSTICAS ELÉCTRICAS 48
4.15 RELE 6Vdc 49
4.16 TRANSISTORES 2N 3904 52
4.17 PRUEBAS DE FUNCIONAMIENTO DEL MONTAJE 53
4.18 DESARROLLO DEL CONTROL Y VISUALIZACIÓN DEL
SISTEMA ELECTRÓNICO 53
4.19 REGULADOR DE VOLTAJE LM 7805 55
4.20 LCD- PANTALLA DE CRISTAL LÍQUIDO 56
4.21 DISEÑO MECANICO 58
4.22 DIODOS 4001 58
4.23 SISTEMA ELECTRO-MECÁNICO DE APERTURA Y CIERRE 59
5
5. PRESENTACIÓN Y ANÁLISIS DE RESULTADOS 62
5.1 PROTOTIPO 62
5.2 RECOLECCIÓN DE DATOS 66
5.2.1 FACTORES QUE INFLUYEN EN LA CANTIDAD DE ALIMENTO 67
5.2.2 EXPERIMENTACIÓN 68
6 CONCLUSIONES 69
7. RECOMENDACIONES 70
BIBLIOGRAFÍA 71
GLOSARIO 73
ANEXOS 76.
6
LISTA DE FIGURAS
7
Figura 23. DIAGRAMA ELECTRICO DE UN TRANSISTOR 2N3904 52
Figura 24. ESQUEMA ELECTRÓNICO DE
CONTROL Y VISUALIZACIÓN DEL SISTEMA. 54
Figura 25. DIAGRAMA FISICO LM7805 56
Figura 26. LCD – PANTALLA DE CRISTAL LÍQUIDO 56
Figura 27. DIODO 59
Figura 28. ESQUEMA ELECTRÓNICO DEL MOTOR DC
DE APERTURA Y CIERRE. 60
Figura 29. DIAGRAMA FISICO TIP 122 61
Figura 30. DIAGRAMA INTERNO TIP 122 61
Figura 31. PLANO FÍSICO VISTA SUPERIOR DEL DISPENSADOR. 63
Figura 32. PLANO FÍSICO VISTA LATERAL DEL DISPENSADOR. 64
Figura 33. PLANO FÍSICO FINAL DEL DISPENSADOR. 65
Figura 34. DISEÑO FÍSICO FINAL DEL DISPENSADOR. 66
Figura 35. SUJETO DE PRUEBAS. 66
8
LISTA DE TABLAS
COMPONENTES. 48
9
LISTA DE ANEXOS
10
RESUMEN
Con este sistema se tendrá un control alimenticio que le ahorrara dinero al amo y
otorgara una gran garantía nutricional para el animal. Facilitando su suministro y
teniendo plena seguridad que si el animal se encuentra solo recibirá igualmente
los cuidados alimenticios que necesita para estar sano.
11
PALABRAS CLAVES
• Dispensador
• Sensor de peso
• Tolva
• Motor D.C
• Microcontrolador PIC16F877 (Microchip)
• Programación
• Balanza
• TRIAC
• Optoacoplador
• Código
• Procesamiento
• Relé
• Final de carrera.
12
INTRODUCCIÓN
1
Institución internacional de control ambiental, regulación de normas de calidad y control sobre
alimentos concertados para animales.
13
Se diseñará y se programará un dispensador que abastecerá alimento al animal,
para este caso el prototipo se construirá para un animal (canino) de tipo mediano.
Una de las ventajas que este sistema tendrá, es que durante el proceso de
alimentación del animal, El dueño se podrá ausentar determinado tiempo sin tener
que preocuparse por quien le va a dar de comer a su animal si este se encuentra
solo.
Otra ventaja es que el dueño del animal podrá programar el sistema para que a
determinadas horas suministre la comida en cantidad exacta ya sea cada 3, 6, o 9
horas dependiendo del cuidado nutricional del animal.
Una ventaja más del sistema es que el sistema tendrá una alimentación continua
de energía de 110 o 120 voltios AC, se hará una etapa de potencia para que se
conviertan en 5 VDC suficientes para que el sistema trabaje, estos 5 VDC a su
ves estará continuamente cargando una pila recargable en caso que la energía
de 110 o 120 VAC falle, en el caso que se dé esta falla la pila suministrará
energía de 5 VDC por 24 horas continuas.
14
La primera fase pertenece al diseño mecánico; de este dependerá la precisión en
el diseño electrónico que se acoplará completamente al sistema.
15
1. PLANTEAMIENTO DEL PROBLEMA
Para el desarrollo del proyecto se tuvo claro hasta donde se quiso llegar, cuales
fueron las metas a realizar y como se realizarón, para esto se buscaron y se
encontrarón aparatos o sistemas similares, pero únicamente se mostrarán con un
valor ilustrativo para entender a que se quiere llegar y no hacen parte del diseño
final del prototipo: Dispensador de comida para canes de uso doméstico.
1.1 ANTECEDENTES
2
www.vivalinux.com.ar/hard/comida-para-gato Dispensador de comida para gatos
16
En México esta a la venta por la compañía Pet-Dish, un plato dispensador de
comidas para perros o gatos, el cual se programa y abre su compartimiento
para mostrar la comida.
3
www.mercadolibre.com.mx/plato-dispensador-de-comida-para-perros-o-gatos
17
• Incluye cubos para hielo para mantener fresca la comida
Este dispensador funciona con una fuente de energía de 110 - 120 Voltios
4
www.oei.org.co Proyecto presentado en la organización de Estados Iberoamericanos, OEI. Bogota,
Colombia, 1992
18
1.2 DESCRIPCIÓN Y FORMULACIÓN DEL PROBLEMA
En los hogares, hay muchas actividades que realizar como son el cuidado de los
niños, y todo lo que se relacione con el mantenimiento del hogar.
Todas las actividades ocupan su determinado tiempo, por eso el proyecto es muy
importante, el desarrollo del prototipo optimizará el tiempo del cuidado de los
animales por tal razón el proyecto se enfocará hacia el bienestar de los animales y
esto depende de la nutrición de los mismos.
1.3 JUSTIFICACIÓN
19
El propietario estará tranquilo ya que el sistema automatizado se encargara de la
alimentación a horas determinadas y en cantidades exactas y no dependerá de
terceras personas cuando el animal se encuentre solo y en el caso del animal,
este se acostumbrará a comer a las mismas horas sin depender de su dueño.
20
1.5 ALCANCES Y LIMITACIONES DEL PROYECTO
1.5.1 Alcances
1.5.2 Limitaciones
El proyecto se verá limitado al tamaño de los canes y a la raza de los mismos, que
en este caso el prototipo beneficiará a razas pequeñas y medianas como:
• Beagle
• Snausser
• Cocker Spaniel,
• Frensh,
• Pomerania,
• Shar Pai,
• Maltes,
21
• Pequinés,
• Mini Toy
• Y demás perros similares de tamaño.
22
2. MARCO DE REFERENCIA
SENSOR DE PESO
DISPENZADO VISUALIZACIÓN
En el diseño del sistema electrónico lo primero fue convertir de 120 Vac a 5Vdc,
teniendo los 5 Vdc la variable a sensar es el peso, para que dependiendo de este,
trabaje todo el sistema; la variable pasa de ser física a eléctrica, es recibida por el
dispositivo de control, el cual toma decisiones dependiendo de la señal recibida; el
comportamiento del dispositivo de control se verá reflejado en la visualización para
que instantáneamente sea dispensada la comida y el sistema vuelva a su estado
inicial.
23
Figura. 5 Esquema mecánico
TOLVA
SISTEMA DE APERTURA
Y CIERRE
MOTOR
RECIPIENTE
El diseño del sistema mecánico trabajara de acuerdo a las acciones del sistema
electrónico, es decir que este sistema depende de las ordenes que el sistema
electrónico envié de acuerdo al peso del animal, el sistema mecánico parte de la
tolva en donde se almacena el alimento concentrado, seguido del sistema de
apertura y cierre, este segundo sistema es accionado por el motor DC que a su
ves este motor es controlado por el sistema electrónico y como destino final del
alimento concentrado se encuentra el recipiente.
24
Figura. 7 Esquema de funcionamiento preliminar
25
contienen las cantidades mínimas a nivel internacional de vitaminas, que debe
tener el alimento concentrado para animales (ver anexo 2).
5
TOMSON. Diseño mecánico
26
Figura. 8 Tolva
En sistema electrónico, existen varios sistema de control como por ejemplo PLC,
PLD, microcontroladores, Etc.
27
Un microcontrolador 6 difiere de una CPU normal, debido a que es más fácil
convertirla en un ordenador en funcionamiento, con un mínimo de chips externos
de apoyo.
Figura. 10 Microcontrolador y PC
6
JOSE MARIA ANGULO. Microcontroladores Pic
28
programado, diversos módulos para el control de periféricos (temporizadores,
puertas serie y paralelo, CAD: Conversores Analógico/Digital, CDA: Conversores
Digital/Analógico, etc.…) y generador de impulsos de reloj que sincronizan el
funcionamiento de todo el sistema definiendo de esta manera la velocidad de
proceso.
Cada fabricante de microcontroladores dispone en su catálogo de un gran número
de modelos, desde los más sencillos hasta los más complejos. Es posible elegir la
capacidad de las memorias, número de líneas de entrada/salida, velocidad de
funcionamiento, etc…La clasificación más importante es entre microcontroladores
de 4, 8, 16 o 32 bits. Aunque las prestaciones de los microcontroladores de 16 y
32 bits son superiores a las de 4 y 8 bits, son los de 8 bits los que dominan el
mercado debido a que son los más adecuados para la mayoría de aplicaciones,
siendo inapropiado utilizar microcontroladores más potentes y caros.
Un aspecto que diferencia a los microcontroladores es la tecnología utilizada, que
influye directamente en el tipo de alimentación o la forma en la que éstos se
programan.
29
3. METODOLOGÍA
7
El Consejo de Investigación Bonaventuriano (CIB)
30
3.3 TÉCNICAS DE RECOLECCIÓN DE INFORMACIÓN
3.4 HIPÓTESIS
3.5 VARIABLES
31
3.5.2 Variables dependientes
32
4. DESARROLLO ELECTRONICO INGENIERIL
Teniendo en cuenta que el peso máximo del animal no debe superar 30 Kg, el
prototipo esta diseñado para razas pequeñas y medianas descritas anteriormente
en el numeral 1.5.2 y por ultimo la relación peso – suministro es:
Estos rangos peso - suministro testan dados según Dog Show S.A.
Visualización en
Display’s
Motor (ejecuta la acción después
de cumplir el tiempo
programado, liberando de la Visualización en LCD.
(Contador descendente)
tolva la comida concentrada.).
Comida concentrada
dispensada.
33
DIAGRAMA DE FLUJO DEL ESQUEMA DE FUNCIONAMIENTO GENERAL
INICIO
Tecla=3 Key=3
si
ON
no
Tecla=6 Key=6
si
ON
no
Tecla=9 Key=9
si
ON
no
Tabla Dispensar
Peso-tiempo- alimento
Peso=0 no vaciado
Ó =::
Key=3
Esperar
si
si 3 horas
no
Esperar Key=6
si
6 horas
no
Esperar Key=9
9 horas si
no
34
La solución del proyecto se fue dando a medida que se iban cumpliendo cada
parte del esquema anterior.
4.1 MICROCONTROLADOR.
35
4.2 ELECCIÓN DEL MICROCONTROLADOR PIC 16F877
En concreto se observo que había uno que cumplía con las necesidades mínimas
llamado PIC16F877, por eso la decisión de escoger este microcontrolador. A
continuación se exponen sus características más significativas.
36
En la figura 11 se muestra el diagrama de conexiones del PIC16F877, mientras
que las conexiones más significativas se explican mas adelante.
Las demás conexiones del PIC16F877 pertenecen a los cinco puertos del
microcontrolador, estos puertos son explicados con más detalle en el apartado
siguiente.
37
4.5 PUERTOS DEL PIC16F877
Los puertos del PIC16F877 tienen diferentes formas de configurarse, una que es
común a todos ellos y otras particulares de cada puerto.
El puerto B además de poder configurarse para que sus conexiones traten señales
digitales, se utiliza también para hacer la programación del código máquina a
ejecutar en la EEPROM del microcontrolador. Los registros que determinan estas
funciones son TRISB, PORTB y OPTION_REG.
38
indispensable la intervención del puerto E ya que para leer o escribir en el puerto
D es necesario activar el bit 0 o bit 1 del puerto E respectivamente, mientras que
en modo normal para cambiar el estado de una conexión del PIC16F877 basta
con escribir el dato en el registro.
39
4.8 GRABACIÓN DE DATOS
Para hacer la grabación del archivo con extensión ‘hex’ en el PIC16F877 habían
dos alternativas: construir un hardware para poder grabar los datos en el
microcontrolador y crear un software que trasportara el código desde el PC hasta
el hardware, o bien utilizar un paquete ya creado por los mismos fabricantes que el
microcontrolador que incluye el hardware y el software. Sin duda se opto por la
segunda opción ya que la Universidad De San Buenaventura posee estos equipos
y no iba a representar ningún retraso más que el aprender a utilizar el paquete de
Microchip, mientras que la primera opción suponía perder demasiado tiempo en
construir y comprobar que se había realizado correctamente.
Los pasos que se siguió en la elaboración de todos los códigos son los siguientes:
se creo un archivo de texto con extensión ‘.c’ que contenía el programa escrito con
40
lenguaje C, compilamos los códigos con el software creando el archivo con
extensión ‘.hex’, de forma que fuera adecuado para que pudiera ser grabado en el
microcontrolador. Hecho esto, se conecto el PICSTART Plus al puerto serie del
PC, se ejecuto el software MPLAB y cargamos el código con extensión ‘.hex’.
Finalmente se coloco el PIC16F877 en el PICSTAR Plus y se grabo el código
máquina en el microcontrolador.
4.10 PRUEBAS
41
Para construir este circuito electrónico se tuvo en cuenta el data sheet del
integrado MAX232.
Una aplicación de gran utilidad ha sido Hyper Terminal del sistema operativo
Windows, ya que permite visualizar los datos que circulan a través del puerto serie
del PC. El código de prueba que se realizo para estas pruebas tiene como base
la transmisión y recepción de caracteres alfanuméricos por el puerto serie del PC,
de forma que además de enviarlos y recibirlos también se pudo visualizar en la
pantalla del Hyper Terminal.
42
Figura. 15 ESQUEMA DE CONEXIONES BASE DE PRUEBA
43
Todos los códigos de este proyecto están creados para que la comunicación serie
con Hyper Terminal se realice en modo asíncrono, a una velocidad de
transferencia de 300 bps.
Una ves estuvo resuelto el problema del sensor de peso se dispuso a resolver el
problema de la captura de los datos para enviarlos al microcontrolador.
44
Figura. 16 Esquema electrónico “captura de los datos del peso”
45
4.13 DESCRIPCIÓN MOC3021
Para darle solución a este problema se necesito mantener el valor del peso fijo, en
este momento se pensó en un dispositivo electrónico que se disparara con el
primer voltaje que recibiera y lo mantuviera para que así el microcontrolador
pudiera captar este dato, entonces el que mas se adaptaba a estos criterios fue un
dispositivo llamado MOC3021,
46
diseñados para interactuar entre mandos electrónicos y disparar TRIACS de
control resistivo y cargas inductivas para operaciones de 115 VAC.
47
Figura. 19 DIAGRAMA LÓGICO MOC3021
48
Se escogió el MOC 3021 debido a que estos dispositivos son económicos y su
operación es sencilla. La operación del MOC 3021 es capturar los datos que el
sensor de peso envía para ser analizados y debidamente procesados por el
microcontrolador (PIC1).
Una vez teniendo los datos en el microcontrolador, éste los envía al circuito de
control, en el momento que sucede, el microcontrolador esta listo para recibir otros
datos que vienen de los MOC’s, para que suceda los MOC`s deben quedar en la
posición inicial para tomar otra vez los datos de la bascula.
Para lograr que los MOC`s queden en la posición inicial, deben desenergisarse,
para esto el común de los Moc’s va conecto a un relevo que por medio de una
salida del microcontrolador el relevo se activa y se desactiva colocando el común
de los Moc`s en 5Vdc o 0Vdc, cuando el común de los Moc´s quedan en 0Vdc
este queda en la posición inicial listo para capturar nuevos datos.
49
Figura.20 Diagrama de funcionamiento de un relevo
50
haciendo la función de repetidores que generaban una nueva señal con corriente
procedente de pilas locales a partir de la señal débil recibida por la línea. Se les
llamaba "relevadores". De ahí "relé".
51
de relés), intensidad admisible por los mismos, tipo de corriente de accionamiento,
tiempo de activación y desactivación, etc.
52
El funcionamiento del transistor es muy sencillo, el microcontrolador manda una
señal de 5 Vdc a la base del transistor entonces este conecta el colector con el
emisor y mantiene la corriente necesaria para activar el revelo mientras la base
reciba los 5Vdc.
Una vez estuvo listo el diseño y el montaje del circuito se conecto por el puerto
serial a través del MAX232 y después se probo con el Hiper Terminal explicado
anteriormente en el numeral 4.10 , obteniendo el resultado que se esperaba
(véase Fig. 15).
Después de las pruebas exitosas del primer diseño y montaje se realizó el diseño
y montaje del segundo circuito que corresponden a la visualización y control del
sistema, este montaje se diseñó con otro Microcontrolador PIC16F877 con su
respectiva programación (véase anexo No 4), una LCD de pantalla azul, diodos
4001, regulador de voltaje LM7805 y 2 pulsadores (véase Fig.20).
53
Figura. 24 ESQUEMA ELECTRÓNICO DE CONTROL Y VISUALIZACIÓN DEL SISTEMA
54
En la parte de control del sistema, después de capturado el dato del peso el
microcontrolador No1 lo procesa, dependiendo el tiempo que se programo con
anterioridad trabaja el sistema electro-mecánico, como se explicó con anterioridad
el usuario(dueño del animal) programa el sistema para que trabaje a 3,6,9 horas,
después que es capturado el dato del peso el sistema suministrara la comida
concentrada a 3,6 o 9 horas después, este ciclo será repetitivo hasta que el
usuario cambie la configuración inicial. El código de control de tiempos que es
manejado por el microcontrolador No 1 se ilustra en el Anexo No 6
Desde un comienzo se dijo que todo el sistema funcionaba con 5Vdc entonces
hubo la necesidad de regular este voltaje, es decir que no baje de 5Vdc y que no
suba de 5Vdc, para esto existe un elemento electrónico que hace esta función que
es el LM7805. Este elemento distribuye a todo el sistema un voltaje regulado de
5Vdc,
55
Figura 25 DIAGRAMA FISICO LM7805
En la parte de visualización se opto por una LCD (Liquid Crystal Display) son las
siglas en inglés de Pantalla de Cristal Líquido,.
Figura 26 LCD
56
Se trata de un sistema eléctrico de presentación de datos formado por 2 capas
conductoras transparentes y en medio un material especial cristalino (cristal
líquido) que tienen la capacidad de orientar la luz a su paso.
57
Así, es posible mostrar símbolos que no están originalmente contemplados en el
juego de caracteres.
El interfaz de contactos eléctricos suele ser de tipo paralelo, donde varias señales
eléctricas simultáneas indican la función que debe ejecutar el controlador junto con
sus parámetros. Por tanto, se requiere cierta sincronización entre estas señales
eléctricas.
58
Figura 27 DIODO
Estos 3 interruptores mostrados controlan los transistores que acoplan las señales
al motor.
59
Figura. 28 Esquema electrónico del motor DC de Apertura y cierre
60
El circuito de la figura 28 se implementó elementos electrónicos iguales al de los 2
circuitos anteriores (ver figuras16 y 24), los cuales fueron transistores 3904,
relevos de 6Vdc,TIP 122 y diodos.
El TIP122 es un transistor como el 3904 pero con la diferencia que maneja altos
voltajes y corrientes hasta de 5 amperios y permite mayores temperaturas ya que
viene diseñado para eso.
61
5. PRESENTACIÓN Y ANÁLISIS DE RESULTADOS
5.1 PROTOTIPO
62
Figura 31. Plano físico vista superior del dispensador
63
Figura 32. Plano físico vista lateral del dispensador.
64
Figura 33. Plano físico final del dispensador.
65
Figura 34. Diseño físico final del dispensador.
66
5.2.1 FACTORES QUE INFLUYEN EN LA CANTIDAD DE ALIMENTO
• Temperatura exterior: Los perros que pasan la mayor parte del tiempo
afuera de la casa durante el clima frío pueden necesitar alimento adicional.
Las investigaciones de nutrición a largo plazo, revelan que los perros
necesitan cerca de 30 % más calorías entre Junio y Agosto que entre
Diciembre y Febrero. En términos generales los perros necesitan alrededor
de 75 % más calorías cada 10 grados de descenso de la temperatura.
67
5.2.2 EXPERIMENTACIÓN
Según los datos recopilados sobre las medidas alimentarías del canino sujeto a
pruebas y su evolución nutricional según su tamaño y crecimiento, se llego a la
conclusión de que el animal ingiere una cantidad de alimento de acuerdo a su
peso y a su actividad física. En la siguiente descripción se puede observar
detenidamente el resultado que arrojo este estudio estadístico.
68
. 6. CONCLUSIONES
69
7. RECOMENDACIONES
70
BIBLIOGRAFÍA
DesignWorks
www.capilano.com/dwpro.html
Capilano Computing Systems Ltd
Microelectrónica Yaiko
www.yaiko.com
Microchip
www.Microship.com
71
Acridiseño S.A
www.acridiseño.com
72
GLOSARIO
73
La relación entre estas dos corrientes se llama razón de transferencia de corriente
(CTR) y depende de la temperatura ambiente.
La entrada (circuito del diodo) y la salida (circuito del fototransistor) están 100%
aislados y la impedancia de entrada es muy grande (1013 ohms típico)
Generalmente estos sensores están compuestos por dos partes: un cuerpo donde
se encuentran los contactos y una cabeza que detecta el movimiento. Su uso es
muy diverso, empleándose, en general, en todas las máquinas que tengan un
movimiento rectilíneo de ida y vuelta o sigan una trayectoria fija, es decir, aquellas
74
que realicen una carrera o recorrido fijo, como por ejemplo ascensores,
montacargas, robots, etc.
Los finales de carrera están fabricados en diferentes materiales tales como metal,
plástico o fibra de vidrio.
75
ANEXOS
ANEXO 1
NORMAS DE CALIDAD “ERGOMIX
76
ANEXO 2
NORMA ISO 1400
77
ANEXO 3
CAPTURA DE LOS DATOS DE PESO
list p=16F877
#include <p16F877.inc>
#include <RegBalanza.inc>
ORG 04
GOTO INTR
ORG 05
#INCLUDE <USARTPC.INC>
#INCLUDE <InterrupcionRx.inc>
#INCLUDE <Tiempos.inc>
78
MOVWF ADCON0
79
; BSF PCON,OSCF ; Oscilador Interno 4Mhz
; BcF STATUS,RP0 ; Banco 0
; CLRF PORTA
; CLRF PORTB
; MOVLW 0x07 ; Comparador Desactivado y pines I/O
; MOVWF CMCON
;-*-*-*-*-*-*-*-*-*-*-PROGRAMACION DE PUERTOS-*-*-*-*-*-*-*-*-*-*-
BsF STATUS,RP0 ; Banco 1
BcF STATUS,RP1
; BSF PCON,OSCF ; Oscilador Interno 4Mhz
MOVLW B'00000000'
MOVWF TRISA
MOVLW B'11111111'
MOVWF TRISB
MOVLW B'10000000'
MOVWF TRISC
MOVLW B'11111111'
MOVWF TRISD
80
BsF STATUS,RP0 ; Banco 1
BcF STATUS,RP1
CLRF PIE1
CLRF PIE2
BSF PIE1,RCIE ; Interrupcion por Recepción
BcF STATUS,RP0 ; Banco 0
BcF STATUS,RP1
;;
MOVLW 'A'
CALL TX
;;
LEER CLRWDT
BTFSS D1
CALL CDD1
BTFSS D2
CALL CDD2
BTFSS D3
CALL CDD3
BTFSS D4
CALL CDD4
BTFSS D5
CALL CDD5
GOTO LEER
81
CDD1 BSF NPN
CALL _MIL
CALL _MIL
MOVF PDISPLAY,W
MOVWF DD1
BCF NPN
RETURN
CDD2 BSF NPN
CALL _MIL
CALL _MIL
MOVF PDISPLAY,W
MOVWF DD2
BCF NPN
RETURN
CDD3 BSF NPN
CALL _MIL
CALL _MIL
MOVF PDISPLAY,W
MOVWF DD3
BCF NPN
RETURN
CDD4 BSF NPN
CALL _MIL
CALL _MIL
MOVF PDISPLAY,W
MOVWF DD4
BCF NPN
RETURN
CDD5 BSF NPN
82
CALL _MIL
CALL _MIL
MOVF PDISPLAY,W
MOVWF DD5
BCF NPN
RETURN
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; TABLA DE CONVERSIÓN A ASCCI
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
MOVF TMPDD,W
XORLW B'00000110'
BTFSC STATUS,Z
RETLW H'31'
MOVF TMPDD,W
XORLW B'01011011'
BTFSC STATUS,Z
RETLW H'32'
MOVF TMPDD,W
XORLW B'01001111'
BTFSC STATUS,Z
83
RETLW H'33'
MOVF TMPDD,W
XORLW B'01100110'
BTFSC STATUS,Z
RETLW H'34'
MOVF TMPDD,W
XORLW B'01001101'
BTFSC STATUS,Z
RETLW H'35'
MOVF TMPDD,W
XORLW B'01111101'
BTFSC STATUS,Z
RETLW H'36'
MOVF TMPDD,W
XORLW B'00000111'
BTFSC STATUS,Z
RETLW H'37'
MOVF TMPDD,W
XORLW B'01111111'
BTFSC STATUS,Z
RETLW H'38'
MOVF TMPDD,W
84
XORLW B'01101111'
BTFSC STATUS,Z
RETLW H'39'
RETLW H'3A'
END
85
ANEXO 4
DESARROLLO DEL CONTROL Y VISUALIZACIÓN DEL SISTEMA
ELECTRÓNICO
list p=16F877
#include <p16F877.inc>
#include <RegBalanza.inc>
_INI ORG 00 ; Inicia en la linea cero
GOTO INI_
ORG 04
GOTO INTR
ORG 05
#INCLUDE <USARTPC.INC>
#INCLUDE <InterrupcionRx.inc>
#INCLUDE <Tiempos.inc>
86
; BcF STATUS,RP0 ; Banco 0
; CLRF PORTA
; CLRF PORTB
; MOVLW 0x07 ; Comparador Desactivado y pines I/O
; MOVWF CMCON
;-*-*-*-*-*-*-*-*-*-*-PROGRAMACION DE PUERTOS-*-*-*-*-*-*-*-*-*-*-
BsF STATUS,RP0 ; Banco 1
BcF STATUS,RP1
; BSF PCON,OSCF ; Oscilador Interno 4Mhz
MOVLW B'00000000'
MOVWF TRISA
MOVLW B'11111111'
MOVWF TRISB
MOVLW B'10000000'
MOVWF TRISC
MOVLW B'11111111'
MOVWF TRISD
87
BsF STATUS,RP0 ; Banco 1
BcF STATUS,RP1
CLRF PIE1
CLRF PIE2
BSF PIE1,RCIE ; Interrupcion por Recepción
BcF STATUS,RP0 ; Banco 0
BcF STATUS,RP1
;;
MOVLW 'A'
CALL TX
;;
LEER CLRWDT
BCF NPN
NOP
NOP
BCF NPN
NOP
NOP
NOP
GOTO LEER
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; TABLA DE CONVERSIÓN A ASCCI
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
88
XORLW B'00111111'
BTFSC STATUS,Z
RETLW H'30'
MOVF TMPDD,W
XORLW B'00000110'
BTFSC STATUS,Z
RETLW H'31'
MOVF TMPDD,W
XORLW B'01011011'
BTFSC STATUS,Z
RETLW H'32'
MOVF TMPDD,W
XORLW B'01001111'
BTFSC STATUS,Z
RETLW H'33'
MOVF TMPDD,W
XORLW B'01100110'
BTFSC STATUS,Z
RETLW H'34'
MOVF TMPDD,W
XORLW B'01101101'
BTFSC STATUS,Z
RETLW H'35'
89
MOVF TMPDD,W
XORLW B'01111101'
BTFSC STATUS,Z
RETLW H'36'
MOVF TMPDD,W
XORLW B'00000111'
BTFSC STATUS,Z
RETLW H'37'
MOVF TMPDD,W
XORLW B'01111111'
BTFSC STATUS,Z
RETLW H'38'
MOVF TMPDD,W
XORLW B'01101111'
BTFSC STATUS,Z
RETLW H'39'
RETLW H'3A'
END
90
ANEXO 5
Descripción General del PIC16F877
- Arquitectura Harvard
- Tecnología RISC
- Tecnología CMOS
91
Variantes principales
92
Nomenclatura
Oscilador
Los PIC de rango medio permiten hasta 8 diferentes modos para el oscilador. El
usuario puede seleccionar alguno de estos 8 modos programando 2 bits de
configuración del dispositivo denominados: FOSC1 y FOSC0, ubicados en un
registro especial de configuración en la localidad 2007H de la memoria de
programa:
93
Obs: Algunos PIC’s poseen un modo de oscilación que les permite usar una
resistencia y un capacitor interno calibrados para 4 MHz. Los tres modos LP, XT y
HS usan un cristal o resonador externo, la diferencia sin embargo es la ganancia
de los drivers internos, lo cual se ve reflejado en el rango de frecuencia admitido y
la potencia consumida. En la siguiente tabla se muestran
los rangos de frecuencia así como los capacitores recomendados para un
oscilador en base a cristal.
Cristal externo: En los tres modos mostrados en la tabla anterior se puede usar
un cristal o resonador cerámico externo. En la siguiente figura se muestra la
conexión de un cristal a las patitas OSC1 y OS2 del PIC.
94
Circuito RC externo: En los modos RC y EXTRC el PIC puede generar su señal
oscilatoria basado en un arreglo RC externo conectado a la patita OSC1 como se
muestra en la siguiente figura:
95
ANEXO 6
CÓDIGO CONTROL DE TIEMPOS, VISULAIZACIÓN
Si no recibe respuesta 1s
----------------
Esperando Peso
96
Conecte balanza.
----------------
Peso 10Kg
----------------
02:59:59
----------------
Contador descendente desde el tiempo seleccionado
Cuando llegue a cero dispensa la comida
----------------
Esperando Peso
list p=16F877
ERRORLEVEL-302 ; Para que no salga el Message => Register in operand
not in bank 0. Ensure that bank bits are correct.
#include <p16F877.inc>
#include <RegControlador.inc>
ORG 04
GOTO INTR
ORG 05
97
#include <Teclado5x5.inc>
#include <lcd4bit.inc>
#include <tiempos.inc>
#include <contdec.inc>
#include <Contador_Tiempo.inc>
#include <InterrupcionTMR0.inc>
#include <Aviso.inc>
#include <USARTPC.INC>
98
MOVLW B'00000000'
MOVWF TRISE
99
CALL INILCD0
CALL CUROFF
CLRF CSEGREAD
MOVLW .60 ; Entra a interrupción cada 50ms
MOVWF VTMR0
CLRF CSEGREAD
MAIN: CALL AVLCDI ; Espera a que escoja el Intervalo
NOP
NOP
CALL TECLA
MOVWF KEY
BTFSS FTP
GOTO $-3
MOVF KEY,W
XORLW .3
BTFSC STATUS,Z
GOTO MAIN2
MOVF KEY,W
XORLW .6
BTFSC STATUS,Z
GOTO MAIN2
MOVF KEY,W
XORLW .9
BTFSC STATUS,Z
100
GOTO MAIN2
GOTO MAIN
MAIN2t NOP
BCF FIRX
MOVLW 'W' ; Pide el Peso a la balanza y espera
CALL TX
CALL _SEG
CALL _MIL
NOP
BTFSS FIRX
GOTO $-2;;;;;;;;GOTO ERRORDRX;;;;;;;;;;;;
BCF FIRX
MOVF DIRX,W
XORLW 'W'
BTFSS STATUS,Z
GOTO ERRORDRX
CLRWDT
BTFSS FIRX
101
GOTO $-2
BCF FIRX
MOVF DIRX,W
MOVWF PD ; Peso Decenas
CLRWDT
BTFSS FIRX
GOTO $-2
BCF FIRX
MOVF DIRX,W
MOVWF PU ; Peso Unidades
CALL CLRCONTt
MOVF KEY,W
XORLW .3
BTFSC STATUS,Z
GOTO TIME3
MOVF KEY,W
XORLW .6
BTFSC STATUS,Z
GOTO TIME6
MOVF KEY,W
XORLW .9
102
BTFSC STATUS,Z
GOTO TIME9
GOTO MAIN
GOTO MAIN3
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ERRORDRX:
CALL AVLCDCB ; Aviso Conecte Balansa
GOTO MAIN2t
GOTO MAIN3
103
CLKT1s:
CLRF CSEGREAD
CLRWDT
MOVF CSEGREAD,W; Espera a que pase 1s (50ms * 20 = 1s)
XORLW .20
BTFSS STATUS,Z
GOTO $-4
RETURN
TIME3MOVLW .2
MOVWF CH
MOVLW .59
MOVWF CM
MOVLW .59
MOVWF CS
GOTO MAIN3
TIME6MOVLW .5
MOVWF CH
MOVLW .59
MOVWF CM
MOVLW .59
MOVWF CS
GOTO MAIN3
TIME9MOVLW .8
MOVWF CH
MOVLW .59
MOVWF CM
MOVLW .59
MOVWF CS
104
GOTO MAIN3
END
105
;; MOVF CC,W
;; IORLW H'30'
;; MOVWF P4B
;; CALL EN
;;
;; MOVF CD,W
;; IORLW H'30'
;; MOVWF P4B
;; CALL EN
;;
;; MOVF CU,W
;; IORLW H'30'
;; MOVWF P4B
;; CALL EN
END
106
ANEXO 6
CÓDIGO CONTROL DE MOTOR
; ** GIRO A LA Derecha
TEST: CALL GMR
GOTO $-1
107
; ** GIRO A LA Izquierda
GML BTFSS FCL
GOTO GMLOFF
BTFSS FCR
GOTO GMLON
108
109
110