Você está na página 1de 16

DEPARTAMENTO DE CINCIAS DA ADMINISTRAO E TECNOLOGIA

ENGENHARIA MECATRNICA

TANQUE MISTURADOR VERTICAL COM ESTEIRA TRANSPORTADORA


INTERLIGADA

Relatrio Final apresentado ao docente Professor


Mestre
Cristiano
Minotti,
da
disciplina
Microprocessadores e Microcontroladores do
curso de Engenharia Mecatrnica, do Centro
Universitrio de Araraquara UNIARA como
requisito para execuo de Projeto.
rea de Concentrao: Programao componente
eletrnico, Automao e Controle.

DISCENTES:
Fbio Bernardes 05411-017
Fernando Henrique dos Santos 05411-019
Waldeir Otaviano Filho 05411-041

ARARAQUARA

28/11/2013

1- TTULO DO PROJETO
Tanque Misturador Vertical com Esteira Transportadora Interligada

2- DEFINIO DO PROBLEMA
Os misturadores so usados em aplicaes industriais, e reflete o estado da arte em
tecnologia para homogeneizao e mistura de lquidos diferentes, gases, gases com lquidos e/ou
slidos. A figura 2.0 apresenta o esboo e a idia do projeto.

(Figura 2.0)

3- DESCRIO DO PROJETO
3.1- Finalidade
O projeto define a soluo de automatizar o processo de fabricao com os objetivos de
padronizar a composio do produto, reduzir problemas ergonmicos, minorar manipulao do
decurso, diminuir tempo de operaes, diminuir perdas no seguimento e aumentar a lucratividade e
produtividade.

3.2- Aplicaes possveis:

Mistura de vitaminas em processo lcteo;


Mistura em processo de tratamento do caldo de cana;
Fermentao para produo de Etanol;

4- FLUXOGRAMA
2 de 16

A figura 4.0 descreve o fluxograma com as etapas do programa.

(Figura 4.0)

4.1- Descrio do Processo


Incio
Se houver nvel baixo, S1= 1, a V3 ser acionada at a drenagem completa do tanque, ou
seja, at o nvel baixo: S1= 0, o tanque est vazio e disponvel para novo
enchimento;
3 de 16

Com o tanque vazio, liga M1 que, acoplado em uma bomba, inicia o enchimento do tanque
com o produto at o nvel alto: S2=1.
Caso M1 esteja ligada e S2=0 por mais de 10 segundos, M1 ser desligada e o alarme de
emergncia ser ativado acendendo o led1 com intermitncia de 1 segundo aceso e 1 segundo
apagado. O processo permanecer parado at que seja acionado o Reset.
Seno, o tanque apresenta-se cheio, o M1 desligado e na sequncia liga V2, localizada
acima do tanque, para dosagem de aditivos para mistura com o produto.
Aps um tempo de 5 segundos pr-determinado para dosagem do aditivo, fecha V2. Liga M2
por 15 segundos para misturar os lquidos e homogeneizar com produto.
Aps o trmino do tempo de mistura, M2 desligado.
Liga-se o motor de passo por 1 ciclo para a retirada do recipiente do processo anterior.
Inicia verificao do S3: liga M3 at S3=1, havendo presena de um recipiente para coleta do
produto homogeneizado. Pra-se a esteira e Liga V1 para dosagem do produto. Se S3=0, liga M3 at
S3=1.
O processo volta ao incio para verificao do nvel.
Fim do programa.

4.2- Programa em Assembly


Segue abaixo o programa na linguagem de programa Assembly.
$mod51
;PROGRAMA HOMOGENEIZADOR COM ESTEIRA INTERLIGADA
;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
;TABELA DE EQUs
;VLVULAS SELENIDES:
V1
V2
V3

EQU
EQU
EQU

P1.0
P1.1
P1.2

;Vlvula 1 na porta P1.0


;Vlvula 2 na porta P1.1
;Vlvula 3 ( vlvula de drenagem) na porta P1.2

;MOTORES ATUADORES:
M1
M2

EQU
EQU

P1.3
P1.4

;Motor 1 (bomba d`gua) na porta p1.3


;Motor 2 (batedor) na porta P1.4

;INDICADOR DE ALARME:
LED1

EQU

P1.5

;Led1 (luz de emergncia) na porta P1.5


4 de 16

:SENSORES:
S1
S2
S3

EQU
EQU
EQU

P2.0
P2.1
P2.2

;Sensor 1 (sensor de nvel mnimo) na porta P2.0


;Sensor 2 (sensor de nvel mximo) na porta P2.1
;Sensor 3 (sensor de presena de recipiente) na
;porta P2.2

;PROGRAMA PRINCIPAL:
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
;LABEL

INSTRUES

COMENTRIOS

ORG 0h
MOV P3, #0H
MOV TMOD, #11h

;Inicia gravao do programa no endereo 0H


;Zera os 8 bits da P3 (desliga o motor de passo)
;Indica os dois timers t0 e t1 com 16 bits que
;trabalharemos
;Chama subrotina de drenagem do sistema se
;sensor1=1

JNB S1, ligarv3

INICIO: CLR M1

;Seta motor1/ (lgica invertida)

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
;DELAY DE 10 SEGUNDOS
EMERGENCIA:
C10SEG:
ms0:

SALTO:

MOV R0, #0Ah


MOV R1, #14h
JNB S2, SALTO
MOV TH0, #03Ch
MOV TL0, #0B0h
SETB TR0
JNB TF0,$
CLR TF0
DJNZ R1, ms0
DJNZ R0, C10seg

;Timer de 10 seg de seguranca do motor 1


;Executa 20 vezes o timer de 50ms = 1seg
;Salta para subrotina salto se s2/ estiver desligado
;Carrega o nibble alto do timer 0 com o valor 3CH
;Carrega o nibble baixo do timer 0 com o valor B0h
;Inicia a contagem do timer 0
;Aguarda o trmino da contagem do tempo
;Zera tf0 para nova utilizao do timer 0
;Decrementa r1 e salta para ms0 se r1 no for zero
;decrementa r0 e salta para c10seg se r0 no for
;zero
CLR TR0
;desliga o timer 0
JB S2, PISCALED
;se S2/ estiver setado, salta para subrotina para
;piscar o led de emergncia
SETB M1
;Seta M1/ (desliga motor 1)
CLR V2
;Seta Vlvula 2 (lgica invertida pela porta not
;externa)

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
;DELAY DE 5 SEGUNDOS:

C1seg:
ms1:

MOV R0, #5h


MOV R1, #14h
MOV TH0, #3C
MOV TL0, #0B0h
SETB TR0

;Timer de 5 seg
;Executa 20 vezes o timer de 50ms = 1seg
;Carrega o nibble alto do timer 0 com o valor 3CH
;Carrega o nibble baixo do time r 0 com o valor B0H
;Inicia a contagem do timer 0
5 de 16

JNB TF0,$
CLR TF0
DJNZ R1, ms1
DJNZ R0, C1seg
CLR TR0
SETB V2
CLR M2

;Aguarda o trmino da contagem do tempo


;Zera tf0 para nova utilizao do timer 0
;Decrementa r1 e salta para ms1 se r1 no for zero
;Decrementa r0 e salta para c1seg se r0 no for zero
;Desliga o timer 0
;Desliga vlvula 2 (not)
;Seta o motor 2 (not)

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
;DELAY DE 15 SEGUNDOS:
MOV R2, #0Fh
MOV R3, #14h
MOV TH0, #03Ch;
MOV TL0, #0B0h
SETB TR0
JNB TF0, $
CLR TF0
DJNZ R3, ms2
DJNZ R2, C2seg
CLR TR0
SETB M2
SJMP LIGAMP

C2seg:
ms2:

;Timer de 15 segundos
;Executa 20 vezes 50ms = 1seg
;Carrega o nibble alto do timer 0 com o valor 3CH
;Carrega o nibble baixo do timer 0 com o valor B0H
;Inicia a contagem do timer 0
;Aguarda o trmino da contagem do tempo
;Zera tf0 para nova utilizao do timer 0
;Decrementa r3 e salta para ms2 se r3 no for zero
;Decrementa r2 e salta para c2seg se r2 no for zero
;Desliga o timer 0
;Desliga o motor 2(not)
;Salto incondicional para subrotina ligamp (Liga MP)

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
;SUBROTINA DE TESTE DE SENSOR DA ESTEIRA
TESTECOPO:

JB S3, LIGAMP
CLR V1
JNB S1, $
SETB V1
SJMP INICIO

;Testa s3/ e salta para ligamp se estiver ligado


;Seta vlvula 1 (not)
;Aguarda o esvaziamento do reservatrio at S1/=1
;Desliga vlvula 1 (not)
;Salto incondicional para reincio do programa

ligarv3:

CLR V3
JNB S1, $
SETB V3
RET

;Liga vlvula 3 (not)


;Aguarda a drenagem do reservatrio at s1/=1
;Desliga vlvula 3 (not)
;Retorno de subrotina

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
;SUBROTINA DE ALARME
PISCALED:

MOV R4, #02H


SETB M1

APAGALED:
CONTA1:

CLR LED1
SJMP CONTA1
SETB LED1
MOV R1, #14h

;Subrotina do indicador de problema no sistema


;acende o led por 1 seg e apaga por 1 seg
;Desliga motor 1 (not), pois h algum problema no
;sistema
Liga o led1 (not)
;Salto incondicional para rotina de tempo de seg
;Apaga o led1
;O temporizador ser executado 20 vezes 50ms=1seg
6 de 16

ms3:

MOV TH1, #3Ch


MOV TL1, #0B0h
SETB TR1
JNB TF1,$
CLR TF1
DJNZ R1, ms3
DJNZ R4, APAGALED
CLR TR1
SJMP PISCALED

;Carrega o nibble alto do timer 1 com o valor 3CH


;Carrega o nibble baixo do timer 1 com o valor B0H
;Inicia a contagem do timer 1
;Aguarda o trmino da contagem do tempo
;Zera tf1 para nova utilizao do timer 1
;Decrementa r1 e salta para ms3 se r1 no for zero
;decrementa r4 e salta para apagaled se R4 no for
;zero
;Desliga o timer 1
;Salto incondicional para a subrotina piscalED
;programa fica travado no sinal de alerta para reparo
;no sistema

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
;SUBROTINA DE ACIONAMENTO DA ESTEIRA
LIGAMP:
passo:

MOV R5, #0B4H


MOV A, #11H
MOV P3, A
RL A
MOV TH0, #0AEh
MOV TL0, #9Fh
SETB TR0
JNB TF0, $
CLR TF0
DJNZ R5, passo
CLR TR0
MOV P3, #0H
SJMP TESTECOPO

;Subrotina de acionamento do motor de passo


;Acc recebe o valor 00010001 binrio
;Move o valor do acc para a porta 3
;Rotaciona o valor do acc esquerda
;Carrega o nibble alto do timer 0 com o valor AEH
;Carrega o nibble baixo do timer 0 com o valor 9FH
;Inicia a contagem do timer 0
;Aguarda o trmino da contagem do tempo
;Zera tf0 para nova utilizao do timer 0
;Decrementa r5 e salta para passo se r5 no for zero
;Desliga o timer 0
;Move o valor de 0h para a P3, desligando o motor de
;passo
;Salto incondicional para a subrotina de Deteco de
;recipiente

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
END

;Fim do programa

4.3- Clculos
4.3.1- Clculo do deslocamento da esteira para cada rotina executada do Motor
de Passo
Dados:
*Para cada rotina, o motor de passo gira 3,75 voltas;
*A engrenagem do Motor de Passo possui 16 dentes;
*A engrenagem do eixo da esteira possui 60 dentes;
*O rolo da esteira possui 15mm de dimetro.
Temos que:

7 de 16

A equao 4.0 demonstra a relao entre a engrenagem da esteira e a engrenagem do Motor


de Passo:

60 3,75

dentes
16
1
(Equao 4.0)

Sendo:
v
, ento:
s
A equao 4.1 descreve a velocidade da engrenagem da esteira :
A velocidade do Motor de Passo de 1

1 v
v
s
= 0,267 no total de 3,75
3,75 s
s
v
(Equao 4.1)

Temos:
Na equao 4.2 temos o clculo do deslocamento:
Deslocamento =

x D = x 15 = 47,124

mm
volta

(Equao 4.2)

4.3.2- Clculo do comprimento da esteira


Temos aproximadamente 500 mm de comprimento da esteira (figura 4.4), tendo a equao
4.3 o clculo das posies.
500
= 10,61 posies
47,124
(Equao 4.3)
(Figura 4.4)
So 10 posies na parte de cima e 10 em baixo, obtendo 20 posies com o
comprimento da correia: CC = 20*47,124 ; Cc = 942,48mm

4.3.3- Clculo dos valores dos Temporizadores


fcristal *Tdesejado
12
6
12 10 * 5 10 12
N=
12
N=

fcristal = 12MHz = 12 10 6 Hz
Tdesejado = 50 ms = 5 10 2 s
N = 50000 ciclos de mquina

(Equao 4.5)
A equao 4.5 e 4.6 demonstram o clculo dos temporizadores.
65536d 50000d = 15536d
15536d = 3CB0h
(Equao 4.6)
Portanto:
Para 50ms,

8 de 16

Para 10 segundos, executa-se 20 vezes a rotina de 50ms obtendo 1 segundo,


aps isso, executa-se 10 vezes a rotina de 1 segundo obtendo, finalmente, os 10
segundos desejados.

4.3.4- Clculo do tempo entre cada passo


Utilizando um Motor de Passo com 48 passos por volta, temos o tempo de cada passo na
equao 4.7 , 4.8 e 4.9:
Tdesej =

1s
= 0,0208333s
48

(Equao 4.7)
fcristal = 12MHz
Sendo:
N=

12 x10 6 * 0,0208333
= 20833 ciclos mquina
12
(Equao 4.8)

Ento:
65536d 20833d = 44703d = AE9Fh
(Equao 4.9)
Portanto:
Para 0,0208333s,

5- DESCRIO DO HARDWARE
5.1- Diagrama de Blocos

(Figura 5.0)

9 de 16

O diagrama acima apresenta o microcontrolador que ser trabalhado: recebe-se os sinais de


entrada S1, S2 S3 ou Reset, e ser fornecido sete sinais de sada para acionamentos dos motores
(M1, M2 e M3), as vlvulas (V1, V2 e V3) e o LED1 que ser a indicao de alarme de acordo com o
programa proposto.

5.2- Lista de Componentes


A figura 5.1 nos mostra a lista de componentes utilizados no projeto

Descrio

Quantidade (unidade)

C AT89C51

Capacitor cermico 33pF

Capacitor eletroltico 10 F

Chave Tactil TSY6643

Cristal 12 MHz

Led cor branca 5mm

Led cor vermelha 5mm

Porta Lgica NOT 74C04

Protoboard

Resistor 8,2 K

Resistor de 10 K

11

Resistor de 1K

Resistor de 330

Resistor de 8K

Soquete ZIF 40 pinos

Transistor BCS548

Transistor TIP122

Rel

(Figura 5.1)

10 de 16

5.3- Diagrama Eltrico


A figura 5.2 apresenta o diagrama eltrico:

(Figura 5.2)

5.4- Diagrama Eltrico na Protoboard


A figura 5.3 apresenta a ligao dos componentes na protoboard.

11 de 16

(Figura 5.3)

5.5- Maquete ilustrativa do Projeto


Foi montada uma maquete (Figura 5.4) conforme proposto no programa, demonstrando o
funcionamento e simulando o processo:

12 de 16

(Figura 5.4)

6- CRONOGRAMA
O cronograma abaixo representa as etapas das atividades desde o incio do projeto at a
concluso e entrega.

13 de 16

7- CONCLUSO

Ao trmino do Projeto, pode se observar que conforme estudado em sala de aula, o uso do
microcontrolador 8051 apresenta uma soluo mais acessvel em funo do baixo custo e facilidade
de uso. Possui muita documentao disponvel em livros e na internet, servindo de base para muitos
outros microcontroladores.
14 de 16

A linguagem de programao utilizada Assembly retratou os estudos em sala, melhorando o


raciocnio e compreenso sobre computadores. No existe nada automtico, o programador vai
idealizar e controlar tudo.
Houve dificuldade para encontrar os componentes da lista, gerando atraso no cronograma.
Esse atraso no comprometeu o projeto final, mas fica um ponto importante para projetos futuros.
Sabe-se que o microcontrolador indispensvel para a engenharia devido sua grande rea
de aplicao e versatilidade. Foi citado exemplos de aplicao do projeto, mas tambm foi
aprofundado o conhecimento sobre o microcontrolador em outras aplicaes. Nas pesquisas
realizadas, foi descoberto vrias aplicaes em automao industrial, telefonia celular e aparelhos
eletrnicos domsticos.
Nota-se que a maioria das pessoas passa despercebidas e no conseguem identificar a vasta
presena da aplicao dos microcontroladores que em grande parte, est em uso nas tarefas
cotidianas. Isso impacta muito para empresas que buscam cada vez mais a inovar nas suas
aplicaes e economizar com danos em equipamentos montados por operaes manuais.
Considerado um dispositivo simples, torna-se um desafio a busca pelo conhecimento de
outros elementos que executa as funes do microcontrolador e ainda outras funes desconhecidas.
Sabe-se que houve avano das linguagens e dos componentes eletrnicos programveis,
mas este projeto agregou valor no requisito de abrir a mente para entender o funcionamento de
aparelhos de uso simples e de uso complexo. A diferena ser a busca pelo conhecimento que cada
participante se propuser no alcance de um profissional de alto desempenho.
Para implementao e mostra da real da aplicabilidade de um sistema microcontrolado, foi
montado uma maquete. Essa maquete props um avano pessoal devido s vrias pesquisas na
rea de atuao destes equipamentos eletrnicos. At mesmo o uso do networking para futuros
contatos profissionais.
No prottipo foi dado nfase a execuo do programa proposto e assim estendeu o
conhecimento em outros componentes na aprendizagem de sua instalao e compatibilidade com o
kit escolhido.
Este projeto apresentou a programao mais detalhada da automao de um Tanque
Misturador Vertical com Esteira Transportadora Interligada. Houve uma satisfao notando que a
aplicao do conhecimento na carteira da sala de aula foi expandida para uma prtica real.
Nesse trabalho, priorizou-se a busca por uma soluo que fosse usual na rea da indstria,
como foi realizado, e na rea do comrcio, vindo poder ser usado numa mquina de caf expresso
15 de 16

Para trabalhos futuros, sugere-se que sejam realizados adaptaes no programa visando
adequ-lo para condies de segurana e gerao de alarme para o operador em um supervisrio,
tornando um projeto mais verstil e um conhecimento mais detalhado ainda dos componentes e
programao. Isso amplia a aplicao e faz com que o seu custo-benefcio seja maior e criticidade
para outros processos aumente sua atuao.
Portanto, o trabalho props um desafio maior do que apresentado na sala, mas sabe-se que
h pontos na programao que poderiam ter sido melhorados. Mas atendeu as expectativas, havendo
um contentamento e amadurecimento para almejar grandes projetos

8- REFERNCIA BIBLIOGRFICA
ABNT (ASSOCIAO BRASILEIRA DE NORMAS TCNICAS) Informao e
Documentao - Referncias -Elaborao. Rio de Janeiro, 2002. Disponvel em: <
http://www.justicaeleitoral.jus.br/arquivos/tse-norma-abnt-6023>. Acesso em: 23 de set.
2013.
ABNT (ASSOCIAO BRASILEIRA DE NORMAS TCNICAS) Informao e
documentao Trabalhos Acadmicos Apresentao. Rio de Janeiro, 2011.
Disponvel em: < www.direitouerj.org.br/2005/download/outros/ABNT_NBR14724.pdf>.
Acesso em: 23 de set. 2013.
NERYS, Jos Wilson Lima. Microprocessadores e Microcontroladores. Goinia, 2009.
Disponvel

em:

<http://www.eee.ufg.br/~jwilson/aulasmicro/Introducao%20Geral.pdf>.

Acesso em: 18 de set. 2013.


RASTEIRO, Maria da Graa (Coord.). Portal de Laboratrios de Virtuais de Processos
Qumicos:

Metodologias

Estratgias.

Disponvel

em:

<

http://labvirtual.eq.uc.pt/siteJoomla/index.php?
Itemid=170&id=75&option=com_content&task=view#2>. Acesso em: 17 de set. 2013.
GIMENEZ, Salvador Pinillos. Microcontroladores 8051. So Paulo: Pearson Education do
Brasil, 2002. 253p.

16 de 16