Ups GT001476 PDF
Ups GT001476 PDF
SEDE GUAYAQUIL
FACULTAD DE INGENIERÍAS
TEMA:
AUTOR:
DIRECTOR:
(f)
_____________________________
Juan Pineda González.
I
DEDICATORIA
Dedico este presente trabajo a Dios, y de manera especial a mis padres y hermanos
quienes hicieron todo en la vida para que yo pudiera lograr mis sueños, Ellos con su
valiosa sabiduría han sido un pilar y apoyo fundamental en todos mis momentos
difíciles a lo largo de mi carrera universitaria.
II
AGRADECIMIENTO.
III
ÍNDICE GENERAL
INTRODUCCIÓN ........................................................................................... 1
1.3 Objetivos..................................................................................................... 4
2.1 Antecedentes............................................................................................. 12
IV
2.3 Detectores de metales. .............................................................................. 15
V
2.16.1 Metrología Industrial ........................................................................... 40
2.16.2 Metrología Legal ................................................................................. 40
2.16.3 Metrología Científica........................................................................... 41
2.16.4 Error de medición ................................................................................ 41
2.16.5 Incertidumbre de medición .................................................................. 41
2.16.6 Calibración .......................................................................................... 41
2.16.7 Trazabilidad metrológica. .................................................................... 41
2.16.8 Patrón de medición. ............................................................................. 42
2.17 Norma NTE INEN 0483 (1980) ............................................................. 42
VI
4.1.1 Práctica # 1 Sistema de Pesaje por Tolerancia y Velocidad. ................ 80
4.1.2 Práctica # 2. Sistema de Pesaje por Velocidad. .................................... 83
4.1.3 Práctica # 3. Sistema de Pesaje por Lote de Producto. ......................... 85
4.1.4 Práctica # 4 Sistema de Pesaje por Peso y metales. ............................. 88
CAPITULO 5: RESULTADOS OBTENIDOS DEL SISTEMA ............. 92
CONCLUSIONES. ........................................................................................ 94
RECOMENDACIONES. ............................................................................... 95
CRONOGRAMA ........................................................................................... 96
PRESUPUESTO ............................................................................................ 98
ABREVIATURAS. ........................................................................................ 99
VII
ÍNDICE DE TABLAS
VIII
Tabla 26 Resultados de práctica #3.................................................................. 93
IX
ÍNDICE DE FIGURAS
X
Figura 2. 25 Concentrador USB.. ................................................................... 33
XI
Figura 3. 19 Ubicación de sensores en el prototipo.. ..................................... 59
XII
Figura 3. 45 Visa - Fract/Exp String To Number. .......................................... 70
XIII
RESUMEN
AÑO ALUMNO DIRECTOR DE TEMA DE TESIS
TESIS
Diseño y Construcción de
un prototipo de Balanza
2015 Pineda González, Ing. Neira Clemente,
Dinámica para control de
Juan Pedro. Luis Antonio.
peso en bandas
transportadoras utilizando
instrumentación virtual
(LABVIEW) y PIC.
Los sistemas de pesaje dinámico son muy utilizados a nivel industrial para
monitorear la calidad del producto final de una línea de fabricación, aceptándolo o
rechazándolo según el rango de aceptación del peso.
XIV
El prototipo posee una programación sencilla y amigable para el usuario de tal
manera pueda chequear productos desde 20gr hasta 1000gr y con unas velocidades
que pueden ir desde 0.01m/s hasta 0.4m/s, adicionalmente el PIC y el software
LABVIEW con la tarjeta de adquisición de datos NI MyDAQ se podrá realizar
control y el monitoreo del sistema.
XV
ABSTRACT
YEAR STUDENT THESIS THESIS TOPIC
DIRECTOR
Diseño y Construcción de
un prototipo de Balanza
2015 Pineda González, Ing. Neira Clemente,
Dinámica para control de
Juan Pedro. Luis Antonio.
peso en bandas
transportadoras utilizando
instrumentación virtual
(LABVIEW) y PIC.
The prototype consists of four synchronized speed conveyors. The first band
slides into a coil of a metal detector to alert any presence of ferromagnetic material.
There then a second reception band for the balance where it enters the product to be
monitored. The product is transported to the third band where two load cells
connected to a weight indicator and transmitter which sends the signal to a
microcontroller serially exist. A fourth band is responsible for accepting or rejecting
the product with the help of a pneumatic piston if this is outside of a programmed
range. The speed of the bands can be adjusted for to pass more or less products in a
given time.
The prototype has a simple and user friendly programming so can check
products from 20gr to 1000gr and speeds that can range from 0.01m / s to 0.4m / s, in
XVI
addition, the PIC and LabVIEW software with the card myDAQ NI data acquisition
can be made control and monitoring system.
XVII
INTRODUCCIÓN
1
adquiridos en las aulas. A nivel industrial tendría mucha acogida ya que todas las
fábricas que necesitan un control de peso al final de su producción por control de
calidad, podrían tener un equipo similar basado en este prototipo. Tomando como esa
referencia la idea anterior podemos decir que a nivel profesional los estudiantes que
conozcan el prototipo podrán entregar soluciones óptimas al sector industrial
colaborando así el control de calidad de una fábrica en donde sus productos se
venden por peso.
2
CAPÍTULO 1: EL PROBLEMA
1 EL PROBLEMA
Las dimensiones del equipo que constan del módulo de detección de metales
y el módulo chequeo de peso dinámico son de 1.50m de alto x 2.0m ancho x 0.90m
de profundidad.
3
Se realizaron 4 prácticas básicas en las se pueda realizar la comunicación y
procesamiento de señales entre el programa LABVIEW con el prototipo.
1.3 Objetivos.
1.4 Justificación.
4
Este trabajo pretende mejorar los controles de los equipos en una línea de
producción que una fábrica o industria debe tener para evitar la baja calidad en la
producción. También el prototipo fue realizado para que los Estudiantes de la
Universidad Politécnica Salesiana sede Guayaquil de la carrera de Ingeniera
Electrónica puedan hacer prácticas de laboratorio de pesos estáticos y dinámicos, con
la finalidad de que conozcan este tipo de soluciones.
1.5.1 Variables.
Peso.
Velocidad.
Detección de metales.
1.5.2 Indicadores.
Registro de Peso: Peso del producto a ser medido en el prototipo para ejecutar la
acción de rechazo o aceptación.
Registro de Velocidad: Velocidad de las bandas pueden ser reguladas desde
0.01m/s hasta 0.4m/s, para que se ajusten o sincronicen con la velocidad de
producción.
Detección de metales. Variable que nos indica cuando existe la presencia de un
metal en el producto.
1.6 Metodología.
1.6.1 Métodos.
5
Este prototipo podrá ser utilizado en las diferentes materias impartidas que
tengan como herramienta el software de programación gráfica LABVIEW y
Microcontroladores en la Universidad Politécnica Salesiana de Guayaquil.
1.6.2 Técnicas.
6
1.6.3 Instrumentos de investigación y recolección de datos.
1.7.1 Población.
La población objetivo para el uso del prototipo está elaborado para los
estudiantes y docentes de la carrera de Ingeniería Electrónica que estén cursando las
materias donde se use como herramienta de estudio el programa labVIEW y los
microcontroladores en el laboratorio del Bloque B de la Universidad Politécnica
Salesiana Sede Guayaquil.
7
1.7.2 Muestra.
El las prácticas se escoge otros tipos de productos para muestra como leche la
vaquita, Avena Quaker, y gelatina royal. Como todos estos productos cumplen con la
normativa en algunos casos intencionalmente se le ha sumado peso y muestras de
metales ferrosos solo para fines prácticos del sistema.
8
Tabla 1
Tabla de productos utilizados como muestra.
Metales
Total
Peso de Tolerancia según FDA
Nombre del productos Total Total
presentación según NTE 555.425 (solo
Producto. que Aceptados Rechazados
en gramos. INEN 0483 metales
pasaron
ferrosos)
Azúcar
Blanca
Granulada
250g ±5g. ≥7mm 25 25 0
San Carlos
presentación
250g.
Azúcar
Blanca
Granulada
500g ±10g. ≥7mm 25 25 0
San Carlos
presentación
500g.
Azúcar
Blanco
Valdez 250g ±5g. ≥7mm 25 25 0
presentación
250g.
Azúcar
Blanco
Valdez 500g ±10g. ≥7mm 25 25 0
presentación
500g.
Nota: Prueba de productos aceptados o rechazados por el prototipo, utilizando
muestras de fundas de azúcar de 250 y 500 gramos.
9
cargado y transmite al LabVIEW la información para el monitoreo continuo en caso
de que el usuario así lo requiera.
Este prototipo será usado para que los estudiantes de Ingeniería Electrónica
de la Universidad Politécnica Salesiana conozcan y se familiaricen con los sistemas
de chequeo de peso tanto estáticos como dinámicos y será entregado al laboratorio de
instrumentación de la Universidad Politécnica Salesiana Sede Guayaquil con la
finalidad que de los estudiantes de esta materia tengan la capacidad de conocer el
banco, y puedan hacer la practicas de ajustes, velocidades y calibraciones
colaborando así con la extensa enseñanza que la Universidad Politécnica Salesiana
imparte a sus alumnos en la práctica Industrial.
Prácticas de laboratorio:
1.8.1 Beneficiarios.
10
1.8.2 Impacto.
11
CAPÍTULO 2: MARCO TEÓRICO
2 MARCO TEÓRICO.
2.1 Antecedentes.
Casi a diario consumimos alimentos que los compramos por peso y puede ser
que en el momento de la venta no lo pongan en una balanza pero la mayoría de
productos de alimentos viene indicado el peso o cantidad que compramos por el
valor que se paga. Muchos de estos productos tuvieron en algún momento su proceso
de fabricación o empaquetado, dentro del cual la industria alimentaria muy
responsablemente trabaja todos los días por la buena calidad del producto en todas
sus formas para beneficio del consumidor. Adicional existen normas que regulan el
12
error máximo permisible de los productos empaquetados o envasados en peso y
dimensiones como la NTE INEN 0483 o las guías de política de cumplimiento de la
FDA 555.425 para presencia de cuerpos extraños en alimentos.
Todas la leyes de seguridad alimentaria se basan en que los alimentos deben ser
puros. Significa que los alimentos no deben contener sustancias o materiales
extraños, microbios, ni productos químicos que puedan poner en peligro la salud de
los consumidores. (Garcia Fajardo , 2011)
13
2.2.2 Codex Alimentarius.
14
Disco con objetos afilados de 7 a 25mm de largo presentan un peligro
potencial físico en los alimentos.
En los países bajos hay un límite de 2mm según las normativas reguladoras
vigentes. Por el momento no hay límite inferior de reconocimiento internacional pero
sin embargo un límite de 2mm también es objeto de debate en el Codex
Alimentarius. (OPS/OMS, Noviembre de 2003)
15
Figura 2. 2 Principio de funcionamiento de los detectores de metales. Fuente
(Sartorius Intec, 2009)
Cuando una partícula metálica pasa por el conjunto de bobinas del detector el
campo magnético de alta frecuencia se altera primero en la proximidad de una de las
bobinas receptoras y a continuación en la proximidad de la otra. Esa acción cambia la
tensión generada en los receptores alrededor de los nano-voltios y esta señal se puede
amplificar y procesar para detectar la presencia de contaminantes metálicos. (Mettler
Toledo, 1996)
16
Figura 2. 4 Fenómeno básico de los metales ferromagnéticos en una concentración
de un habitáculo de detección. Fuente (Sartorius Intec, 2009)
17
Figura 2. 6 Detectabilidad de varios metales en función de frecuencia. Fuente
(Sartorius Intec, 2009)
Figura 2. 7 Figura para zona sin metales donde C es la altura y B el hacho de la boca
del detector de metales. Fuente (Sartorius Intec, 2009)
18
2.4 Celdas de carga.
Está formada generalmente por una Strain Gauge, que está formada por un
hilo muy fino o papel aluminio dispuesto en forma de grilla la cual va pegada a un
fino respaldo no conductor llamado “carrier” el cual va sujeto directamente a la pieza
bajo medida. En consecuencia el esfuerzo presentado por la pieza es transferido
directamente al Strain Gauge, el cual responde con cambios lineales de resistencia.
(Creus Solé, 1997, pág. 81).
19
2.4.2 Celda de Carga con Galgas Extensiométricas.
20
2.5 Transmisor de peso
Son equipos electrónicos de alta precisión diseñados para procesar y convertir
una señal generada por una ó por un conjunto de Celdas de Carga (sensor utilizado
para medir peso) a un formato proporcional estandarizado que permite la conexión
del transmisor directamente a un sistema de control del proceso Industrial.
Existen transmisores análogos y transmisores digitales:
Transmisor Análogo
Es un equipo electrónico de alta precisión que procesa y convierte una señal
generada por una ó por un conjunto de celdas de carga a un formato estándar de
Corriente 0/4 a 20 mA y/o a un formato estándar de Voltaje 0/2 a 10 VDC, siendo
estos formatos típicamente usados en el control de procesos Industriales utilizados,
por ejemplo, por PLC. Existen otras alternativas de formatos, sin embrago, estos son
los más usados.
Transmisor Digital.
Es un equipo electrónico de alta precisión que procesa y convierte una señal
generada por una ó por un conjunto de Celdas de Carga a un formato estándar
interfaz Digital típicamente usada en transmisión de datos: RS232C, RS422/485 ó
también a formato de Bus de Campo: PROFIBUS, DEVICE NET ó también en
sistemas de comunicación de alto nivel interfaz ETHERNET TPC/IP. Estas son
interfaces y protocolos usados en Sistemas de Control Industrial.
Según (Ferreira Pereira & Manjarres Rivas, pág. 3) las bandas transportadoras
son accesorios auxiliares de las diferentes industrias, el objetivo de éstas es recibir un
producto de forma seguida para conducirlo a otro punto del proceso. Estos
mecanismos por lo general funcionan solos en las líneas de proceso, las bandas
transportadoras tienen una gran variedad que dependen del funcionamiento que se les
dé, en el funcionamiento de las bandas transportadoras se tienen en cuenta los
siguientes puntos:
21
Figura 2. 12 Banda transportadora del prototipo
22
2.7 Neumática.
Es la ciencia que trata acerca de los movimientos y procesos del aire. El aire
es usado como forma de energía desde la antigüedad. Sin embargo, la neumática es
usada en la industria solo a partir de la mitad del siglo XX, empleándola para mejorar
procesos de fabricación. (Guillén Salvador, 1993)
Tabla 2
Composición del aire.
Nitrógeno 78,09% N2
Oxígeno 20,95% O2
Argón 0,93% Ar
Otros 0,03%
Nota: El aire está compuesto por una mezcla de diferentes compuestos químicos y se
indica el aporte de cada uno de los elementos al total de la mezcla. Fuente (Gómez,
2007)
23
2.7.1.2 Desventajas del aire comprimido.
Humedad: Al salir el aire del compresor puede tener una alta temperatura lo que
pude producir una condensación, traduciéndose en presencia en agua en las
tuberías. Este es uno de los más graves inconvenientes que se pueden presentar
ya que la humedad puede afectar a los dispositivos de trabajo.
Ruido: Al operar los elementos de trabajo ocasionan gran cantidad de ruido lo
que obligar usar silenciadores en los escapes de las válvulas, aumentado el costo
y no eliminando el ruido: El compresor también produce mucho ruido, por lo
cual se debe instalar apartado del área de producción de la empresa.
Limitación de fuerza: Al trabajar con aire comprimido no se logran fuerzas muy
grandes por lo que obliga a utilizar otras alternativas como la hidráulica. La
fuerza máxima es de 30000N aproximadamente.
Difícil detección de fugas: Normalmente se detectan las fugas por el sonido que
producen, pero en una industria hay gran presencia de ruido, lo que dificulta el
determinar que hay fugas.
Costosa producción: Se hace costosa la generación de aire comprimido ya que
el compresor consume mucha energía.
2.7.2 Compresor.
Realiza la comprensión del aire un pistón que actúan dentro de una camisa.
Este tipo de compresor es usado para bajo, medio y alta presión, convirtiéndolo en
uno de los más apetecidos por la industria, se pueden lograr presiones de 60psig
como máximo para una etapa y de 220psig para dos etapas. (Gómez, 2007)
24
compresor puede presentarse desgastes en los anillos que van en el pistón, lo que
permite el paso de aceite sucio convirtiéndose en una gran preocupación para las
industrias que necesitan el aire muy limpio porque puede contaminar el producto
produce gran cantidad de ruido, lo que obliga a que este en una sala de compresores
para que no afecte a la operación de la planta.
2.7.3 Depósito.
Por lo general los depósitos son cilíndricos, de chapa de acero y van provistos
de accesorios diversos como: un manómetro, una válvula de seguridad y una llave de
purga para evacuar los condensados, un presostato para arranque y pare del motor.
25
Figura 2. 15 Compresor y depósito de aire comprimido. Utilizado para el
funcionamiento del actuador neumático del prototipo de balanza.
Los cilindros de doble efecto tienen dos tomas de aire, de esta manera pueden
efectuar trabajo útil en ambos sentidos. Son los más usados en la neumática. Su
funcionamiento se puede regular con más facilidad que los de simple efecto al no
tener muelle de retorno dando como resultado un trabajo más preciso y versátil
presentando algunas ventajas como.
26
Parámetros Básicos y Funcionalidades.
Siendo:
Los motores DC de corriente directa son los más simples y tienen dos
terminales o borneras, cuando un terminal del motor se conecta al terminal positivo
una fuente de corriente continua el otro terminal se conecta a tierra de la fuente, el
motor gira en una dirección. Si se intercambia la conexión de los terminales, el que
estaba conectado a tierra pasa a ser conectado al terminal positivo de la fuente y
viceversa, el motor girara en dirección contraria, mientras más corriente atraviese el
motor (es decir, cuanto más voltaje se le aplique al motor suponiendo que su
resistencia es constante), el motor girara a más velocidad de una forma casi lineal
proporcional. (Artero, 2013)
27
Figura 2. 18 Motor DC. Motor de 4 escobillas 24VDC 3000rpm marca GEC
ALSTHOM. Motor encargado de mover las bandas del prototipo.
28
2.10 Sensores Ópticos.
Según (Perez Conde, 1996) este tipo de sensores emplean como estímulo
físico la radiación electromagnética y todos los métodos ópticos de análisis químico
se basan en la interacción de esta con la materia. El uso de los sensores ópticos cubre
ciertas regiones del espectro, UV- visible - IR, siendo los intervalos de onda más
utilizados los siguientes:
Figura 2. 20 Sensores ópticos, aplicación de trabajo del sensor óptico. Fuente (Leuse
Electronic, 2013)
29
circuitos lógicos como compuertas AND, OR, NOT entre otras simplificando todo su
tamaño a una placa reducida con pocos elementos (Reyes, 2008, pág. 17).
30
2.13 LCD.
Tabla 3
Pines de conexión para LCD
31
Figura 2. 23 LCD, LCD 2x16 con controlador Hitachi 44780 y BackLight en color
amarillo. Fuente (Reyes, 2008).
Figura 2. 24 Puerto USB del prototipo. Puerto USB para comunicación del prototipo
de balanza dinámica a la computadora.
32
Versión 3.0: Alcanza hasta 4.8Gbits/s, diez veces más que la versión 2.0, tiene el
mismo formato pero se alcanza esta velocidad solo si el dispositivo conectado es
compatible con esta versión.
Tabla 4
Especificaciones del concentrador.
Compatibilidad USB 3.0 y versiones tempranas
Velocidad
soportada Hasta 5Gbps
USB-A a USB Micro B de 3
Cable PINES
Tipo de Puerto USB-A
Adaptador. 5V DC, 3A
Nota: Especificaciones del concentrador RadioShack utilizado en el prototipo para
comunicación entre LabVIEW y microcontrolador PIC 16F877A.
33
Figura 2. 26 Puertos USB, Clases de puertos USB. (Gallego & Folgado)
2.15 LABVIEW.
34
2.15.1 Tarjeta de adquisición de datos NI MyDaq.
35
2.15.2 Detalles Técnicos.
Dimensiones.
36
Realizando un análisis de cada uno de los bloques que componen el hardware
interno de la NI MyDaq podemos notar que tenemos varios circuitos ya analizados
en electrónica como los convertidores ADC, DAC, Multiplexores y Amplificadores.
Nota: Las líneas digitales (I/O) son de 3,3 V TTL y son tolerantes a entradas de 5 V.
La salida digital no es compatible con los niveles lógicos CMOS de 5V.
37
2.15.6 Fuentes de Alimentación.
5 V × 50 mA = 250 mW
+15 V × 2 mA = 30 mW
-15 V × 1 mA = 15 mW
3,3 V × 3 × 4 mA = 39,6 mW
15 V × 1 mA × 2 = 30 mW
38
Figura 2. 32 Tarjeta de adquisición de datos. Conexiones generales de la MyDaq.
Por (National Instruments, 2011).
Tabla 5
Asignación de Terminales Analógicos.
TERMINALES ANALÓGICOS.
TERMINALES SIGNAL, SINGLE- SIGNAL,
ENDED MODE DIFFERENTIAL MODE
1 GND GND
2 AI 0 AI 0+
3 AI 4 AI 0-
4 GND GND
5 AI 1 AI 1+
6 AI 5 AI 1-
7 GND GND
8 AI 2 AI 2+
9 AI 6 AI 2-
10 GND GND
11 AI 3 AI 3+
12 AI 7 AI 3-
13 GND GND
14 AO 0 AO 0
15 AO 1 AO 1
16 GND GND
39
Tabla 6
Asignación de Terminales Digitales.
TERMINALES DIGITALES
TERMINALES SEÑAL
17 P0.0
18 P0.1
19 P0.2
20 P0.3
21 P0.4
22 P0.5
23 P0.6
24 P0.7
25 P1.0
26 P1.1
27 P1.2
28 P1.3
29 PFI 0
30 +2.5 V
31 +5 V
32 GND
2.16 Metrología.
40
2.16.3 Metrología Científica.
2.16.6 Calibración.
41
2.16.8 Patrón de medición.
Entendemos por error máximo permisible que es el error máximo de un paquete para
ser vendido o tomado en cuenta en el control de calidad.
42
Tabla 7
Error máximo permisible para paquetes de cantidad neta constante.
Para paquetes que contengas un solo elemento unitario del producto, el error
máximo permisible es igual a ±1% del contenido neto declarado.
Tabla 8
Error máximo permisible para paquetes de cantidad neta variable.
Nota: Tabla 2 de la norma NTE INEN 0483(1980). Se puede apreciar que para
cantidades netas variables el error máximo permisible es mayor. Fuente (INEN,
1980)
43
3 CAPÍTULO 3: IMPLEMENTACIÓN DEL SISTEMA.
Esta sección trata acerca del diseño y construcción del prototipo físico para el
chequeo dinámico de peso y detección de metales ferrosos en el producto, se
determinan las dimensiones, especificaciones y las ubicaciones de sus componentes
físicos como la estructura, sensores, actuadores, el diseño esquemático y las
simulaciones de las tarjetas para el control realizado en el Software Proteus. La
programación del microcontrolador y el software de entorno gráfico LabVIEW que
se utiliza para el monitoreo del prototipo.
Figura 3. 1 Foto del prototipo. Se puede apreciar una fotografía completa del
prototipo chequeando peso y metales de cajas plásticas.
44
Se muestra un diagrama de bloques del funcionamiento del detector de metales.
45
Según la FDA la presencia de un cuerpo extraño en los alimentos y el
perjuicio que pueda ocasionar al consumidor está relacionado con el tamaño del
contaminante físico pudiendo ocasionar danos en el tejido de su boca, garganta o
perforación de sus tejidos tracto-intestinales.
En los países bajos hay un límite de 2mm según las normas reguladoras
vigentes. Por el momento no hay límite inferior de reconocimiento internacional pero
sin embargo un límite de 2mm también es objeto de debate en el Codex
Alimentarius. (OPS/OMS, Noviembre de 2003)
46
Figura 3. 4 Bobina de detector de metales. Fotografía del detector de metales el cual
detecta el paso de material ferromagnético que lleve la banda transportadora.
47
Tabla 9
Especificaciones del detector de metales.
Figura 3. 6 Figura para zona sin metales donde C=200mm, B=600mm el ancho de la
boca del detector de metales. Fuente (Sartorius Intec, 2009)
48
3.1.1 Mandos y señalizaciones del detector de metales
Pantalla alfanumérica.
49
3.1.2.1 Tarjeta de fuente y relés.
50
Figura 3. 9 Tarjeta de pantalla y microcontrolador. Se puede apreciar la distribución
en bloques de la tarjeta donde en su parte posterior está conectada la pantalla y el
teclado de programación para el detector de metales.
51
Figura 3. 10 Tarjeta de control de bobinas. Se puede apreciar gran cantidad de
electrónica con elementos de montaje superficial esta tarjeta controla la frecuencia en
la bobina transmisora y la lectura de las bobinas receptoras para luego enviarla por
I2C a la tarjeta del microcontrolador la señal de detección de metales.
En esta etapa se verifica el peso que pasa por el prototipo para aceptar o
rechazar el producto con las tolerancias seteadas por el cliente. Esta etapa consta de 3
bandas las cuales funcionan a la misma velocidad. La primera banda es la encargada
de recibir el producto en el prototipo, en la segunda banda se pesa y en la tercera
banda se rechaza el producto en caso de que este fuera de la tolerancia del peso. El
sistema de verificación de peso puede funcionar de forma manual o automática, en
este segundo caso mediante el software LabVIEW se puede programar al prototipo
para su funcionamiento y a la vez monitorearlo.
52
Ingreso de
Rechazo de Peso de
producto
producto producto
A continuación se muestra una figura 3.13 como regular la tensión en las bandas
trasportadoras del prototipo.
53
Figura 3. 13 Regulación de tensión en bandas. Se muestra en el gráfico la manera de
regular con una llave hexagonal la tensión de las bandas para su buena transmisión
de movimiento.
54
máximo de tensión en estas correas es de 50 Newton por lo que se recomienda no
poner pesos mayores a 5Kg sobre las bandas en movimiento (La capacidad de diseño
para el prototipo es de máximo 1Kg).
55
Figura 3. 16 Fotografía de celda de carga. Se puede apreciar la celda de carga
utilizada en el prototipo para pesar el producto.
Tabla 10
Especificaciones de las celdas de carga.
56
Figura 3. 17 Transmisor de peso Cardinal modelo 201
Tabla 11
Especificaciones del transmisor de peso 201 marca Cardinal
ESPECIFICACIONES
Alimentación 12-24VDC 6W
Temperatura de
10 a 40 °C
Operación
Pantalla con LCD transfletivo a colores de 6 dígitos 7
Pantalla
segmentos
Excitación a celdas de
11,72 VDC
carga
Rango de señal de
0.5V min. a 35mV max.
entrada
Conexión de celdas de
Celdas de carga de 4 o 6 hilos
carga
Sensibilidad 0,5uV/división de escala
Precisión en Cero ±2%
Se puede configurar para las solicitudes de peso continua o
RS231 Serial
bajo demanda
Se puede configurar para las solicitudes de peso continua o
RS231 Serial
bajo demanda
Nota: Tabla donde se muestran las especificaciones técnicas del transmisor usado en
el prototipo. Fuente (Cardinal Scale , 2012)
57
3.2.4 Sensores de fibra óptica.
Los sensores de fibra óptica funcionan por interrupción del haz de luz y son
los que dan una señal cuando el producto entra y sale de la banda de pesaje dinámico
del prototipo. Se usan los sensores de la marca SEEKA modelo F1RM PNP
Figura 3. 18 Sensor de fibra Óptica. Sensor utilizado para ubicación del producto
dentro de la banda de pesaje.
Tabla 12
Tabla de Especificaciones del sensor de fibra óptica.
Dentro del prototipo están ubicados dos sensores de fibra óptica, el primero
nos entrega una señal cuando el producto ingresa a ser pesado y un segundo sensor
58
nos dice cuando el producto sale, con estas señales se puede efectuar la aceptación o
rechazo del mismo. Como indica la figura 3.19
Es muy importante que estos sensores estén regulados para lo cual en la siguiente
figura se puede observar el movimiento y ranura de regulación tanto para el
proyector de luz como para el receptor de luz.
59
3.3 Etapa de control.
DETECTOR DE METALES
TARJETA DE
NI MyDaq
MICRONCONTROLADOR
60
3.3.1 Simulación en el software Proteus.
61
3.3.2 Complementos auxiliares para el arranque de los motores del prototipo.
62
el cual envía una señal analógica de 0 a 5 VDC para la regular la velocidad de los
motores.
63
Para la transmisión serial para el respectivo monitoreo en el envio y recepción de
datos que ingresaran al PIC y serán mostrado en LABVIEW utilizamos el UART.
64
Al seleccionar Black VI se no muestra en pantalla la ventana de Front Panel
y Diagram Block que son las que conforman el WorkSpace de LabVIEW.
Una vez asignado los indicadores led para obtener las señales externas del
equipo para realizar el respectivo monitoreo mediante la tarjeta de adquisición de
datos para esto creamos un arreglo.
65
Figura 3. 32 Paleta Modern/ Array.
Una vez realizado el arreglo asignamos el DAQ Assistant para obtener las
señales que serán mostradas en el Front Panel.
66
Al seleccionar Line Port nos muestra la siguiente ventana en la cual se
selecciona el puerto que se necesite.
Una vez realizada las conexiones respectivas de todos los elementos que
conforman en la ventana Block Diagram y Front Panel para el sistema de monitoreo
tendremos lo siguiente.
67
Tabla 13
Pines de Conexión para el Monitoreo en LABVIEW.
Para realizar la comunicación serial para adquirir y enviar datos del PIC a
LABVIEW y viceversa utilizaremos varios elementos del software de programación
grafica LABVIEW empleando los bloques que conforman los toolkits respectivos.
68
Figura 3. 40 Visa - Close.
69
Figura 3. 45 Visa - Fract/Exp String To Number.
70
Figura 3. 49 Front Panel Comunicación Serial - Monitoreo.
72
Figura 3. 54 Diagrama de Bloques de la Comunicación Serial.
73
Presionar el botón TX TOLERANCIA de los BOTONES PARA EL ENVÍO
DE DATOS POR SERIAL.
Visualizar en la pantalla el dato enviado por serial.
Figura 3. 55 Práctica # 1.
74
Escribir un dato del 0 al 999 en los LABELS PARA EL INGRESO DE
DATOS.
Presionar el botón TX velocidad de los BOTONES PARA EL ENVÍO DE
DATOS POR SERIAL.
Visualizar en la pantalla el dato enviado por serial.
Figura 3. 56 Práctica # 2.
75
Presionar el botón 1, lo cual enviará por serial el dígito “1”.
Escribir un dato del 0 al 999 en los LABELS PARA EL INGRESO DE
DATOS.
Presionar el botón TX PRODUCTO de los BOTONES PARA EL ENVÍO DE
DATOS POR SERIAL.
Visualizar en la pantalla el dato enviado por serial.
Figura 3. 57 Práctica # 3.
76
3.5.4 Descripción de la practica 4
77
Para continuar con la práctica y enviar datos por serial, presionar el botón
REGRESAR de los BOTONES PARA EL ENVÍO DE DATOS POR
SERIAL.
Figura 3. 58 Práctica # 4.
78
4 CAPÍTULO 4: PRÁCTICAS DEL SISTEMA DE PESAJE DINÁMICO.
Tabla 14
Tabla de Datos de Ingreso de Producto.
Producto # 1
Nombre del Producto
Tolerancia
Velocidad
Cantidad de Producto
Peso Indicado en su empaque
Nota: Tabla de productos ingresados en la práctica. Esta tabla es la que se utiliza en
la práctica 1 del prototipo.
Tabla 15
Tabla de Datos Obtenidas del Sistema de Pesaje.
79
Velocidad 10m/min.
Cantidad de Producto 25
Aceptadas 25
Rechazadas 0
Metal 0
Total 25
Nota: Tabla de Datos Obtenidas del Sistema de Pesaje, es necesario recalcar que a
dos fundas cumplieron con las especificaciones NTE INEN 0483 y la recomendación
FDA 555.425.
4.1.1.1 Introducción:
Objetivos:
Comparar el valor que obtenemos del sistema de pesaje con el que viene marcado
en el producto, sacando con esto sus márgenes de tolerancia.
Observar que en el sistema de pesaje dinámico los valores del producto asignado
tenderán a variar debido al nivel de velocidad con el que pase el producto.
Desarrollo:
Tabla 16
Tabla de Datos del Primer Producto.
Producto # 1
Nombre del Producto Azúcar San Carlos
Tolerancia ±10
Velocidad 10m/min
Cantidad de Producto 25 Unidades
Peso Indicado en su empaque 280g
Nota: La siguiente tabla nos proporciona los datos que será ingresado
manualmente en el prototipo para hacer su sistema de pesaje que son los
siguientes: Tolerancia y Velocidad.
80
Cabe mencionar que el prototipo tiene 2 sistemas de ingreso de valores uno por
teclado matricial instalado en el equipo y el otro por medio del computador.
Tabla 17
Tabla de Resultados de la Primera Practica.
82
4.1.2 Práctica # 2. Sistema de Pesaje por Velocidad.
4.1.2.1 Introducción:
Objetivos:
Con el programa que trabaja la balanza comparar el valor que obtenemos del
sistema de pesaje con el que viene marcado en el producto, sacando con esto sus
márgenes de tolerancia.
Observar que en el sistema de pesaje dinámico los valores del producto asignado
tenderán a variar debido al nivel de velocidad con el que pase el producto
Desarrollo:
Tabla 18
Tabla de Datos del Segundo Producto.
Producto # 2
Nombre del Producto Avena Quaker
Tolerancia ±20
Velocidad 20m/min.
Cantidad de Producto 25 Unidades
Peso Indicado en su empaque 500g
Nota: La siguiente tabla nos proporciona los datos que será ingresado
manualmente en el prototipo para realizar su sistema de pesaje que son los
siguientes: Tolerancia y Velocidad. En la practica la velocidad es la más
esencial para realizar el sistema de pesaje .
83
Presionar el botón TX velocidad de los BOTONES PARA EL ENVÍO DE
DATOS POR SERIAL.
Visualizar en el display el dato enviado por serial.
84
Tabla 19
Tabla de Resultados de la Segunda Práctica.
4.1.3.1 Introducción:
Objetivos:
85
Desarrollo:
Tabla 20
Tabla de Datos del Tercer Producto.
86
Figura 4. 4 Pestaña - Práctica # 3.
Tabla 21
Tabla de Resultados de la Tercera Práctica.
87
ferroso de 10mm ya que todas las fundas estaban dentro de especificaciones y
cumplían a perfección dichas normas.
4.1.4.1 Introducción:
Objetivos:
Paso de 500 fundas de Leche en Polvo la Vaquita por las bandas transportadoras.
Con el programa que trabaja la balanza comparar el valor que obtenemos del
sistema de pesaje con el que viene marcado en el producto, sacando con esto sus
márgenes de tolerancia.
Observar que en el sistema de pesaje dinámico los valores del producto asignado
tenderán a variar debido al nivel de velocidad con el que pase el producto,
teniendo en cuenta que la quinta practica cuenta con una segunda opción de
cambio de velocidad.
Desarrollo:
Tabla 22
Tabla de Datos del Quinto Producto.
88
Presionar el botón 1, lo cual enviará por serial el dígito “1”.
Escribir un dato del 0 al 999 en los LABELS PARA EL INGRESO DE
DATOS.
Presionar el botón TX peso de los BOTONES PARA EL ENVÍO DE DATOS
POR SERIAL.
Visualizar en el display el dato enviado por serial.
89
Para continuar con la práctica y enviar datos por serial, presionar el botón
REGRESAR de los BOTONES PARA EL ENVÍO DE DATOS POR
SERIAL.
90
Tabla 23
Tabla de Resultados de la Quinta Práctica.
91
5 CAPÍTULO 5: RESULTADOS OBTENIDOS DEL SISTEMA DE PESAJE
DINÁMICO
Tabla 24
Resultados - Práctica # 1.
Tabla 25
Resultados - Práctica # 2.
92
Tabla 26
Resultados - Práctica # 3.
Producto Gelatina Royal
Peso del Producto 225g
Tolerancia ±15
Velocidad 25m/min.
Cantidad de Producto 25
Lote 1
Aceptadas 23
Rechazadas 1
Metal 1
Total Primer Lote 25
Lote 2
Aceptadas 23
Rechazadas 1
Metal 1
Total Segundo Lote 25
Total de Lotes 50
Productos de Lote 1 + Lote 2 50
Nota: Tabla de valores obtenidos de la práctica # 4 empleando como producto
Harina de Trigo YA de 225g realizando el sistema de detección de metal en el
producto. Es necesario recalcar que a una funda intencionalmente por efectos
de práctica se le quitó peso y a otra funda se le puso una muestra de metal
ferroso de 10mm ya que todas las fundas estaban dentro de especificaciones y
cumplían a perfección dichas normas.
Tabla 27
Resultados - Práctica # 4.
Producto Leche en Polvo la Vaquita
Peso del Producto 450g
Tolerancia ±25
Velocidad 15m/min.
Velocidad 2 25m/min.
Cantidad de Producto 25
Aceptadas 25
Rechazadas 0
Metal 0
Total 25
Nota: Tabla de valores obtenidos de la práctica # 5 empleando como producto Leche
en polvo la Vaquita de 450g realizando su sistema por Peso, Tolerancia y Velocidad.
93
CONCLUSIONES.
Este prototipo pesaje dinámico es una buena opción para asegurar el control de
calidad de un producto alimentico empacado o enfundado en peso de acuerdo a la
norma local NTE INEN 0483, mediante el cual podemos verificar el peso correcto
del 100% de nuestros productos y rechazar los que están fuera de especificaciones
antes de que estos salgan a la venta. Adicionalmente podemos alertar de un producto
contaminado con elementos ferromagnéticos procedentes de las maquinarias de
fabricación como tornillos, soldaduras, alambres o herramientas que están presentes
en la fabricación y que por cualquier razón pueden mezclarse o contaminar los
productos alimentarios
El prototipo puede ser de mucho apoyo tanto para la industria como a los
estudiantes interesados en un buen control de calidad de sus productos alimenticios
logrando así mejorar la calidad e imagen de una persona o empresa.
94
RECOMENDACIONES.
95
CRONOGRAMA
Investigación
sobre sensores
de peso,
bandas
trasportadoras
y transmisores
de peso.
Selección de
dispositivos
electrónicos a
usar
Diseño de la
estructura del
modulo
Compra de
materiales y
sensores
Desarrollo de
control con el
PIC 16F877A
Construcción
de la estructura
del modulo
Colocación de
sensores y
dispositivos en
la estructura Y
Cableado
96
Programación
en labVIEW.
Pruebas de
adquisición de
datos de los
sensores
Pruebas de
funcionamiento
Elaboración de
prácticas con el
modulo
Elaboración
del instructivo
final
97
PRESUPUESTO
98
ABREVIATURAS.
FDA Siglas en inglés para Estados Unidos Food and Drug Administration
Administración para los alimentos y drogas de los Estados Unidos.
HACCP Siglas en Ingles para Hazard Analysis and Critical Control Points
Análisis de Peligro y Puntos Críticos de Control
99
BIBLIOGRAFÍA
Carretero, A., Ferrero , J., & Sánchez, J. (2004). Electronica General. Madrid:
Editex.
Ferreira Pereira, S. A., & Manjarres Rivas, D. A. (Julio de 2009). Control de una
Banda Transportadora por medio de un Variador de Velocidad. Obtenido de
http://repository.upb.edu.co:8080/jspui/handle/123456789/540
100
Gonzáles Castillo, A. (21 de Abril de 2011). National Instruments. Obtenido de
https://decibel.ni.com/content/servlet/JiveServlet/previewBody/15831-102-2-
28162/MyDAQ%20MANUAL%20EN%20ESPA%C3%91OL.pdf
Mandado Peréz, E., Menéndez Fuertes, L., Fernádez Ferreira, L., & López Matos, E.
(2007). Microcontroladores PIC. Barcelona: Marcombo.
101
Rodríguez Saucedo, L. A. (2014). Metrologia Conceptos y definiciones de la
Universidad Javeriana. Cali.
102
WEBGRAFÍA
103
ANEXO A
104
105
106
107
ANEXO B
108
'****************************************************************
'* Name : UNTITLED.BAS *
'* Author : [select VIEW...EDITOR OPTIONS] *
'* Notice : Copyright (c) 2015 [select VIEW...EDITOR OPTIONS] *
'* : All Rights Reserved *
'* Date : 13/03/2015 *
'* Version : 1.0 *
'* Notes : *
'* : *
'****************************************************************
DEFINE OSC 4
INCLUDE "modedefs.bas"
'------------CONFIGURACION LCD-----------------------
DEFINE LCD_DREG PORTB
DEFINE LCD_DBIT 4
DEFINE LCD_EREG PORTB
DEFINE LCD_EBIT 0
DEFINE LCD_RSREG PORTB
DEFINE LCD_RSBIT 1
DEFINE LCD_RWREG PORTB
DEFINE LCD_RWBIT 2
'-----------CONFIGURACION PWM------------------------
DEFINE CCP1_REG PORTC 'Hpwm 1 pin port
DEFINE CCP1_BIT 2 'Hpwm 1 pin bit
DEFINE CCP2_REG PORTC 'Hpwm 2 pin port
DEFINE CCP2_BIT 1 'Hpwm 2 pin bit
'-----------CONFIGURACION PUERTO---------------------
TRISA=%00000000
TRISE=0
ADCON1=%00000111
PORTA=0
PORTE=0
'------------------------
' Variantes Teclado
UNO VAR PORTD.1
DOS VAR PORTD.2
TRES VAR PORTD.3
CUATRO VAR PORTD.0
A VAR PORTD.4
B VAR PORTD.5
C VAR PORTD.6
D VAR PORTD.7
'------------------------
' Variantes Relay
RELE1 VAR PORTA.0
RELE2 VAR PORTA.1
RELE3 VAR PORTA.2
RELE5 VAR PORTA.3
'------------------------
' Variantes
'------------------------
' Variantes Serial
TX_B var portc.6
RX_B var portc.7
RX_A VAR PORTC.0
'-------------------------
109
TECLA VAR BYTE
velocidad var WORD
gramos VAR word
peso var WORD
'peso1 var word
peso2 var word
tolerancia var WORD
gramosme var word
gramosma var word
metal var byte
velocidad1 var byte
seleccion var byte
CONT1 VAR BYTE
CONT2 VAR BYTE
CONT3 VAR BYTE
SEL VAR BIT
DAT VAR word[4]
DATO VAR word
X VAR BYTE
y var byte
carrie var byte
PRODUCTO VAR BYTE
ACK VAR BYTE
TIME VAR byte
TIME2 VAR WORD
datos var byte [8]
MOSTRAR VAR BYTE
TIME=0
carrie=0
y=0
DAT[0]=0:DAT[1]=0:DAT[2]=0:DAT[3]=0:DAT[4]=0
X=0
CONT1=0
CONT2=0
CONT3=0
SENSOR_A=0
SENSOR_B=0
metal=0
gramosme=0
gramosma=0
velocidad=0
gramos=0
peso=0
peso2=0
ACK=0
low piston
pause 200
high piston
READ 5,ACK
IF ACK==0 THEN
PAUSE 100
EEPROM 0,[0,0,0,0,0,0,0]
ENDIF
READ 0,PESO
READ 2,PRODUCTO
READ 3,VELOCIDAD
READ 4,TOLERANCIA
110
WRITE 5,1
FOR X=0 TO 8
DATOS[X]=0
NEXT X
option_reg=%1010110
intcon=%10100000
on interrupt goto detecciones
'------------PANTALLA INICIAL----------------
LCDOUT $FE,1
lcdout $fe,$83,"UNIVERSIDAD"
lcdout $fe,$C3,"POLITECNICA"
lcdout $fe,$94,"SALESIANA"
LCDOUT $FE,$D7,"2015"
PAUSE 2000
LCDOUT $FE,1
lcdout $fe,$81,"PROTOTIPO DE"
lcdout $fe,$C0,"BALANZA DINAMICA"
lcdout $fe,$94,"DE PESO"
LCDOUT $FE,$D1,"POR:JUAN PINEDA"
PAUSE 5000
'--------------MENU DE SELECCION----------------
INICIO:
LCDOUT $FE,1
LCDOUT $FE,$80,"PRESIONE"
LCDOUT $FE,$C0,"1 -MANUAL"
LCDOUT $FE,$90,"2 -AUTOMATICO"
LCDOUT $FE,$d0,"3 -TEST BALANZA"
IN:
GOSUB TECLADO
GOSUB PTECLA
IF (TECLA==0)||(TECLA>3) THEN GOTO IN
IF TECLA==1 THEN LCDOUT $FE,1,"MODO MANUAL":pause 1000:SEL=0:GOTO
PRACTICAS
IF TECLA==2 THEN LCDOUT $FE,1,"MODO AUTOMATICO":pause 1000:SEL=1:GOTO
PRACTICAS
IF TECLA==3 THEN LCDOUT $FE,1,"TEST BALANZA":pause 1000:GOTO TEST
GOTO INICIO
'--------------MENU DE PRACTICAS-----------------
PRACTICAS:
lcdout $fe,$80,"1.- P1 2.-P2"
lcdout $fe,$C0,"3.- P3 4.-P4"
lcdout $fe,$90,"5.- ATRAS"
IF SEL==0 THEN GOSUB TECLADO :GOSUB PTECLA:SELECCION=TECLA
IF (TECLA>5)||(TECLA==0) THEN GOTO PRACTICAS
IF SEL==1 THEN serin rx_b,T9600,#SELECCION
carrie=seleccion
IF SELECCION==1 THEN LCDOUT $FE,1:GOSUB PRACTICA1
IF SELECCION==2 THEN LCDOUT $FE,1:GOSUB PRACTICA2
IF SELECCION==3 THEN LCDOUT $FE,1:GOSUB PRACTICA3
IF SELECCION==4 THEN LCDOUT $FE,1:GOTO menu
;IF SELECCION==5 THEN LCDOUT $FE,1:GOSUB MENU
IF SELECCION==5 THEN LCDOUT $FE,1:GOTO INICIO
GOTO PRACTICAS
'----------------TEST-------------------------
TEST:
gosub comunicacion
lcdout $fe,$1,"PESO:"
lcdout $fe,$c0,dec peso," g"
LCDOUT $FE,$D0,"1.- ATRAS "
IF SEL==0 THEN GOSUB TECLADO :GOSUB PTECLA:SELECCION=TECLA
111
IF (TECLA>1)||(TECLA==0) THEN GOTO test
IF SEL==1 THEN serin rx_b,T9600,#SELECCION
IF SELECCION==1 THEN LCDOUT $FE,1:GOto inicio
GOTO TEST
'---------------MENU PRACTICA 1---------------------
PRACTICA1:
VELOCIDAD=080
GOSUB CONVERSION
CARRIE=1
cont1=0
cont2=0
cont3=0
HIGH rele1
HIGH rele2
HIGH rele3
HIGH RELE5
lcdout $fe,$80,"1.- PESO PRODUCTO"
lcdout $fe,$C0,"2.- TOLERANCIA"
LCDOUT $FE,$90,"3.- INICIAR "
LCDOUT $FE,$D0,"4.- ATRAS "
IF SEL==0 THEN GOSUB TECLADO :GOSUB PTECLA:SELECCION=TECLA
IF (TECLA>4)||(TECLA==0) THEN GOTO PRACTICA1
IF SEL==1 THEN serin rx_b,T9600,#SELECCION
IF SELECCION==1 THEN LCDOUT $FE,1:GOSUB CPESO
IF SELECCION==2 THEN LCDOUT $FE,1:GOSUB CTOLERANCIA
IF SELECCION==3 THEN LCDOUT $FE,1:GOTO ARRANQUE1
IF SELECCION==4 THEN LCDOUT $FE,1:GOTO PRACTICAS
GOTO PRACTICA1
'---------------MENU PRACTICA 2---------------------
PRACTICA2:
CARRIE=2
cont1=0
cont2=0
cont3=0
HIGH rele1
HIGH rele2
HIGH rele3
HIGH RELE5
GRAMOS=170
TOLERANCIA=10
lcdout $fe,$80,"1.- VEL. BANDAS"
LCDOUT $FE,$C0,"2.- INICIO "
LCDOUT $FE,$90,"3.- ATRAS "
IF SEL==0 THEN GOSUB TECLADO :GOSUB PTECLA:SELECCION=TECLA
IF (TECLA>3)||(TECLA==0) THEN GOTO PRACTICA2
IF SEL==1 THEN serin rx_b,T9600,#SELECCION
IF SELECCION==1 THEN LCDOUT $FE,1:GOSUB CVELOCIDAD
IF SELECCION==2 THEN LCDOUT $FE,1:GOTO ARRANQUE2
IF SELECCION==3 THEN LCDOUT $FE,1:GOTO PRACTICAS
GOTO PRACTICA2
'---------------MENU PRACTICA 3---------------------
PRACTICA3:
VELOCIDAD=080
GOSUB CONVERSION
CARRIE=3
cont1=0
cont2=0
cont3=0
HIGH rele1
HIGH rele2
HIGH rele3
HIGH RELE5
GRAMOS=170
TOLERANCIA=10
112
lcdout $fe,$80,"1.- #PRODUCTO"
LCDOUT $FE,$C0,"2.- INICIO"
LCDOUT $FE,$90,"3.- ATRAS"
IF SEL==0 THEN GOSUB TECLADO :GOSUB PTECLA:SELECCION=TECLA
IF (TECLA>3)||(TECLA==0) THEN GOTO PRACTICA3
IF SEL==1 THEN serin rx_b,T9600,#SELECCION
IF SELECCION==1 THEN LCDOUT $FE,1:GOSUB CPRODUCTO
IF SELECCION==2 THEN LCDOUT $FE,1:GOTO ARRANQUE3
IF SELECCION==3 THEN LCDOUT $FE,1:GOTO PRACTICAS
GOTO PRACTICA3
'---------------MENU PRACTICA 4---------------------
PRACTICA4:
GOTO PRACTICA4
'---------------MENU PRACTICA 5---------------------
MENU:
CARRIE=5
cont1=0
cont2=0
cont3=0
HIGH rele1
HIGH rele2
HIGH rele3
HIGH RELE5
lcdout $fe,$80,"1.PESO PRODUCTO"
lcdout $fe,$C0,"2.TOLERANCIA"
lcdout $fe,$90,"3.VEL. BANDAS"
LCDOUT $FE,$D0,"4.INICIO 5.ATRAS "
IF SEL==0 THEN GOSUB TECLADO :GOSUB PTECLA:SELECCION=TECLA
IF (TECLA>5)||(TECLA==0) THEN GOTO MENU
IF SEL==1 THEN serin rx_b,T9600,#SELECCION
IF SELECCION==1 THEN LCDOUT $FE,1:GOSUB CPESO
IF SELECCION==2 THEN LCDOUT $FE,1:GOSUB CTOLERANCIA
IF SELECCION==3 THEN LCDOUT $FE,1:GOSUB CVELOCIDAD
IF SELECCION==4 THEN LCDOUT $FE,1:GOTO ARRANQUE
IF SELECCION==5 THEN LCDOUT $FE,1:GOTO PRACTICAS
GOTO MENU
GOSUB ADCOUT
INICIO2:
gramosme=gramos-tolerancia
gramosma=gramos+tolerancia
113
if sensor_a==1 then
PAUSE time
peso2=0
FOR X=0 TO 5
gosub comunicacion
pause 5
if (peso>peso2)then
peso2=peso
else
peso2=peso2
endif
next
peso=peso2
IF (PESO<100) THEN
serout tx_b,t9600,["=","0",#pesO]
ELSE
serout tx_b,t9600,["=",#pesO]
ENDIF
lazo:
LCDOUT $FE,$80,"#:",dec CONT2," P:",dec peso
if sensor_b==1 then goSUB RECHAZO
goto lazo
endif
goto inicio1
ARRANQUE1:
GOSUB ADCOUT
LCDOUT $FE,1
LOW rele1
LOW rele2
LOW rele3
LOW RELE5
Inicio3:
LCDOUT $FE,$80,"#:",dec CONT2," P:",dec peso," g"
LCDOUT $FE,$C0,"1.CONSULTA"
LCDOUT $FE,$90,"2.SALIR"
IF SEL==0 THEN GOSUB TECLADO :GOSUB PTECLA:SELECCION=TECLA
IF TECLA==16 THEN INICIO4
IF (TECLA>2)||(TECLA==0) THEN GOTO INICIO3
IF SEL==1 THEN SERIN RX_B,T9600,500,INICIO4,#SELECCION
IF SELECCION==1 THEN GOSUB CONSULTA
IF SELECCION==2 THEN lCDOUT $FE,1:GOTO PRACTICA1
GOSUB ADCOUT
INICIO4:
gramosme=gramos-tolerancia
gramosma=gramos+tolerancia
if sensor_a==1 then
PAUSE 150
peso2=0
FOR X=0 TO 5
gosub comunicacion
pause 5
if (peso>peso2)then
peso2=peso
else
114
peso2=peso2
endif
next
peso=peso2
IF (PESO<100) THEN
serout tx_b,t9600,["=","0",#pesO]
ELSE
serout tx_b,t9600,["=",#pesO]
ENDIF
lazo1:
LCDOUT $FE,$80,"#:",dec CONT2," P:",dec peso
if sensor_b==1 then goto RECHAZO
goto lazo1
endif
goto inicio3
GOSUB ADCOUT
INICIO6:
gramosme=gramos-tolerancia
gramosma=gramos+tolerancia
if sensor_a==1 then
PAUSE time
peso2=0
FOR X=0 TO 5
gosub comunicacion
pause 5
if (peso>peso2)then
peso2=peso
else
peso2=peso2
endif
next
peso=peso2
IF (PESO<100) THEN
serout tx_b,t9600,["=","0",#pesO]
ELSE
serout tx_b,t9600,["=",#pesO]
ENDIF
lazo2:
115
LCDOUT $FE,$80,"#:",dec CONT2," P:",dec peso
if sensor_b==1 then goto RECHAZO
goto lazo2
endif
goto inicio5
GOSUB ADCOUT
INICIO8:
gramosme=gramos-tolerancia
gramosma=gramos+tolerancia
if sensor_a==1 then
PAUSE 150
peso2=0
FOR X=0 TO 5
gosub comunicacion
pause 5
if (peso>peso2)then
peso2=peso
else
peso2=peso2
endif
next
peso=peso2
IF (PESO<100) THEN
serout tx_b,t9600,["=","0",#pesO]
ELSE
serout tx_b,t9600,["=",#pesO]
ENDIF
lazo3:
LCDOUT $FE,$80,"#:",dec CONT2," P:",dec peso
if sensor_b==1 then GOTO RECHAZO
goto lazo3
endif
goto inicio7
'-------------SUBRRUTINA DE RECHAZO------------------
rechazo:
LCDOUT $FE,$80,"#:",dec CONT2," P:",dec peso
if ((peso<gramosme)or (peso>gramosma)or (metal=1)) then
CONT1=CONT1+1
'if (metal=1) then goto detect
116
IF (VELOCIDAD<60) THEN PAUSE 1000
IF ((VELOCIDAD>60)AND(VELOCIDAD<100))THEN PAUSE 500
IF ((VELOCIDAD=>100)AND(VELOCIDAD<150))THEN PAUSE 250
low piston
pause 250
high piston
endif
CONT2=CONT2+1
cont3=cont2-cont1
metal=0
LCDOUT $FE,1
IF CARRIE=1 then goto inicio3
IF CARRIE=2 then goto inicio5
IF CARRIE=3 then
if (cont2>=producto) then lcdout $fe,1:goto practica3
goto inicio7
endif
;IF CARRIE=4 then goto inicio9
IF CARRIE=5 then goto inicio1
return
WRITE 0,GRAMOS
RETURN
117
CPRODUCTO:
WRITE 2,PRODUCTO
RETURN
IF VELOCIDAD=10 THEN
VELOCIDAD=50
MOSTRAR=10
endif
IF VELOCIDAD=11 THEN
VELOCIDAD=52
MOSTRAR=11
endif
IF VELOCIDAD=12 THEN
VELOCIDAD=54
MOSTRAR=12
endif
IF VELOCIDAD=13 THEN
VELOCIDAD=56
MOSTRAR=13
endif
IF VELOCIDAD=14 THEN
VELOCIDAD=58
MOSTRAR=14
endif
IF VELOCIDAD=15 THEN
VELOCIDAD=60
MOSTRAR=15
endif
IF VELOCIDAD=16 THEN
VELOCIDAD=64
MOSTRAR=16
endif
IF VELOCIDAD=17 THEN
VELOCIDAD=68
MOSTRAR=17
endif
IF VELOCIDAD=18 THEN
VELOCIDAD=72
MOSTRAR=18
endif
118
IF VELOCIDAD=19 THEN
VELOCIDAD=76
MOSTRAR=19
endif
IF VELOCIDAD=20 THEN
VELOCIDAD=80
MOSTrAR=20
endif
IF VELOCIDAD=21 THEN
VELOCIDAD=84
MOSTRAR=21
endif
IF VELOCIDAD=22 THEN
VELOCIDAD=88
MOSTRAR=22
endif
IF VELOCIDAD=23 THEN
VELOCIDAD=92
MOSTRAR=23
endif
IF VELOCIDAD=24 THEN
VELOCIDAD=96
MOSTRAR=24
endif
IF VELOCIDAD=25 THEN
VELOCIDAD=100
MOSTRAR=25
endif
'IF VELOCIDAD=30 THEN
'VELOCIDAD=120
'MOSTrAR=30
'endif
'IF VELOCIDAD=35 THEN
'VELOCIDAD=140
'MOSTRAR=35
'endif
velocidad1=((velocidad-0)*(255-127)/(255-0))+111
WRITE 3,VELOCIDAD
LCDOUT $FE,1
return
'-------------------------------------------------------
CONVERSION:
velocidad1=((velocidad-0)*(255-127)/(255-0))+111
RETURN
'--------------------------------------------------------
comunicacion:
serin2 rx_A,84,[str datos\7]
pause 10
IF DATOS[3]<48 THEN DATOS[3]=48
119
IF DATOS[4]<48 THEN DATOS[4]=48
IF DATOS[5]<48 THEN DATOS[5]=48
IF DATOS[6]<48 THEN DATOS[6]=48
DATOS[3]=DATOS[3]-48
DATOS[4]=DATOS[4]-48
DATOS[5]=DATOS[5]-48
DATOS[6]=DATOS[6]-48
peso=datos[3]*1000+datos[4]*100+datos[5]*10+datos[6]
return
WRITE 4,TOLERANCIA
return
dat[0]=0:dat[1]=0:dat[2]=0:dat[3]=0
return
TECLADO:
LOW A:
IF UNO = 0 THEN TECLA= 1 : RETURN
IF DOS = 0 THEN TECLA= 2 : RETURN
IF TRES = 0 THEN TECLA= 3 : RETURN
IF CUATRO = 0 THEN TECLA= 10 : RETURN
HIGH A: LOW B
IF UNO = 0 THEN TECLA= 4 : RETURN
IF DOS = 0 THEN TECLA= 5 : RETURN
IF TRES = 0 THEN TECLA= 6 : RETURN
IF CUATRO = 0 THEN TECLA= 11 : RETURN
HIGH B: LOW C
IF UNO = 0 THEN TECLA= 7 : RETURN
IF DOS = 0 THEN TECLA= 8 : RETURN
IF TRES = 0 THEN TECLA= 9 : RETURN
120
IF CUATRO = 0 THEN TECLA= 12 : RETURN
HIGH C: LOW D
IF UNO = 0 THEN TECLA= 13 : RETURN
IF DOS = 0 THEN TECLA= 0 : RETURN
IF TRES = 0 THEN TECLA= 14 : RETURN
IF CUATRO = 0 THEN TECLA= 15 : RETURN
HIGH D
TECLA=16
RETURN
PTECLA:
HIGH A: HIGH B: HIGH C: HIGH D
pause 250
return
GOTO INICIO
disable
detecciones:
tmr0=4
if deteccion=0 then
metal=1
high dect
HIGH RELE1
else
metal=0
low dect
endif
reset:
intcon.2=0
resume
END
121
ANEXO C
122
123
124
125
126
127
128
129
130
ANEXO D
555.425
131
132
133
ANEXO E
134
135
ANEXO F
136
137
138