You are on page 1of 13

ALUMNO : RUDY SERRANO SALINAS.

PROYECTO : LLENADO CEREALES


22-06-2017

INDICE

CAPITULO 1

ANTECEDENTES......2

IMPLEMENTACIN....... 2

DIAGRAMA ELECTRONICO DEL PROYECTO ...5

CRONOGRAMA ...7

BIBLIOGRAFIA....... 7
ANTECEDENTES
En la actualidad el desafo de las empresas del sector de cereales est enfocado a la optimizacin
del tiempo en los procesos de llenado y transporte de los productos.; ya que realizar un proceso
manual genera un bajo flujo de produccin, quedando en desventaja frente a las exigencias de
una demanda actual de comercio.
Este proyecto busca presentar una alternativa de solucin al problema central, desarrollando un
prototipo automatizado que llene y seleccione tres tipos diferentes de cereales.

1. IMPLEMENTACIN
1.1 Tipos de Granos.
A partir del estudio realizado en la eleccin de cereales ms beneficiosos ya elaborados, el
contenedor N 1 ser llenado con Quinua, el contenedor N 2 con Amaranto y el contenedor
N 3 con Chia.
1.2 Dimensionamiento del proyecto.
- La escala elegida para la maqueta es proporcional, para apreciar todos los detalles de la
secuencia y funcionamiento.
- La cubicacin del envase donde se llenar el contenido a eleccin del operador ser de e
137,41 cm3 (formula estudiada en el Marco Conceptual)
- Los materiales utilizados son:
CONTENEDORES: Cartulinas dplex y acetatos transparentes.
BASES DE LA ESTRUCTURA: Madera de 1 de espesor (listones) y venesta (base).
MATERIALES SE SUJECIN: Tornillos de encarne, pernos, remaches y pegamento.
ENVASES : Los tres diferentes tamaos de envase son de metal, la designacin para cada
cereal es:
Envases grandes para Chia.
Envases medianos para Quinua.
Envases pequeos para Amaranto.
CINTA TRANSPORTADORA: Fabricada con perfiles de aluminio, barras metlicas, gomas para
generar friccin con la banda, tela de color negro y tablas de venesta.
1.3 Microcontrolador
El circuito integrado programable, para ejecutar las rdenes grabadas en su memoria, a partir
del cdigo secuencial, es el PIC 16F877A.
1.4 Programa
El funcionamiento del sistema ser codificado en ASSEMBLER lenguaje de programacin de
bajo nivel, cuyos mnemnicos que representan instrucciones bsicas para los
microcontroladores y otros circuitos integrados programables, en nuestro caso el pic 16F877A
(ver cdigo en anexos).
1.5 Circuitos electrnicos.

2
Componentes:
-5 RELES DE 6V.
Los reles se utilizarn para la activacin de dos inversores de giro (motor A de posicionamiento
y motor B de traslado a los contenedores de vaciado)
-5TRANSSISTORES 2N2222A NPN.
Activacin base de los reles (puentes H).
-6 MOTORES DE DC DE 12V, 3W, 300 rpm, DE 1- 4 kgcm DE TORQUE Y 800mA.
Motor N1 de traslado de envases (cinta transportadora).
Motor N2 activacin contenedor A (llenado Quinua).
Motor N3 de activacin contenedor B (llenado Amaranto).
Motor N4 de activacin contenedor C (llenado Chia).
Motor N5 de posicionado deposito Quinua y Amaranto (envases medianos y pequeos).
Motor N6 de posicionado deposito Chia (envases grandes).
-3 TRANSISTORES TIP 122 NPN.
Para el funcionamiento de los motores:
Motor N2 de activacin contenedor A.
Motor N3 de activacin contenedor B.
Motor N4 de activacin contenedor C.
-LEDS INDICADORES.
2 leds de color rojo (indican que el sistema est operando)
2 leds de color verde (indican que el sistema est habilitado para el llenado)
1 led blanco (indicador que el contenedor A esta activado).
1 led amarillo (indicador que el contenedor B esta activado).
1 led azul (indicador que el contenedor C esta activado).

-UN POTENCIMETRO DE 10K .


Regulacin de contraste LCD.
-UN PIC 16F877A.
Cdigo del programa secuencial en lenguaje Assembler y editado en MPLAB.
-UN LCD 2x16.
Visualizacin escrita de cada fase del proceso.
-RESISTENCIAS.
Para distribuir y regular la potencia de la energa de las fuentes, se utilizaran:
-13 RESISTENCIAS DE 100 .
-10 RESISTENCIAS DE 1K .
-5 DIODOS LM4007.
Conectados a las bobinas de los Reles para evitar rebotes al activar los motores y proteger los
transistores2n2222a.

-FUENTE DE ALIMENTACIN DE : 5V (PIC y LCD), 12 V(MOTORES) Y 6V(ACTIVACIN RELES)


-3 PROTOBOARDS (CONEXIN COMPONENTES).

3
-7 PULSADORES.
Pulsador reseteo PIC16F877A (Master Clear Pin ExternalResetMCLR).
Pulsador On (detecta la presencia de cualquier envase como inicio).
Pulsador de deteccin envases grandes.
Pulsador de deteccin envases medianos.
Pulsador de deteccin envases pequeos.
Pulsador de deteccin llenado envases grandes.
Pulsador de deteccin llenado envases medianos.
Pulsador de deteccin llenado envases pequeos.

-4 FINALES DE CARRERA PARA EL PARO DE LOS MOTORES CONECTADOS AL CIRCUITO


INVERSOR DE GIRO CON RELES.

1.6 Implementacin y funcionamiento.


(Ver imagen del proyecto en anexos)
2. CRONOGRAMA

La etapa de investigacin, supone el estudio y el tiempo que se tard en recopilar todos


los datos desde la concepcin de la idea del proyecto, la eleccin de cada uno de los
circuitos y su respectiva justificacin hasta su conclusin (3 meses y cinco das).
La ejecucin del proyecto comienza aproximadamente a la mitad del proceso de
investigacin (2mes y 3 das).

3. CONCLUSIONES

BIBLIOGRAFIA

Revistas : SABER ELECTRONICA (de edicin Argentina).

4
ANEXOS

IMAGEN DEL PROYECTO

5
CODIGO DEL PROGRAMA
LIST P=16F877A
INCLUDE <P16F877A.INC>
__CONFIG _WDT_OFF&_PWRTE_ON&_XT_OSC&_LVP_OFF&_CP_OFF
d1 EQU 0X20
d2 EQU 0X21
d3 EQU 0X22
d7 EQU 0X23
d8 EQU 0X24
d9 EQU 0X25
ORG 0X00
GOTO BANCOS
RETARDO_1S
movlw D'200'
movwf d3
movlw D'200'
movwf d2
movlw D'7'
movwf d1
decfsz d1
goto $-1
decfsz d2
goto $-5
decfsz d3
goto $-9
return
; SUBRUTINA DE RETARDO LCD******************************************
DELAY
movlw D'100'
movwf d9
movlw D'50'
movwf d8
movlw D'1'
movwf d7
decfsz d7
goto $-1
decfsz d8
goto $-5

6
decfsz d9
goto $-9
return
;SUBRUTINA PARA INICIALIZAR EL LCD***********************************
INICIA_LCD:
BCF PORTC,5 ; RS=0 MODO INSTRUCCION
MOVLW 0X01 ; EL COMANDO 0X01 LIMPIA LA PANTALLA EN EL LCD
MOVWF PORTD
CALL COMANDO ; SE DA DE ALTA EL COMANDO
MOVLW 0X0C ; SELECCIONA LA PRIMERA LNEA
MOVWF PORTD
CALL COMANDO ; SE DA DE ALTA EL COMANDO
MOVLW 0X3C ; SE CONFIGURA EL CURSOR
MOVWF PORTD
CALL COMANDO ; SE DA DE ALTA EL COMANDO
BSF PORTC,5 ; RS=1 MODO DATO
RETURN
;SUBRUTINA PARA ENVIAR COMANDOS
COMANDO:
BSF PORTA,5 ; PONE LA ENABLE EN 1
CALL DELAY ; TIEMPO DE ESPERA
CALL DELAY
BCF PORTA,5 ; ENABLE=0
CALL DELAY
RETURN
;SUBRUTINA PARA ENVIAR UN DATO
ENVIA:
BSF PORTC,5 ; RS=1 MODO DATO
CALL COMANDO ; SE DA DE ALTA EL COMANDO
RETURN
;CONFIGURACIN LINEAL 2 LCD
LINEA2:
BCF PORTC,5 ; RS=0 MODO INSTRUCCION
MOVLW 0XC0 ; SELECCIONA LINEA 2 PANTALLA EN EL LCD
MOVWF PORTD
MOVLW 'C'
CALL COMANDO ; SE DA DE ALTA EL COMANDO
RETURN MOVWF PORTD
MENSAJE_INGRESAR CALL ENVIA
CALL INICIA_LCD ;CONFIGURA EL LCD MOVLW 'I'
CALL M_1 ;MUESTRA MENSAJE MOVWF PORTD
CALL LINEA2 ;CONFIGURA LINEA 2 CALL ENVIA
CALL M_2 ;MUESTRA MENSAJE MOVLW 'O'
RETURN MOVWF PORTD
M1 CALL ENVIA
MOVLW 'P' MOVLW 'N'
MOVWF PORTD MOVWF PORTD
CALL ENVIA CALL ENVIA
MOVLW 'R' RETURN
MOVWF PORTD MENSAJE1
CALL ENVIA CALL INICIA_LCD ;CONFIGURA EL LCD
MOVLW 'O' CALL M1 ;MUESTRA MENSAJE
MOVWF PORTD CALL LINEA2 ;CONFIGURA LINEA 2
CALL ENVIA CALL M2 ;MUESTRA MENSAJE
MOVLW 'C' RETURN
MOVWF PORTD M3
CALL ENVIA MOVLW 'D'
MOVLW 'E' MOVWF PORTD
MOVWF PORTD CALL ENVIA
CALL ENVIA MOVLW 'E'
MOVLW 'S' MOVWF PORTD
MOVWF PORTD CALL ENVIA
CALL ENVIA MOVLW 'T'
MOVLW 'O' MOVWF PORTD
MOVWF PORTD CALL ENVIA
CALL ENVIA MOVLW 'E'
MOVLW ' ' MOVWF PORTD
MOVWF PORTD CALL ENVIA
CALL ENVIA MOVLW 'C'
MOVLW 'L' MOVWF PORTD
MOVWF PORTD CALL ENVIA
CALL ENVIA MOVLW 'C'
MOVLW 'L' MOVWF PORTD
MOVWF PORTD CALL ENVIA
CALL ENVIA MOVLW 'I'
MOVLW 'E' MOVWF PORTD
MOVWF PORTD CALL ENVIA
CALL ENVIA MOVLW 'O'
MOVLW 'N' MOVWF PORTD
MOVWF PORTD CALL ENVIA 7
CALL ENVIA MOVLW 'N'
MOVLW 'A' MOVWF PORTD
MOVWF PORTD CALL ENVIA
CALL ENVIA MOVLW ' '
MOVLW 'D' MOVWF PORTD
CALL ENVIA
MOVLW 'D'
MOVLW 'A'
MOVWF PORTD
MOVWF PORTD
CALL ENVIA
CALL ENVIA
MOVLW 'I'
MOVLW 'N'
MOVWF PORTD
MOVWF PORTD
CALL ENVIA
CALL ENVIA
MOVLW 'A'
MOVLW 'D'
MOVWF PORTD
MOVWF PORTD
CALL ENVIA
CALL ENVIA
MOVLW 'N'
MOVLW 'E'
MOVWF PORTD
MOVWF PORTD
CALL ENVIA
CALL ENVIA
MOVLW 'O'
RETURN
MOVWF PORTD
MENSAJE2
CALL ENVIA
CALL INICIA_LCD ;CONFIGURA EL LCD
RETURN
CALL M3 ;MUESTRA MENSAJE
MENSAJE3
CALL LINEA2 ;CONFIGURA LINEA 2
CALL INICIA_LCD ;CONFIGURA EL LCD
CALL M4 ;MUESTRA MENSAJE
CALL M5 ;MUESTRA MENSAJE
RETURN
CALL LINEA2 ;CONFIGURA LINEA 2
M5
CALL M6 ;MUESTRA MENSAJE
MOVLW 'D'
RETURN
MOVWF PORTD
M7
CALL ENVIA
MOVLW 'D'
MOVLW 'E'
MOVWF PORTD
MOVWF PORTD
CALL ENVIA
CALL ENVIA
MOVLW 'E'
MOVLW 'T'
MOVWF PORTD
MOVWF PORTD
CALL ENVIA
CALL ENVIA
MOVLW 'T'
MOVLW 'E'
MOVWF PORTD
MOVWF PORTD
CALL ENVIA
CALL ENVIA
MOVLW 'E'
MOVLW 'C'
MOVWF PORTD
MOVWF PORTD
CALL ENVIA
CALL ENVIA
MOVLW 'C'
MOVLW 'C'
MOVWF PORTD
MOVWF PORTD
CALL ENVIA
CALL ENVIA
MOVLW 'C'
MOVLW 'I'
MOVWF PORTD
MOVWF PORTD
CALL ENVIA
CALL ENVIA
MOVLW 'I'
MOVLW 'O'
MOVWF PORTD
MOVWF PORTD
CALL ENVIA
CALL ENVIA
MOVLW 'O'
8
MOVLW 'N'
MOVWF PORTD
MOVWF PORTD
CALL ENVIA
CALL ENVIA
MOVLW 'N'
MOVLW ' '
MOVWF PORTD
MOVWF PORTD
CALL ENVIA
CALL ENVIA
MOVLW 'E' MOVLW 'N'
MOVWF PORTD MOVWF PORTD
CALL ENVIA CALL ENVIA
MOVLW 'Q' MOVLW 'V'
MOVWF PORTD MOVWF PORTD
CALL ENVIA CALL ENVIA
MOVLW 'U' MOVLW 'A'
MOVWF PORTD MOVWF PORTD
CALL ENVIA CALL ENVIA
MOVLW 'E' MOVLW 'S'
MOVWF PORTD MOVWF PORTD
CALL ENVIA CALL ENVIA
MOVLW 'N' MOVLW 'E'
MOVWF PORTD MOVWF PORTD
CALL ENVIA CALL ENVIA
MOVLW 'O' MOVLW ' '
MOVWF PORTD MOVWF PORTD
CALL ENVIA CALL ENVIA
RETURN MOVLW 'G'
MENSAJE4 MOVWF PORTD
CALL INICIA_LCD ;CONFIGURA EL LCD CALL ENVIA
CALL M7 ;MUESTRA MENSAJE MOVLW 'R'
CALL LINEA2 ;CONFIGURA LINEA 2 MOVWF PORTD
CALL M8 ;MUESTRA MENSAJE CALL ENVIA
RETURN MOVLW 'A'
M9 MOVWF PORTD
MOVLW 'L' CALL ENVIA
MOVWF PORTD MOVLW 'N'
CALL ENVIA MOVWF PORTD
MOVLW 'L' CALL ENVIA
MOVWF PORTD MOVLW 'D'
CALL ENVIA MOVWF PORTD
MOVLW 'E' CALL ENVIA
MOVWF PORTD MOVLW 'E'
CALL ENVIA MOVWF PORTD
MOVLW 'N' CALL ENVIA
MOVWF PORTD RETURN
CALL ENVIA MENSAJE5
MOVLW 'A' CALL INICIA_LCD ;CONFIGURA EL LCD
MOVWF PORTD CALL M9 ;MUESTRA MENSAJE
CALL ENVIA CALL LINEA2 ;CONFIGURA LINEA 2
MOVLW '/' CALL M10 ;MUESTRA MENSAJE
MOVWF PORTD RETURN
CALL ENVIA M11
MOVLW 'P' MOVLW 'L' 9
MOVWF PORTD MOVWF PORTD
CALL ENVIA CALL ENVIA
MOVLW 'O' MOVLW 'L'
MOVWF PORTD MOVWF PORTD
CALL ENVIA CALL ENVIA
MOVLW 'S' MOVLW 'E'
CALL ENVIA
CALL ENVIA
MOVLW 'A'
MOVLW 'I'
MOVWF PORTD
MOVWF PORTD
CALL ENVIA
CALL ENVIA
MOVLW '/'
MOVLW 'O'
MOVWF PORTD
MOVWF PORTD
CALL ENVIA
CALL ENVIA
MOVLW 'P'
MOVLW 'N'
MOVWF PORTD
MOVWF PORTD CALL ENVIA
CALL ENVIA
MOVLW 'O'
MOVLW 'A'
MOVWF PORTD
MOVWF PORTD
CALL ENVIA
CALL ENVIA
MOVLW 'S'
RETURN
MOVWF PORTD
M12
CALL ENVIA
MOVLW 'E'
MOVLW 'I'
MOVWF PORTD
MOVWF PORTD
CALL ENVIA
CALL ENVIA
MOVLW 'N' MOVLW 'C'
MOVWF PORTD MOVWF PORTD
CALL ENVIA
CALL ENVIA
MOVLW 'V'
MOVLW 'I'
MOVWF PORTD
MOVWF PORTD
CALL ENVIA
CALL ENVIA
MOVLW 'A'
MOVLW 'O'
MOVWF PORTD
MOVWF PORTD
CALL ENVIA
CALL ENVIA
MOVLW 'S'
MOVLW 'N'
MOVWF PORTD
MOVWF PORTD
CALL ENVIA
CALL ENVIA
MOVLW 'E'
MOVLW 'A'
MOVWF PORTD
MOVWF PORTD
CALL ENVIA
CALL ENVIA
MOVLW ' ' RETURN
MOVWF PORTD
M14
CALL ENVIA
MOVLW 'E'
MOVLW 'M'
MOVWF PORTD
MOVWF PORTD
CALL ENVIA
CALL ENVIA
MOVLW 'N'
MOVLW 'E'
MOVWF PORTD
MOVWF PORTD
CALL ENVIA
CALL ENVIA
MOVLW 'V'
MOVLW 'D'
MOVWF PORTD
MOVWF PORTD
CALL ENVIA
CALL ENVIA
MOVLW 'A'
MOVLW 'I'
MOVWF PORTD 10
MOVWF PORTD
CALL ENVIA
CALL ENVIA
MOVLW 'S'
MOVLW 'A'
MOVWF PORTD
MOVWF PORTD
CALL ENVIA
CALL ENVIA
MOVLW 'E'
MOVLW 'N'
MOVWF PORTD
MOVWF PORTD
CALL ENVIA BSF PORTC,0
RETURN CALL RETARDO_1S ;LLENADO
MENSAJE7 BCF PORTC,0
CALL INICIA_LCD ;CONFIGURA EL LCD BCF PORTB,1
CALL M13 ;MUESTRA MENSAJE CALL RETARDO_1S
CALL LINEA2 ;CONFIGURA LINEA 2 DEPOSITO_PEQUEO
CALL M14 ;MUESTRA MENSAJE BSF PORTB,4
RETURN CALL RETARDO_1S
;------------------------------------------BANCOS--------------------- CALL RETARDO_1S
BANCOS BCF PORTB,4
BSF STATUS,RP0 BSF PORTB,0 ;*****CINTA
BCF STATUS,RP1 CALL RETARDO_1S
MOVLW .6 ;MODO DIGITAL PORTA (ENTRADAS) CALL RETARDO_1S
MOVWF ADCON1 BCF PORTB,0 ;***********PARO CINTA
MOVLW B'001111' GOTO INICIO
MOVWF TRISA ;------------------------------PROCESO LLENADO ENVASE MEDIANO
MOVLW .6 ;MODO DIGITAL PORTE (ENTRADAS) PROCESO_MEDIANO
MOVWF ADCON1 BCF PORTB,0
MOVLW B'111' CALL MENSAJE3
MOVWF TRISE CALL RETARDO_1S
CLRF TRISD BSF PORTB,0
CLRF TRISB PREGUNTA_2
CLRF TRISC BTFSS PORTE,1
BCF STATUS,RP0 GOTO PREGUNTA_2
BCF STATUS,RP1 BCF PORTB,0 ;*****CINTA
CLRF PORTA CALL RETARDO_1S
CLRF PORTE CALL MENSAJE6
CLRF PORTB BSF PORTB,2
CLRF PORTC BSF PORTC,1
CLRF PORTD CALL RETARDO_1S ;LLENADO
CALL MENSAJE1 ;PROCESO LLENADO Y SELECCION BCF PORTC,1
INICIO BCF PORTB,2
CALL MENSAJE_INGRESAR CALL RETARDO_1S
INICIA DEPOSITO_MEDIANO
BCF PORTC,6 BSF PORTB,5
BCF PORTC,7 CALL RETARDO_1S
BSF PORTC,3 CALL RETARDO_1S
BSF PORTC,4 BCF PORTB,5
;***********************SENSOR INICIO MOTOR 1 BSF PORTB,0 ;*****CINTA
BTFSS PORTA,0 CALL RETARDO_1S
GOTO INICIA CALL RETARDO_1S
GOTO PRENDE_M1 BCF PORTB,0
PRENDE_M1 GOTO INICIO
BCF PORTC,3 ;------------------------------PROCESO LLENADO ENVASE GRANDE
BCF PORTC,4 PROCESO_GRANDE
BSF PORTC,6 BCF PORTB,0 11
BSF PORTC,7 CALL MENSAJE2
BSF PORTB,0 CALL RETARDO_1S
;***********************PREGUNTA ALTURA ENVASES BSF PORTB,0
SENSOR_1 PREGUNTA_3
BTFSS PORTA,1 BTFSS PORTE,2
12