Você está na página 1de 15

1

Sistemas de Aquisio de Dados

Elaborao:
Higor Ottoboni Da Silva
201167
Mateus Amancio Stelutti
199629

Orientao:
PROF (o) Amadeu Zanon Neto

Araatuba- SP
2016

ndice

INTRODUO .................................................................................................... 3
SISTEMA ............................................................................................................. 4
DESENVOLVIMENTO ....................................................................................... 4
COMPONENTES DO CIRCUITO ...................................................................... 5
Alimentao ...................................................................................................... 5
Microcontrolador .............................................................................................. 6
Sensores ............................................................................................................ 6
Display - Contador de Latas.............................................................................. 6
Ponte H Controle de Direcao de Motor ......................................................... 7
Rel Motor da Esteira ................................................................................... 8
Sensores ............................................................................................................ 8
Lmpada de Sinalizao e Boto ...................................................................... 9
TCNICAS DE PROGRAMAO .................................................................. 10
Deteco de Borda .......................................................................................... 10
Condies IF Else ........................................................................................ 11
Programa ......................................................................................................... 11
Arquivos .......................................................................................................... 14
CONCLUSO .................................................................................................... 15

Araatuba- SP
2016

Sistemas De Aquisio de Dados


INTRODUO
Automatizar um sistema garante um bom supervisionamento e controle
de qualidade de execuo de processo, durante a disciplina de Sistemas de
Aquisio de dados foram ensinados conceitos e lgicas de programao que
utilizadas com microcontroladores garantem a aquisio de dados que podem ser
usados para controle de um processo.
Portanto para

fins avaliativos foi sugerido pelo docente o

desenvolvimento de um sistema de automatizao utilizando o conhecimento j


adquiridos nas aulas sobre eletrnica e microcontroladores.

Araatuba- SP
2016

SISTEMA
Uma empresa produz uma substncia lquida que dever ser envazada em
latas e precisa que seja projetado um sistema que faa os seguintes controles:
O acionamento do sistema efetuado atravs de uma botoeira por um
operador.
As latas que se movimentam na esteira devem parar automaticamente em
baixo de um bico injetor de lquido que deve ficar aberto por um perodo de
cinco segundos.
Uma vez carregada, a lata continua pela esteira at um sensor que
definir a direo que ela ir se deslocar.
As latas devem ser separadas do lado direito e esquerdo alternadamente,
sendo que escorregam da esteira principal para duas bandejas separadas.
Uma vez que a mquina envaze e separe seis latas para cada lado esta
deve parar totalmente e uma luz mostra que as quantidades foram atingidas e o
processo terminou, exigindo ao do operador, que deve pressionar a botoeira
para reiniciar a tarefa.

DESENVOLVIMENTO
Para o desenvolvimento foram levantadas as seguintes anlises de prrequisitos tcnicos:
Utilizar um ou mais micro controladores PIC 16F628A.
Toda a aquisio de dados deve ser feita no modo digital.
O motor que movimenta a esteira funciona em 12 Volts.
O motor do sistema de posicionamento de latas para esquerda ou direita
funciona em 6 Volts e deve ter um controle de inverso de rotao.
A mquina dever ter contadores independentes mostrados por display
de sete segmentos para as latas que vo para a direita e esquerda.
Desenvolver projeto do circuito eltrico e testar o processo em
simulador.
O programa de controle, obrigatoriamente deve ser criado em
mikroBasic.
Seguindos esses requisitos o hardware foi desenvolvido buscando
atender as necessidades.
Araatuba- SP
2016

A Figura abaixo apresenta a proposta de croqui da esteira utilizado para o


desenvolvimento.

COMPONENTES DO CIRCUITO
O circuito eltrico do sistema constitudo de um circuito de
alimentao, sensores, leds para indiciar certos status, sada para comunicao
serial e sada para acionamento da bomba.

Alimentao
O circuito de alimentao possui um regulador de tenso e um capacitor
de filtro que tem a finalidade de limitar a tenso proveniente de fonte externa
para 5V, que servira de alimentao do Microcontrolador e do circuito.

Figura 1 - Circuito de Alimentao

Lembrando que o motor da Esteira alimentado com 12V e o motor de


direcionamento alimentado em 6V.

Araatuba- SP
2016

Microcontrolador
O microcontrolador utilizado foi o PIC16F628A, com as seguintes
conexes

Sensores
Os sensores so digitais e enviam sinal logico 0 e 5 V para o
Microcontrolador durante sua operao. Para a utilizao no Simulador eles
foram substitudos por botes com a configurao Pull-UP.
Ao passar pelo Sensor 01, o motor da esteira para de forma que a lata
fique embaixo de um bico de envaze, que aberto por 5 segundo. Aps
decorrido o tempo o motor da esteira ligado novamente para enviar a lata para
a bandeja de armazenamento, antes de chegar na bandeja a lata passa por um
sensor que envia um sinal ao microcontrolador ajustando a direo de dispensa
da lata e incrementando o contador.

Display - Contador de Latas


Para contar as latas deve ser utilizado displays de 7 segmentos. Como o
display de 7 Segmentos utiliza 6 entradas de tenso para acender seus leds de
forma a apresentar nmeros, a utilizao de dois displays no projeto acarretaria
na utilizao de mais de um microcontrolador. Visando contornar essa situao,
foi utilizado um CI contador de Pulsos (4026). Esse Componente facilita a
programao pois a cada pulso enviado no pino 1, ele incrementa um numero no
Araatuba- SP
2016

display de 7 segmentos, bastanto tambm somente um pulso no pino 15 para que


o display reset e apresente o numero 0.

Ponte H Controle de Direcao de Motor


Para o controle de Sentido de rotao do motor, poderia ser desenvolvido
um sistema Ponte H com rels ou transistor, porm de forma a facilitar o
desenvolvimento, foi utilizado o CI LN298, que uma Ponte H e trabalha no
nvel de tenso necessrio.
O Acionamento do motor se d enviando Tensao e GND aos pinos de
Entrada do CI, de forma que quando Entrada 1 estiver em Nivel Logico Alto e
Entrada 2 estiver em Nivel Logico Baixo o motor na sada 1 (OUTPUT 1) ir
girar para direita, e invertendo os sinais lgicos da entrada ele ir girar para
Esquerda, sendo assim, quando enviado Sinal Baixo para os dois pinos de
entrada, o motor se mantm parado.

Araatuba- SP
2016

Rel Motor da Esteira


O Motor da esteira acinado atravs da interface de um transistor e um
Rel, de forma que se torne possvel aliment-lo com uma tenso diferente do
microcontrolador e o circulo seja isolado eletricamente, prevenindo de quaisquer
danos eltricos ocasionados por dano no motor.

Sensores
Os sensores foram substitudos por botes para a utilizao no
Simulador.
Araatuba- SP
2016

Ao passar pelo Sensor 01, o motor da esteira para de forma que a lata
fique embaixo de um bico de envaze, que aberto por 5 segundo. Aps
decorrido o tempo o motor da esteira ligado novamente para enviar a lata para
a bandeja de armazenamento, antes de chegar na bandeja a lata passa por um
sensor que envia um sinal ao microcontrolador ajustando a direo de dispensa
da lata e incrementando o contador.

Lmpada de Sinalizao e Boto


O Processo iniciado atravs do acionamento de um boto, que deve ser
efetuado pelo operador no painel. Quando o processo finalizado uma lmpada
acende sinalizando o fim do processo, que s comea novamente com o
acionamento do boto. O Bico de Envaze est sendo representado por um led na
simulao.

Araatuba- SP
2016

10

TCNICAS DE PROGRAMAO
Foram aplicadas vrias tcnicas de programao no desenvolvimento do
firmware, que foi possvel atravs da utilizao do contedo ministrado pelo
docente durante as atividades de aula. O projeto foi realizado utilizando a o
programa MikroBasic 7.2.

Deteco de Borda
Uma das tcnicas aplicadas no projeto foi a Deteco de Borda, essa
tnica muito importante, uma vez que impede que uma contagem ou ao seja
tomada varias vezes seguidas atravs de um nico sinal. Essa tcnica pode ser
observada no trecho do cdigo onde se espera o sinal do sensor de envaze da
lata, conforme o cdigo a seguir:
'''''''''''''PARAR PARA ENCHER LATA'''''''''''''''''''''''''''''''''''''''''''''''''
if ligado = true then

'Se a Vriavel Ligado estiver ativa

portb.7 = 0

'Desliga Luz de Fim de Processo

portb.0 = 1

'Liga motor da Esteira

if porta.1 = 0 then
if borda1 = false then
borda1 = true
portb.0 = 0

'Se a lata passar pelo sensor de Envaze


' Deteccao de Borda
' Deteccao de Borda
' Desliga motor da Esteira
Araatuba- SP
2016

11

portb.6 = 1

' Abre o Bico de Envaze

delay_ms(5000)

' Mantem aberto por 5 segundos

portb.6 = 0

' Fecha o Bico de Envaze

portb.0 = 1

' Liga o Motor da Esteira

end if
end if

if porta.0 = 1 then borda1 = false end if ' Resetar Variavel de Deteccao de


Borda
Condies IF Else
Todas as tomadas de deciso foram feitas usando condies IF Else,
como poder ser visto no decorrer de todo o programa.
Programa
program Trabalho
Dim ligado as boolean

'Variavel para ligar o Processo

Dim contador1 as integer

'Contador de latas do lado Direito

Dim contador2 as integer

'Contador de latas do lado Esquerdo

Dim borda1 as boolean

'Variavel para deteccao de borda

Dim borda2 as boolean

'Variavel para deteccao de borda

Dim direcao as boolean

'Variavel para controle de Direcao

'INICIALIZACAO

DE

REGISTRADORES

CONFIGURACOES

DOMICROCONTROLADOR'
TRISA=%01111111
TRISB=%00000000
INTCON=%00000000
OPTION_REG=%00000000
CMCON=%11111111
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
main:
'''''''''''''''''' SETAR VALORES DEFAULT PARA VARIAVEIS ''''''''''''
portb=0
Araatuba- SP
2016

12

ligado=false
direcao=false
contador1=0
contador2=0
borda1=false
borda2=false

inicio:
''''''''''''''''''''' INICIA PROCESSO POR BOTAO ''''''''''''''''''''''
if porta.0 = 0 then

'Se apertar o botao da Porta A0

if ligado = false then

'Se estiver o processo estiver desligado

ligado = true
portb.3 = 1

'Setar True para vriavel de controle de processo


'\

delay_ms(50)

' Pulsar Pino 15 do CI Contador 4026 para

zeraros diplays
portb.3 = 0

'/

end if
end if

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''' PROCESSO '''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''PARAR PARA ENCHER LATA'''''''''''''''''''''''''''''''''''''''''''''''''
if ligado = true then

'Se a Vriavel Ligado estiver ativa

portb.7 = 0

'Desliga Luz de Fim de Processo

portb.0 = 1

'Liga motor da Esteira

if porta.1 = 0 then
if borda1 = false then
borda1 = true

'Se a lata passar pelo sensor de Envaze


' Deteccao de Borda
' Deteccao de Borda

portb.0 = 0

' Desliga motor da Esteira

portb.6 = 1

' Abre o Bico de Envaze

delay_ms(5000)

' Mantem aberto por 5 segundos

portb.6 = 0

' Fecha o Bico de Envaze

portb.0 = 1

' Liga o Motor da Esteira


Araatuba- SP
2016

13

end if
end if

if porta.0 = 1 then borda1 = false end if ' Resetar Variavel de Deteccao de Borda
'''''''''''''CONTAR E DIRECIONAR LATA''''''''''''''''''''''''''''''''''''''''''''''''
if porta.2 = 0 then

' Se a lata passar pelo Sensor

if borda2 = false then

' Deteccao de Borda

borda2 = true

' Deteccao de Borda

if direcao = false then

' Se Variavel Direcao for Falsa = Enviar

paraDireita
portb.4 = 1

' Sinal para Ponte H LN298

portb.5 = 0

' Sinal para Ponte H LN298

delay_ms(1000)

' Manter Motor de Direcao ligado para

Direitapor 1 segundo
portb.4 = 0

' Desligar Motor de Direcao

portb.5 = 0

' Desligar Motor de Direcao

contador1 = contador1 + 1 ' Incrementar Contador do Lado Direito


direcao = true

' Mudar Valor de Variavel Direcao

portb.1 = 1

'\

delay_ms(50)

' Enviar Pulso para O pino 1 do CI Contador

4026 para Incrementar 1 no display da Direita


portb.1 = 0
else

'/
'Se Variavel Direcao for True = Enviar para

Esquera
portb.4 = 0

' Sinal para Ponte H LN298

portb.5 = 1

' Sinal para Ponte H LN298

delay_ms(1000)

' Manter Motor de Direcao ligado para

Esquerda por 1 segundo


portb.4 = 0

' Desligar Motor de Direcao

portb.5 = 0

' Desligar Motor de Direcao

contador2 = contador2 + 1 ' Incrementar Contador do Lado Esquerdo


direcao = false
portb.2 = 1

' Mudar Valor de Variavel Direcao


'\
Araatuba- SP
2016

14

delay_ms(50)

' Enviar Pulso para O pino 1 do CI Contador

4026 para Incrementar 1 no display da Esquerda


portb.2 = 0

'/

if contador2 = 6 then
ligado = false

' Se o Contador da Esquerda For Igual a


' Desativa Variavel de Controle

deProcesso
portb.7 = 1

' Acende Sinalizao de Fim de Processo

portb.0 = 0

' Desliga Motor da Esteira

end if
end if

end if
end if
if porta.2 = 1 then borda2 = false end if ' Resetar Variavel de Deteccao de Borda
else

' Se Variavel Ligado estiver desativada

delay_ms(10)

' Esperar 10 milisegundos

goto inicio

' Voltar para Inicio Esperando a Ativacao

doProcesso pelo Botao


end if
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
goto inicio
end.
Arquivos
O projeto ser enviado ao professor, contendo os arquivos do Projeto do
Firmware do MikroBasic e o desenvolvimento eletrnico e simulao do
Proteus.

Araatuba- SP
2016

15

CONCLUSO
Conclumos que o aprendizado durante as aulas de Sistemas de
Aquisio de dados so de grande importncia, pois podemos utilizar recursos
como dispositivos microcontrolado e sensores para fazer uma aquisio de
dados e variveis de um sistema e implementar atravs de eletrnica e lgica de
programao, solues de controle e automao de um processo buscando
agilidade e melhor qualidade de funcionamento do sistema.

Araatuba- SP
2016