Você está na página 1de 93

CENTRO DE CINCIAS EXATAS E TECNOLGICAS

TECNOLOGIA EM AUTOMAO INDSTRIAL


JEAN FERNANDO DOS SANTOS VIEIRA

PROJETO CONTROLE DE NVEL MICROCONTROLADO E


SUPERVISIONADO POR SOFTWARE SCADA UTILIZANDO
COMUNICAO POR RADIO FREQUNCIA

Londrina
2011

JEAN FERNANDO DOS SANTOS VIEIRA

PROJETO CONTROLE DE NVEL MICROCONTROLADO E


SUPERVISIONADO POR SOFTWARE SCADA UTILIZANDO
COMUNICAO POR RADIO FREQUNCIA

Trabalho de Concluso de Curso apresentado


Universidade Norte do Paran - UNOPAR, como
requisito parcial para a obteno do ttulo de Tecnlogo
em Automao Industrial.
Orientador: Prof. Miguel Angel Chincaro Bernuy,

Londrina
2011

JEAN FERNANDO DOS SANTOS VIEIRA

PROJETO CONTROLE DE NVEL MICROCONTROLADO E


SUPERVISIONADO POR SOFTWARE SCADA UTILIZANDO
COMUNICAO POR RADIO FREQUNCIA

Trabalho de Concluso de Curso aprovado, apresentado


UNOPAR - Universidade Norte do Paran, no Centro De Cincias Exatas E
Tecnolgicas, como requisito parcial para a obteno do ttulo de Tecnlogo em
Automao Industrial, com nota final igual a _______, conferida pela Banca
Examinadora formada pelos professores:

Prof. Orientador
Miguel Angel Chincaro Bernuy

Prof. Membro 2
Universidade Norte do Paran

Prof. Membro 3
Universidade Norte do Paran

Londrina, _____de ___________de 20___.

Dedico este trabalho


Primeiramente a toda a minha famlia pela
compreenso por minha ausncia s nossas
reunies semanais.
A todos que me apoiaram e me motivaram
nesse perodo de minha vida.
A todas as pessoas, que assim como eu,
acreditam na melhoria da nossa sociedade
atravs da educao.

AGRADECIMENTOS
A todos que, direta ou indiretamente, contriburam para a realizao
deste trabalho, em especial aos meus pais Carlos Vieira e Maria Angela dos Santos,
pelo apoio, compreenso e incentivo durante minha formao. A Empresa Microway
- Cursos e Treinamentos em Informtica representada por Elter Aguiari e Kelen
Vanessa

Aguiari,

pela

disponibilizao

dos

equipamentos,

materiais,

companheirismo e pela compreenso nos momentos de minha ausncia profissional.


A todos meus amigos, pelas cobranas, pela ajuda e incentivo para a concluso do
trabalho.
Agradeo tambm todos os professores que ajudaram de alguma
forma para a realizao desse trabalho, pela sua dedicao em nos transmitir seus
conhecimentos de grande valia, em especial ao professor e orientador Miguel Angel
Chincaro Bernuy, pelo acompanhamento e dedicao.
E por fim a Deus, por me dar a oportunidade, fora e coragem para
atingir meus objetivos, pois sem ele muito do que conquistei no seria possvel.

Nada to incompreensvel que um pouco de


pensamento lgico no resolva.

Jean Fernando dos Santos Vieira

VIEIRA, Jean Fernando dos Santos. Projeto controle de nvel microcontrolado e


supervisionado por software SCADA utilizando comunicao por rdio
freqncia. 2011. 93 pginas. Trabalho de Concluso de Curso (Superior de
Tecnologia em Automao Industrial) Centro de Cincias Exatas e Tecnolgicas,
Universidade Norte do Paran, Londrina, 2011.

RESUMO

A necessidade de sistemas de armazenamento de lquidos to antiga quanto o


homem civilizado. Para o processo de superviso, medio e controle, os
reservatrios dificilmente deixam de utilizar um operador humano. A instalao de
um sistema de automao pode garantir a comodidade e facilidade no
gerenciamento de reservatrios. O presente documento visa estudar e conhecer
uma parte muito importante da automao, a relao entre dispositivos, softwares e
programao utilizados em plantas e processos industriais, por profissionais da rea.
Neste trabalho focou-se o desenvolvimento de um projeto que utilize
microcontroladores para o controle de nvel em um reservatrio, utilizando uma
comunicao baseada na transmisso de dados por rdio freqncia, fazendo
posteriormente, sua interao entre o usurio e este sistema, com o auxilio de um
software supervisrio. Para o alcance desse objetivo, foram agrupadas inmeras
tcnicas da rea de automao industrial. Programao, eletrnica, redes industriais
e telecomunicaes esto entre as reas que possibilitaram o conhecimento
necessrio para projetar tal sistema. Dividiu-se esse projeto em varias partes:
pesquisa e criao de circuito para leitura de valores discretos, desenvolvimento de
um protocolo, assim como o pacote de dados, para a transmisso de informaes,
programao das rotinas de controle, transmisso, recepo e superviso dos
estados lgicos dos nveis e da bomba no reservatrio e sua simulao atravs dos
softwares encontrados no ramo industrial, finalmente, terminando com o
levantamento de custos para implantao e viabilizao deste sistema. Espera-se
que essa iniciativa, abra um leque de opes aos profissionais da rea e instigue
outros no interesse pela automao.

Palavras-chave: Automao. Microcontrolador. PIC16F877A. Supervisrio. Elipse


SCADA. Comunicao Serial. MAX-232. Rdio Freqncia. RF. Reservatrio.
Controle de Nvel.

VIEIRA, Jean Fernando dos Santos. Project control of level microcontrolled and
with supervisory SCADA software utilizing communication by radio frequency.
2011. 93 pages. Work of Conclusion of Course (Superior of Technology in Industrial
Automation) Center of Exact and Technological Sciences, Universidade Norte do
Paran, Londrina, 2011.

ABSTRACT

The need for systems of liquid storage is as old as the civilized man. For the
supervisory process, measurement and control, the reservoirs can hardly leave to
utilize a human operator. The installation of an automation system can ensure the
convenience and easiness in management of reservoirs. The present document aims
to study and know a very important part of automation, the relation among devices,
softwares and programming used in plants and industrial processes, for professionals
in the area. In This work focused on the development of a project that uses
microcontrollers to control the level in a reservoir, using a communication based on
the transmission of data by radio frequency, making later, its interaction between the
user and the system with the aid of supervisory software. For the reach of this
objective, were grouped innumerable techniques of the area of industrial automation.
Programming, electronics, industrial networks and telecommunications are among
the areas that have allowed the knowledge necessary to design such system. This
project was divided into several parts: research and creation of circuit for reading of
discrete values, development of a protocol, as well as the data package, for the
transmission of information, programming of control routines, transmission, reception
and supervision of the logical states of levels and of the pump in reservoirs and its
simulation through the softwares found in industrial branch, finally, ending with the
lifting of the costs for deployment and feasibility of this system. Its expected that this
initiative, will open a "range" of options to professionals in the area and abet others in
the interests by automation.

Key-words: Automation. Microcontroller. PIC16F877A. Supervisory. Elipse SCADA.


Serial Communication. MAX-232. Radio Frequency. RF. Reservoir. Control of Level.

LISTA DE FIGURAS
Figura 1 Reservatrio de gua ..................................................................................16
Figura 2 - Malha Fechada .............................................................................................20
Figura 3 - Malha Aberta ................................................................................................20
Figura 4 Sensores de nveis do tipo eletrodo............................................................22
Figura 5 Circuito eletrnico acoplado aos eletrodos .................................................23
Figura 6 - Diagrama de pinos do PIC16F877A ............................................................27
Figura 7 Configurao dos pinos e circuito de operao do MAX232 .....................29
Figura 8 Ligao dos cabos no conector DB9 ..........................................................30
Figura 9 Estrutura do rdio enlace ............................................................................31
Figura 10 Mdulo TWS-HS-2.....................................................................................33
Figura 11 - Mdulo RWS-371-6 ....................................................................................34
Figura 12 Arranjo fsico proposto ao sistema. A) representa quadro de comando B)
representa a central de monitoramento. ......................................................................36
Figura 13 Nveis do reservatrio................................................................................37
Figura 14 Cdigo de verificao de acionamento de sensores e bomba ................38
Figura 15 Programa supervisrio de monitoramento ...............................................39
Figura 16 Pacote de dados ........................................................................................40
Figura 17 Cdigo para validao de dados ..............................................................41
Figura 18 Tela do Compilador PCWH com um programa em linguagem C ............43
Figura 19 Tela do ambiente ISIS de simulao do Proteus circuito de exemplo ....44
Figura 20 Tela inicial do Elipse SCADA ....................................................................45
Figura 21 Fluxograma representativo do Quadro de comandos ..............................46
Figura 22 Cdigo das rotinas do Quadro de comando .............................................47
Figura 23 Fluxograma representativo da Central de monitoramento.......................48
Figura 24 Cdigo das rotinas da Central de comando .............................................49
Figura 25 Driver ASCII.dll implantado no Elipse SCADA .........................................50
Figura 26 Configurao no Elipse SCADA ...............................................................50
Figura 27 Configurao do driver na aba ASCII .......................................................52
Figura 28 Tags criados no Elipse SCADA................................................................53
Figura 29 Scripts usados nas tags tempo e tempo2 ................................................55
Figura 30 Elementos grficos presentes na tela de superviso e seus comandos .55
Figura 31 Zona ativa, sua mensagem e seus valores correspondentes .................56

Figura 32 Circuito da central de monitoramento .......................................................59


Figura 33 Circuito da central de monitoramento .......................................................60
Figura 34 Nova estrutura com circuito do quadro e da central unidos ....................60
Figura 35 Botes que representam os sensores de nvel ........................................61
Figura 36 Erro na visualizao das informaes enviadas ......................................62
Figura 37 MAX-232 A) Ligao antiga B) Ligao nova ..........................................62
Figura 38 Teste da simulao Ok ..............................................................................63
Figura 39 Simulao de dados nos terminais virtuais ..............................................64
Figura 40 Tela do supervisrio responsvel pela recepo de dados .....................65
Figura 41 Tela do supervisrio responsvel pela recepo de dados .....................65
Figura 42 Aplicao MESTRE configurada ...............................................................66
Figura 43 Aplicao ESCRAVO configurada ............................................................66
Figura 44 Configurao do ID de recepo (ESCRAVO) .........................................67
Figura 45 Configurao do ID de transmisso (MESTRE).......................................68
Figura 46 Aplicao MESTRE enviando dados ........................................................68
Figura 47 Aplicao ESCRAVO recebendo dados ...................................................69
Figura 48 Cabo DB9 ..................................................................................................69
Figura 49 Conector ligado ao cabo manga ...............................................................70
Figura 50 Circuito confeccionado do quadro de comando .......................................71
Figura 51 Circuito confeccionado da central de monitoramento ..............................72
Figura 52 Gravador Picburner USB ...........................................................................72
Figura 53 Osciloscpio analisando o sinal do envio de dados.................................73
Figura 54 Central de monitoramento indicando erro na recepo dos comandos ..74
Figura 55 - Quadro de comando com erro ...................................................................74

LISTA DE TABELAS
Tabela 1 - Caractersticas do padro RS-232 ..............................................................28
Tabela 2 Classificao das ondas de rdio ..............................................................32
Tabela 3 Pinos do TWS .............................................................................................33
Tabela 4 Pinos do RWS .............................................................................................34
Tabela 5 Lgica de interpretao da operao da bomba .......................................38
Tabela 6 Equivalncia entre caracteres X decimal baseado na tabela ASCII.........42
Tabela 7 Descrio dos parmetros..........................................................................51
Tabela 8 Parmetros da aba ASCII...........................................................................53
Tabela 9 Configurao dos tags PLC .......................................................................54
Tabela 10 Mensagem visualizada no supervisrio em relao aos sensores de
nvel................................................................................................................................56
Tabela 11 Mensagem visualizada no supervisrio em relao a bomba ................57
Tabela 12 Mensagem visualizada no supervisrio em relao aos nveis ..............57
Tabela 13 Imagens usadas na animao do reservatrio........................................58
Tabela 14 Terminais virtuais e suas funes ............................................................61
Tabela 15 Mapeamento dos pinos no conector DB9 ................................................70
Tabela 16 - Preos dos componentes ..........................................................................75

LISTA DE ABREVIATURAS E SIGLAS


A

Ampre

ABNT

Associao Brasileira de Normas Tcnicas

ASCII

American Standard Code for Information Interchange (Cdigo Padro


Americano para o Intercmbio de Informao)

CI

Circuito integrado

CLP

Programmable Logic Controller (Controlador Lgico programvel)

CMOS

Complementary Metal-Oxide-Semiconductor (Semicondutor Metal-xido


Complementar)

CPU

Central Processing Unit (Unidade Central de Processamento)

DCE

Data Circuit-terminating Equipment

DTE

Data Terminal Equipment

kilo

Kbps

Kilo bits por segundo

OEM

Ondas Eletromagnticas

MHz

Mega Hertz

PIC

Peripheral Interface Controller

PID

Proporcional, Integral e Derivativo

UNOPAR

Universidade Norte do Paran

SCADA

Supervisory Control And Data Acquisition (Sistema de Superviso e


Aquisio de Dados)

TRIAC

Triode for Alternating Current (Triodo de Corrente Alternada)

TTL

Transistor-Transistor logic

Volts

SUMRIO
1

INTRODUO .......................................................................................................14

1.1

CONTEXTUALIZAO DO PROBLEMA .........................................................15

1.2

OBJETIVO ..........................................................................................................17

1.2.1

Objetivos Gerais .............................................................................................17

1.2.2

Objetivos Especficos .....................................................................................17

1.3

JUSTIFICATIVA .................................................................................................17

1.4

ORGANIZAO DO TRABALHO .....................................................................18

FUNDAMENTAO TERICA .............................................................................19

2.1

SISTEMA DE CONTROLE DE PROCESSOS..................................................19

2.1.1

Sistemas De Controle Em Malha Fechada ...................................................19

2.1.2

Sistemas De Controle Em Malha Aberta .......................................................20

2.1.3

Processo Contnuo .........................................................................................20

2.1.4

.Processo Discreto .........................................................................................21

2.2
2.2.1

CONCEITUAO DA VARIVEL NVEL .........................................................21


Sensores De Nvel Do Tipo Eletrodo .............................................................22

2.3

COMUNICAO DE DADOS ............................................................................24

2.4

SISTEMA SUPERVISRIO (SCADA) ..............................................................24

2.4.1
2.5

Propsito Do Sistema SCADA .......................................................................25


MICROCONTROLADORES ..............................................................................25

2.5.1

Histrico ..........................................................................................................26

2.5.2

Microcontrolador PIC16F877A .......................................................................26

2.5.3

Linguagem C...................................................................................................27

2.6

PADRO RS-232 ...............................................................................................28

2.6.1.1 CI MAX-232 ....................................................................................................29


2.7

SISTEMAS DE RADIO.......................................................................................30

2.7.1

Equipamentos De Radio ................................................................................30

2.7.2

Ondas Eletromagnticas ................................................................................30

2.7.3

Radio Enlace...................................................................................................31

2.7.4

Classificao Das Ondas De Rdio ...............................................................32

2.7.5

Mdulo De Transmisso TWS-HS-2 .............................................................32

2.7.6

Mdulo De Recepo RWS-371-6.................................................................33

2.7.7

Normas De Propagao De Ondas De Rdio ...............................................34

DESENVOLVIMENTO ...........................................................................................36

3.1

Descrio do Funcionamento ............................................................................36

3.2

Metodologia ........................................................................................................40

3.2.1

Pacote De Dados............................................................................................40

3.2.2

Protocolos De Dados......................................................................................40

3.2.3

Softwares Utilizados .......................................................................................43

3.2.3.1 Compilador PCWH verso 4 ..........................................................................43


3.2.3.2 Proteus 7 professional ....................................................................................44
3.2.3.3 Elipse SCADA .................................................................................................44
3.3

Rotinas ................................................................................................................45

3.3.1

Rotina Quadro De Comando ..........................................................................45

3.3.2

Rotina Central De Monitoramento .................................................................48

3.4
4

TELA DE SUPERVISO ....................................................................................49


SIMULAO E RESULTADOS ............................................................................59

4.1

CUSTO LEVANTADO PARA IMPLANTAO DO PROJETO ........................75

4.2

DIFICULDADES ENCONTRADAS ....................................................................75

CONCLUSO ........................................................................................................77

REFERNCIAS .............................................................................................................78
ANEXOS ........................................................................................................................80
ANEXO A Tabela de cdigos ASCII ..........................................................................81
ANEXO B Diretivas geradas pelo software PCWH Compiler para a biblioteca
quadro.h .........................................................................................................................81
ANEXO C Cdigo do quadro de comando desenvolvido no software PCWH
Compiler Arquivo quadro.c ........................................................................................82
ANEXO D Diretivas geradas pelo software PCWH Compiler para a biblioteca
central.h .........................................................................................................................88
ANEXO E Cdigo do quadro de comando desenvolvido no software PCWH
Compiler Arquivo central.c .........................................................................................88

14

1 INTRODUO
Ao longo dos anos, a atividade de desenvolvimento de projetos
industriais tem passado por inmeras mudanas. Tais alteraes so conseqncias
da diversidade de instalaes, equipamentos, edificaes que surgem numa escala
bastante grande. Os projetos so normalmente complexos e juntamente com esse
grau

de

complexidade,

novos

modelos

tcnicas

esto

surgindo,

conseqentemente, sendo aprimorados para o alcance do resultado operacional


esperado. As organizaes tambm esto encarando essa atividade de uma
maneira responsvel.
J h algum tempo vem se verificando uma tendncia para a
descentralizao da inteligncia e da capacidade de deciso dos componentes de
sistemas de automao industrial. Estes sistemas so desacoplados em diferentes
nveis de automao, cujos elementos inteligentes so interligados entre si atravs
de redes industriais, sem perder as vantagens de uma superviso e conduo
central do sistema como um todo. Esta descentralizao traz consigo uma srie de
vantagens tcnicas, tais como a diminuio da sobrecarga de uma unidade de
processamento central, entre outros benefcios.
Para se tornar uma automao, o projeto, pode utilizar os mais
diversos componentes, entre eles, os Controladores Lgicos Programveis (CLPs)
que so equipamentos destinados execuo de tarefas de intertravamento,
temporizao, contagem, operaes matemticas, superviso em mquinas e
processos,

controlando

necessrio

nas

plantas

instalaes

industriais

completas,

reduzindo

facilitando

significativamente

espao

atividades

de

reprogramao de fbrica e de manuteno, assim como pode ser utilizado


dispositivos de mais simples aquisio, mas que possibilita as mesmas aes de um
CLP, no caso, os microcontroladores.
Por sua vez, muitos projetos automatizados trazem consigo
benefcios que vo alem da reduo dos custos operacionais, existe a questo de
comodidade e gerenciamento de tempo que um sistema automatizado com
softwares de superviso torna possvel.

15

1.1 CONTEXTUALIZAO DO PROBLEMA


Um reservatrio pode ser designando tambm como tanque, que
uma espcie de unidade hidrulica de reunio, armazenamento e passagem de
fluidos sob presso atmosfrica (figura 1), situados estrategicamente em um sistema
de modo a atenderem algumas situaes:
a) Garantir o transporte do liquido com vazo e com a melhor
condio de presso de maneira constante;
b) Garantir que o liquido ter sua quantidade sempre garantida no
processo;
c) Segurana e controle de alguns processos onde o nvel do
produto no pode ultrapassar determinados limites.
Os reservatrios na grande maioria dos casos so utilizados pra
estocagem de gua para consumo humano. A necessidade de sistemas de tanque
de gua to antiga quanto o homem civilizado. Um reservatrio de gua, provm o
armazenamento de gua potvel para consumo, a sistemas de irrigao na
agricultura, a supresso de fogo em sistemas anti-incndio, a pecuria, a fabricao
de produtos qumicos, a preparao de alimentos, bem como muitas outras
provveis utilizaes na rea comercial e industrial.

16

Figura 1 Reservatrio de gua


Fonte: Saubertecnica.blogspot.com

Para o processo de superviso, medio e controle, os tanques


reservatrios utilizam um operador humano. Os reservatrios de fluidos, estando boa
parte das vezes situados em locais de difcil acesso ou distantes, exigem mais
tempo aos funcionrios para monitorarem as regies dos quais esto localizados,
seja andando ou utilizando outro meio de transporte.
A instalao de um sistema de automao pode garantir a
comodidade e facilidade de gerenciamento de reservatrios. Com a utilizao de
dispositivos que transmitem e recebem dados via radio freqncia e o uso de CLPs
ou de microcontroladores, para controlar o nivelamento do liquido, h possibilidade
de resoluo do desconforto encontrado, quando comparado aos reservatrios
operando de forma tradicional.

17

1.2 OBJETIVO

1.2.1 Objetivos Gerais


Este trabalho tem como objetivo geral, desenvolver um projeto que
utilize um microcontrolador para controle de nvel em um reservatrio, utilizando uma
comunicao via rdio e fazer o interfaceamento entre o usurio e este sistema, com
o auxilio de um programa supervisrio. visado transcrever os conhecimentos
adquiridos na elaborao deste trabalho aderindo s normas para desenvolvimento
de documentos acadmicos.
1.2.2 Objetivos Especficos
a) Estudar

princpio

microcontroladores,

de

funcionamento

programao,

sistemas

utilizao
de

de

radio

supervisrios atravs de pesquisa;


b) Projetar um sistema que utilize esses elementos para controlar
de maneira automtica o nivelamento num reservatrio;
c) Criar um protocolo de comunicao;
d) Desenvolver um sistema de superviso para visualizar as
ocorrncias do reservatrio;
e) Verificar a viabilidade do sistema utilizando microcontroladores;
f)

Comunicar dispositivos utilizando rdio freqncia;

g) Comunicar microcontrolador e computador usando porta serial;


h) Confeccionar, programar e testar o sistema proposto;
i)

Favorecer no progresso das habilidades de escrita de artigos


tcnicos do autor;

j)

Divulgar o conhecimento adquirido, em sites especializados da


rea.

1.3 JUSTIFICATIVA
Escolheu-se o tema pela afinidade e desejo do autor na elaborao

18

de sistemas com os elementos citados anteriormente, visando estudar e conhecer


uma parte muito importante da automao, a relao entre dispositivos, softwares e
linguagem de programao; utilizado em plantas e processos de automao
industrial, por profissionais da automao industrial, como tcnicos e tecnlogos.
Levou-se em considerao tambm a disseminao do emprego desses elementos
nas plantas industriais, instigando a busca por novos adeptos dessas tecnologias. O
intuito da pesquisa desenvolver esse prottipo de superviso e comunicao RF
de baixo custo que possa atender tanto empresas com alto poder aquisitivo, como
pequenas empresas e/ou quaisquer instalaes que necessitem de um instrumento
para medio de nvel, mas no possuam capital disponvel para investir, garantindo
a automatizao com eficincia de um reservatrio sem a necessidade de grandes
investimentos.
1.4 ORGANIZAO DO TRABALHO
Este trabalho de concluso de curso est organizado em captulos,
no primeiro capitulo sero descritas as caractersticas gerais, uma idia geral de
todo o trabalho. No capitulo 2, descrito teorias relevantes em relao ao tema
como o controle de processos, microcontrolador, rdio freqncia, sistema
supervisrio entre outros. O Capitulo 3 deste trabalho trata da descrio do
funcionamento, mtodos utilizados para desenvolvimento do sistema baseado na
pesquisa do capitulo dois, este captulo relata os passos seguidos para o
desenvolvimento de tudo o que proposto utilizando materiais de fcil aquisio e
de baixo custo. Os testes, a simulao do sistema usando softwares para
automao, a confeco e os resultados obtidos durante as simulaes de
comunicao entre o microcontrolador, computador, transmissor e receptor de radio,
sero relatados no capitulo 4. No capitulo 5 apresenta-se as concluses deste
trabalho, encerrando com as referncias bibliogrficas dos materiais utilizados para
o desenvolvimento do mesmo e alguns documentos anexados.

19

2 FUNDAMENTAO TERICA

2.1 SISTEMA DE CONTROLE DE PROCESSOS


Um sistema regulador automtico, no qual a sada uma varivel,
tal como temperatura, presso, fluxo de lquido, pH, condutividade, velocidade, entre
outros; denominado um Sistema de Controle de Processo.
Faz-se necessrio um domnio muito rgido para o controle da
varivel, ou seja, para que o processo no seja deteriorado por problemas tcnicos
ou parado por ausncia de insumos, a varivel do processo deve ser
constantemente monitorada de maneira eficiente e precisa.
O Controle de processo exaustivamente aplicado na indstria, pois
sempre existe a necessidade de atuar sobre uma determinada atividade mesmo que
os meios externos tentem desvi-lo de uma condio que deveria ficar em estado
estacionrio ou adequado proposta da planta industrial.
2.1.1 Sistemas De Controle Em Malha Fechada
So sistemas de controle com realimentao. Em um sistema de
controle em malha fechada o sinal de sada comparado com o sinal de entrada, de
maneira a trazer a sada do sistema a um valor desejado implicando no uso de ao
de controle a fim de reduzir o erro (desvio) do sistema, tornando o sistema mais
preciso e fazendo com que ele reaja a perturbaes externas (figura 2). O emprego
da realimentao e do controle em malha fechada permite as seguintes:
a) Aumentar a preciso do sistema;
b) Rejeitar o efeito de perturbaes externas;
c) Melhorar a dinmica do sistema, estabilizando-o de maneira
natural a instabilidade encontrada na configurao desse
sistema quando em malha aberta;
d) Reduzir a sensibilidade do sistema s variaes dos parmetros
do processo, ou seja, tornar o sistema mais robusto.

20

Figura 2 - Malha Fechada


Fonte: Autoria prpria

2.1.2 Sistemas De Controle Em Malha Aberta


So aqueles sistemas em que consiste a aplicao de um sinal de
controle pr-determinado pela entrada, de maneira que a sada no tenha nenhum
efeito sobre a ao de controle do processo, a sada no medida nem
realimentada para comparao com a entrada, a preciso do sistema depende de
uma calibrao com observado na ilustrao 3. Na presena de perturbaes, um
sistema de controle em malha aberta no desempenhar a tarefa desejada.

Figura 3 - Malha Aberta


Fonte: Autoria prpria

2.1.3 Processo Contnuo


Relaciona-se a sistemas em que as variveis precisam ser
monitoradas e controladas sem interrupo cuja produo requer que determinadas
quantidades de matrias-primas sejam combinadas apropriadamente durante um
certo perodo de tempo. So exemplos a fabricao de colas ou de alimentos, em
que a mistura de insumos, em propores calculadas, precisa ser mantida aquecida

21

durante um tempo preestabelecido. Tambm podem ser classificadas nessa


categoria as indstrias farmacutica, qumica, de bebidas, de produtos de limpeza,
de alimentos, cermica, siderrgicas e de embalagens.
No Processo Contnuo, as variveis predominantes so analgicas e
exigem controle de malha fechada atravs de algoritmos especialistas e/ou de
controle PIDs.
2.1.4 .Processo Discreto
Tem relao com fabricao de produtos ou peas que podem ser
contados como unidades individuais e na qual predominam as atividades discretas.
Normalmente condicionadas ocorrncia de eventos, como deteco de presena,
estado ligado ou desligado, fim-de-linha So exemplos desse tipo de processo a
produo de placas de metal estampadas, de automveis, avies, bens de capital,
brinquedos, eletroeletrnicos, computadores, vesturio, tijolos, pneus e calados.
Controle de processos discretos a implementao de uma
operao lgica e/ou seqncia de eventos atravs do qual o processo levado a
um estado desejado.
2.2 CONCEITUAO DA VARIVEL NVEL
O nvel uma das variveis mais encontradas em aplicaes
industriais. Sua definio simples, uma referncia de posio determinada entre
dois meios, geralmente lquidos, porm, em alguns casos, pode ser slidos, vapores
ou gases ou at mesmo a combinao entre esses estados fsicos (ALVES, 2005).
Sua medio pode ser feita de inmeras maneiras, porm h alguns aspectos que
precisam ser levados em considerao como:
a) As caractersticas exigidas da aplicao;
b) A preciso desejada;
c) O tipo de produto;
d) Custos

ou

outros

detalhes

que

sejam

relevantes

na

implementao do sistema.
Suas formas de aferimento so encontradas nas seguintes constituies:
a) Medio direta: Que a medio que tomamos como referncia

22

a posio do plano superior da substncia medida. Neste tipo de


medio podemos utilizar rguas ou gabaritos, visores de nvel,
bias ou flutuadores.
b) Medio de nvel indireta: Neste tipo de medio, o nvel
medido de modo que sejam utilizadas grandezas fsicas como
parmetros. Essas grandezas podem ser presso, empuxo,
radiao e algumas propriedades eltricas; tenso e corrente.
c) Medio de nvel Descontnua: Medidores so empregados para
fornecer indicao apenas quando o nvel atinge certos pontos
desejados como, por exemplo, em sistemas de alarme e
segurana de nvel alto ou baixo.
2.2.1 Sensores De Nvel Do Tipo Eletrodo
De acordo com Thomazini e Albuquerque (2007), os eletrodos
metlicos so utilizados em aplicaes do qual o material no reservatrio seja
condutivo. No momento em o liquido atinge os dois elementos, o eletrodo de
referncia e o eletrodo marcador de nvel, o liquido fecha um circuito enviando um
sinal eltrico para o circuito de controle (figura 4). Normalmente utiliza-se esse tipo
de circuito para protees contra transbordamento, controle de nvel mximo e
mnimo.

Figura 4 Sensores de nveis do tipo eletrodo


Fonte: Vinicius Brasil

Porem esse circuito nos revela uma sada analgica, para uma
aplicao que necessite de uma sada digital o seguinte circuito eletrnico deve ser

23

montado, ligao esta demonstrada na figura 5.

Figura 5 Circuito eletrnico acoplado aos eletrodos


Fonte: Autoria prpria

Esse circuito opera da seguinte maneira: cada eletrodo ser


acoplado no lugar das chaves, o eletrodo de referncia estar ligado diretamente no
GND (Ground ou terra), no momento em que o lquido estiver sobre ele e o prximo
eletrodo, o transistor entrar no regime de funcionamento na regio de saturao
fazendo com que o led acenda, indicando que a corrente do emissor esta indo para
o coletor. O capacitor garante que no haver nenhum sinal de tenso indo at que
seja armazenada a tenso necessria para manter um fluxo uniforme para o resistor
e o diodo, que possibilita uma queda de tenso e filtra os sinais de carga negativa
deixando apenas o fluxo positivo atravessar, mandando assim um sinal de tenso

24

compatvel com circuitos integrados, tudo isso, se a tenso do emissor estiver de


acordo com a tenso destes dispositivos.
2.3 COMUNICAO DE DADOS
Tafner, Loesch e Stringari (1996), caracterizam como comunicao
de dados a troca de informaes entre dois ou mais elementos e sendo originado na
comunicao de dados natural (voz). Esses autores conceituam ainda os principais
aspectos da comunicao como: fonte de transmisso (transmissor), informao a
ser transmitida, canal ou meio de comunicao e destino da informao transmitida
(receptor).
Eles alegam que a mensagem em sistemas de comunicao baseiase no sistema binrio, onde um bit a menor unidade de representao, usado para
descrever as condies de existncia de dois estados: ligado (1) ou desligado (0).
Um conjunto de bits representa uma letra, um nmero ou um smbolo especial,
quando se usa um padro, no caso, o cdigo padronizado ASCII. De acordo com
Tafner, Loesch e Stringari (1996), o cdigo ASCII utiliza sete bits na sua
representao o que resulta em 128 (2 7) combinaes possveis, sendo este um dos
cdigos de representao mais utilizados na comunicao de dados digitais.
2.4 SISTEMA SUPERVISRIO (SCADA)
SCADA um acrnimo derivado do ingls para Supervisory Control
And Data Acquisition transcrito em portugus como, Sistema de Superviso e
Aquisio de Dados, ou simplesmente conhecido como sistema supervisrio.
Segundo Boyer, o SCADA permite a um usurio coletar e enviar de
forma limitada, dados entre uma nica ou diversas instalaes, distantes uma das
outras. Ele foi concebido para monitorar e controlar grandes processos
Um sistema supervisrio, um programa que tem por objetivo
ilustrar o comportamento de um processo atravs de figuras e grficos, tornando-se
assim, uma interface objetiva entre um operador e o processo, desviando dos
algoritmos de controle. O software de superviso o responsvel pela aquisio de
dados diretamente dos dispositivos controladores para o computador, pela sua
organizao, gerenciamento e tratamento dos dados.

25

O supervisrio deve permitir que estratgias de controle e


superviso que possam ser desenvolvidas utilizando-se de funes avanadas, com
telas

grficas

possibilita

interfaceamento

homem-mquina,

facilitando

visualizao e compreenso da planta industrial e o controle das funes do


processo.
2.4.1 Propsito Do Sistema SCADA
O SCADA permite que um operador, de uma estao central ao
processo distribudo em larga escala, fazer mudanas de valores em pontos
remotos, para abrir ou fechar vlvulas, e adquirir informaes sobre medidas de um
processo. Para locais com dimenses extensas, os benefcios em torno da reduo
de custos de procedimentos rotineiros de visita para monitorar e controlar processos
no pode ser mensurado, ainda mais se forem locais de difcil acesso que
necessitem de transporte especial. Os reais propsitos de um sistema SCADA esto
em permitir que o usurio estenda suas habilidades de ver o que est ocorrendo e
de fazer as mudanas necessrias para o processo trabalhar conforme o designado,
tudo isso em tempo real, reduzindo assim os custos de operao.
2.5 MICROCONTROLADORES
De modo inicial as tarefas de comando e controle de mquinas e
processos industriais eram feitas por rels eletromagnticos especialmente
projetados para este fim. O microcontrolador um circuito integrado de custo baixo
que contm na sua sntese: memria programvel somente para leitura, que
armazena permanentemente as instrues programadas; memria RAM, que
trabalha armazenando variveis utilizadas pelo programa; CPU, que interpreta e
executa comandos desse programa. Existem tambm dispositivos de entradas e
sadas, que tem a finalidade de controle de dispositivos externos ou de receber
sinais pulsados de chaves e sensores. Esses componentes se encontram num
mesmo circuito integrado.
Os

microcontroladores,

de

modo

geral,

tm

tido

destaque

considervel no desenvolvimento de novas tecnologias pela sua dinmica nas


respostas solicitadas, bem como pela facilidade de program-los, sobretudo quando

26

se utiliza alguma linguagem de programao de alto nvel, como a linguagem C


utilizada neste trabalho. A escolha do microcontroladores PIC foi baseada na sua
fcil aquisio, baixo custo e serem programados em C atravs do compilador PIC C
Compiler. Outras vantagens da utilizao dos microcontroladores PIC incluem:
Menor ocupao de espao, Potncia eltrica requerida menor, reutilizao
programvel, se ocorrerem mudanas de requisitos de controle, Maior confiabilidade;
Permite a interface com CLPs e microcomputadores.
2.5.1 Histrico
Segundo Sousa (2001) O primeiro microcontrolador foi lanado pela
Texas Instruments em 1972, o TMS 1000 de 4 bits, que inclui RAM, ROM e suporte
a I/O em um nico chip, permitindo o uso sem qualquer outro chip externo. Em 1977
a Intel lana o microcontrolador 8048, que possua memria de programa externa
(ROM), e memria de dados interna de 256 kbytes (RAM).
2.5.2 Microcontrolador PIC16F877A
O PIC16F877A um microcontrolador CMOS de 14 bits e 40 pinos
Fabricado pela Microchip Technology, que contm as seguintes caractersticas
(MICROCHIP, 2003):
a) 35 instrues;
b) Clock de 20 MHz;
c) Memria Flash de 2.048 x 14 bits, para armazenamento do
programa;
d) Memria RAM de 224 bytes, para registradores e variveis de
programa;
e) Memria EEPROM de 128 bytes, para dados no volteis;
f)

Interrupo externa, do timer, de transio de bits da porta B e


de trmino de escrita na EEPROM;

g) 16 registradores especiais;
h) 8 nveis de pilha;
i)

Modos de endereamento direto, indireto e relativo;

j)

16 pinos de entrada e sada em 2 portas de comunicao;

27

k)

2 comparadores analgicos;

l)

3 timers;

m) Sada com modulao da largura de pulsos;


n) Watchdog Timer (Temporizador que dispara um reset no PIC).
o) Funcionamento com Alimentao entre 2V e 5,5V

Na concepo deste trabalho, o PIC16F877A (Figura 6) ser


utilizado para a coleta de informaes a respeito do nvel e estado da bomba,
transmisso e recepo dados via rdio freqncia e comunicao do computador
pela porta serial. A imagem a seguir demonstrar a estrutura dos pinos desse
microcontrolador.

Figura 6 - Diagrama de pinos do PIC16F877A


Fonte: Microchip

2.5.3 Linguagem C
Para programar microcontroladores existem algumas linguagens de
programao compatveis desde que atendam as funcionalidades de cada
microcontrolador e converso em linguagem.
A linguagem de programao C um tipo de linguagem usada pra
inmeros propsitos, bem estruturada ela pertencente a uma famlia de linguagens
cujas caractersticas so: portabilidade, modularidade, compilao separada,
recursos de converso para baixo nvel, gerao de cdigo eficiente, confiabilidade,

28

regularidade, simplicidade e facilidade de uso, consagrando-se uma das linguagens


mais populares do mundo, pois seu uso varia desde a criao de banco de dados a
aplicaes mais simples.
O trabalho com essa linguagem obedece a uma seqncia de
operaes para criao de um programa executvel que, na maioria das vezes, est
codificada em linguagem de baixo nvel, suas etapas de operao so: Escrita do
mdulo fonte em um editor de textos; Acionamento de um compilador que traduz a
codificao do usurio para uma forma de linguagem de nvel inferior; Gerao do
executvel criado pelo lincador.
2.6 PADRO RS-232
Zanco (2006) descreve o RS-232 como um padro de nvel fsico
que teve primeira verso publicada no incio da dcada de 60 pelo rgo EIA
(Eletronic

Industries

Association).

padro

RS-232

define

caractersticas

mecnicas, eltricas e funcionais para a comunicao serial de dados entre um


Equipamento Terminal de Dados (DTE) e um Equipamento de Comunicao de
Dados (DCE).
O comprimento mximo do cabo que interliga o DTE ao DCE no
definido pelo RS-232, entretanto, por causa da capacidade limitao da capacitncia
de 2500pF e com a impedncia da carga variada entre 3 e 7 Kilo ohms, limita-se a
distncia do cabo em 20 metros. Suas caractersticas sero demonstradas na tabela
abaixo:
Tabela 1 - Caractersticas do padro RS-232
ESPECIFICAES
Modo de operao
Numero total de drivers e receivers
Comprimento da rede
Taxa de transmisso
Faixa de tenso do circuito de sada
Nvel de tenso do circuito de sada 2 ns sob carga
Nvel de tenso do circuito de sada sem carga
Impedncia do circuito de entrada e sada (em Ohms)
Sensibilidade do circuito de entrada
Fonte: Zanco

CARACTERISTICAS
Ponto a ponto
1 Driver 1 receiver
20 metros
20Kbps
At 25V
Entre 5V e 15V
At 25V
3k a 7k
Entre 3V

O padro RS-232 no exige o protocolo de comunicao utilizado,

29

entretanto, ele pode suportar tanto a comunicao serial sncrona quanto a


comunicao serial assncrona. A comunicao assncrona universal a mais usada
pelo padro RS-232 por no necessitar de um clock no sinal da transmisso.

2.6.1.1 CI MAX-232
O MAX-232 o dispositivo que far a converso de tenso entre o
sinal emitido pelo microcontrolador da rea onde se encontrar o quadro de
comandos para os dispositivos RF, e no supervisrio, entre o sinal do RF para o
microcontrolador e o computador. O MAX 232 possui o seguinte esquema mostrado
na figura 7.

Figura 7 Configurao dos pinos e circuito de operao do MAX232


Fonte: Maxim

O cabo serial ligado ao computador composto de trs fios (RX, TX


e GND). Os pinos 2 e 3 do conector DB9 sero conectados atravs do cabo serial
respectivamente aos pinos TX (que transmite os dados) e RX (que recebe os dados)
dos PICs. O pino 5 (GND - terra) do conector ligado fonte de alimentao do
circuito. Os capacitores eletrolticos complementaram o circuito inversor interno que
produz as tenses positivas e negativas utilizadas no padro RS-232. relevante
salientar quanto correta ligao dos cabos, pois uma vez que os cabos de
recepo e transmisso sejam trocados, ser comprometido todo o sistema. Essa

30

ligao visualizada a partir da figura 8.

Figura 8 Ligao dos cabos no conector DB9


Fonte: Autoria prpria

2.7 SISTEMAS DE RADIO

2.7.1 Equipamentos De Radio


Os equipamentos de rdio so usualmente empregados com a
inteno de transmitir ou receber mensagens e quaisquer tipos de informaes por
intermdio de ondas eletromagnticas. Os equipamentos de rdio mais comuns so
os

transmissores,

os

receptores

e/ou

combinao

de

ambos

(NASCIMENTO,2000).
2.7.2 Ondas Eletromagnticas
A energia enviada pelas antenas transmissoras e captada pelas
antenas receptoras transportada por ondas eletromagnticas. Seu nome origina-se
do fato de que so compostas por campos eltricos e magnticos variveis e se
propagam no vcuo velocidade de 300.000 quilmetros por segundo.
A maneira como os campos eltrico e magntico se orientam no
espao chamada polarizao. Se o campo eltrico paralelo superfcie da Terra,
dizemos que a polarizao horizontal; se o campo eltrico est em plano
perpendicular superfcie da Terra, a polarizao vertical. Podemos orientar
antenas verticalmente ou horizontalmente.
Conceito: OEM uma perturbao fsica composta por um campo

31

eltrico (E) e um campo magntico (H) variveis no tempo, perpendiculares entre si,
capazes de se propagar no espao.
Freqncia: nmero de oscilaes por unidade de tempo (Hz).
Comprimento de onda: distncia percorrida pela onda durante um
ciclo. definido pela velocidade de propagao dividida pela freqncia. Ver frmula
ao lado.
2.7.3 Radio Enlace
Podemos definir como rdio enlace o conjunto de equipamentos
necessrios para estabelecer comunicao por rdio entre dois pontos.
Os elementos bsicos para a implementao de um rdio enlace
so:
a) Rdio transmissor (TX);
b) Linha de transmisso da estao transmissora;
c) Antena transmissora;
d) Meio de propagao;
e) Antena receptora;
f)

Linha de transmisso da estao receptora;

g) Rdio Receptor (RX).


A figura abaixo ilustra com maiores detalhes o arranjo estrutural de
um radio enlace.

Figura 9 Estrutura do rdio enlace


Fonte: Autoria prpria

No radio enlace ponto a ponto usualmente empregado o sistema


Simplex, ou seja, transmisso de dados feita de forma que um dispositivo
transmita, e depois receba dados de retorno.

32

2.7.4 Classificao Das Ondas De Rdio


As ondas de rdio so energias propagadas atravs de um meio que
no caso o meio areo (atmosfera), sua diferenciao atribuda a partir de sua
faixa de freqncia de operao. A tabela a seguir demonstrar essas
caractersticas:
Tabela 2 Classificao das ondas de rdio
Sigla

Freqncia

VLF
LF
MF
HF
VHF
UHF
SHF
EHF

Muito baixa
Baixa
Media
Elevada
Muito alta
Ultra elevada
Super elevada
Extremamente elevada

Comprimento da
onda
10 a 100Km
10 a1Km
100 a 1000m
10 a 100m
1 a10m
10 a 100cm
1 a 10cm
0,1 a 1cm

Faixa de freqncia
3kHz a 30kHz
30kHz a 300kHz
300kHz a 3MHz
3MHz a 30MHz
30MHz a 300MHz
300MHz a 3GHz
3GHz a 300GHz
30GHz a 300GHz

Fonte: Miyoshi e Sanches

2.7.5 Mdulo De Transmisso TWS-HS-2


A transmisso dos dados via rdio freqncia feita pelo TWS-HS-2
da Wenshing, figura 10. Na existncia da necessidade de propagao das ondas
de rdio a um alcance maior, este mdulo transmissor de rdio freqncia precisa de
uma antena para essa propagao. O TWS, opera a uma freqncia tpica de
433,92MHz, suporta uma tenso de 0,3V at 12V, sua tenso de operao de 5V
e trabalha a uma temperatura mnima de -20C e mxima de at 85C.

33

Figura 10 Mdulo TWS-HS-2


Fonte: Wenshing

A tabela abaixo mostra a funo de cada pino do transmissor.


Tabela 3 Pinos do TWS
PINO
1
2
3
4
5

FUNO
Enable/ Disable
Data
Vcc
Gnd
Antenna

Fonte: Wenshing

A funo Enable/Disable representa o pino que habilitar ou no a


transmisso do mdulo, Data ser a informao a ser transmitida, Vcc a tenso de
operao do mdulo (5V), respectivamente o Terra e a antena so identificados
pelos pinos 4 e 5.

2.7.6 Mdulo De Recepo RWS-371-6


A recepo dos dados via rdio freqncia ser feita com a
utilizao do mdulo RWS-371-6 da mesma fabricante do transmissor mencionado
anteriormente na figura 10. Este mdulo receptor admite e percebe as oscilaes de
onda transmitida, decodificando tais oscilaes em sinais de dados, realizando a
recepo desses dados numa faixa de freqncia que varia entre o mnimo de
433,42MHz e no mximo 434,42MHz, normalmente trabalhando com uma freqncia
tpica de 433,92MHz, compatvel com mdulo TWS-HS-2. O RWS suporta uma
tenso de 5V (figura 11).

34

Figura 11 - Mdulo RWS-371-6


Fonte: Wenshing

A tabela 4 expe a funo de cada pino do receptor.


Tabela 4 Pinos do RWS
PINO
1
2
3
4
5
6
7
8

FUNO
Gnd
Digital Output
Linear Output
Vcc
Vcc
Gnd
Gnd
Antenna

Fonte: Wenshing

Como visualizado anteriormente as funes Gnd, Vcc e Antenna,


respectivamente representam terra, tenso de operao e antena (nesse caso de
recepo). A funo Digital Output e Linear Output designam reciprocamente as
sadas de sinais digitais e de sinais analgicas, embora para a aplicao do projeto,
idealiza-se utilizar a sada digital.
2.7.7 Normas De Propagao De Ondas De Rdio
De acordo com os autores MIYOSHI e SANCHES (2002), A faixa de
freqncia reservada a qualquer tipo de sistema de comunicao chamada de
canal de rdio freqncia. Para a no ocorrncia de interferncias na recepo, de
suma importncia, que no existam dois sinais compartilhando o mesmo canal, em
uma mesma regio. Para regularizar com o mnimo de interferncia, a operao dos

35

sistemas de comunicao via radio, existem rgos, em todos os pases,


encarregados da tarefa de controlar a ocupao do espectro de rdio freqncia.
Tais rgos so, quase todos, membros do Comit Consultivo Internacional de
Radiocomunicaes (CCIR), com sede da Sua. O rgo responsvel por este
servio no Brasil a Agncia Nacional de Telecomunicaes (ANATEL).
A freqncia de trabalho a ser utilizada pelos mdulos de recepo e
transmisso de dados, mencionados a seguir, no necessita de licena para o
funcionamento por se tratar de uma banda de uso livre para aplicaes industriais,
cientificas e medicas, a faixa ISM de freqncias, os valores reservados para esse
fim so 433MHz, 900MHz, 1.8GHz, 2.4GHz e 5.8GHz.

36

3 DESENVOLVIMENTO
Nessa parte do trabalho, comear a ser mostrada como se
idealizou a parte fsica. Sero detalhadas quais estruturas esto interconectadas, e
como ser feita a comunicao de dados entre estes dispositivos.
3.1 DESCRIO DO FUNCIONAMENTO
Abaixo, segue uma ilustrao em forma de diagrama de blocos, a
ttulo de generalizao, para informao da ligao entre as partes do circuito.

Figura 12 Arranjo fsico proposto ao sistema. A) representa quadro de comando B) representa a


central de monitoramento.
Fonte: Autoria prpria

Basicamente o sistema de controle de nvel composto por


sensores, microcontroladores, onde sero localizadas as lgicas de acionamento ou
interrupo, bomba, mdulo de transmisso e recepo de radio freqncia, antena
retransmissora, transdutor MAX 232 e um computador onde ser feita a superviso
do reservatrio.
Inicialmente, ao acionar o sistema, ser feita a leitura dos sinais
discretos dos sensores, cada um dos sensores N1, N2 e N3, representa
respectivamente os nveis baixo, mdio e alto. Os sensores sero estrategicamente
posicionados nos pontos que indiquem 10%, 50% e 100% do total de volume no
reservatrio, so demonstrados os nveis a partir da figura 13.

37

Figura 13 Nveis do reservatrio


Fonte: Autoria prpria

No caso deste sistema eletrodos de nvel sero utilizados como


sensores, eles sero responsveis pela leitura do nvel, interpretando assim a
presena ou ausncia do lquido. Tal leitura ser constituda de forma binria, ou
seja, 0 e 1. Ser dado 1 no momento em que h presena do lquido e 0 para a
ausncia

do

lquido,

estas

leituras

so

analisadas

constantemente

pelo

microcontrolador de maneira que ele interprete os dados e tome a deciso


necessria. As aes suportadas foram definidas como sendo o acionamento, o
desligamento ou manter a bomba num estado estacionrio. Qualquer que seja o
caso, o estado da bomba tambm ser analisado pelo microcontrolador.
Desenvolveu-se uma tabela verdade que contempla a operao da bomba.

38

Tabela 5 Lgica de interpretao da operao da bomba


Sensor N3
Ativado
Ativado
Ativado
Ativado
Desativado
Desativado
Desativado
Desativado
Fonte: Autoria prpria

Tabela verdade do Sistema


Sensor N2
Sensor N1
Ativado
Ativado
Ativado
Desativado
Desativado
Ativado
Desativado
Desativado
Ativado
Ativado
Ativado
Desativado
Desativado
Ativado
Desativado
Desativado

Resultado
Desligar Bomba
Erro (Aviso)
Erro (Aviso)
Erro (Aviso)
Manter Ativo Sistema
Erro (Aviso)
Manter Ativo Sistema
Ligar Bomba

Na ocasio de Erro (Aviso) ser demonstrada posteriormente uma


tabela que revelar as mensagens ao sistema supervisrio na seo do trabalho
Tela de Superviso.
Para a anlise dos sinais de dos sensores e da bomba, foi
desenvolvido o cdigo mostrado na figura 14.

Figura 14 Cdigo de verificao de acionamento de sensores e bomba


Fonte: Autoria prpria

Foi criada uma funo ent_nivel_bomba(), como dito anteriormente,


ela responsvel por verificar os estados dos nveis e da bomba.
Aps a averiguao feita pelo microcontrolador, nveis e estado da
bomba, sero armazenadas informaes acerca do comportamento do sistema e
posteriormente as mesmas sero enviadas via mdulo de transmisso, o TWS-HS-2.
Num terceiro momento o sinal enviado pelo transmissor ser
captado pelo mdulo de recepo, o RWS-371-6, que conectado ao segundo

39

microcontrolador far com que as informaes oriundas do dispositivo responsvel


pela monitorao dos nveis e do estado da bomba (central de observao ou
ambiente de superviso), sejam redirecionadas atravs da porta serial do
computador.
Posteriormente a esses acontecimentos, os dados redirecionados ao
computador sero interpretados por um programa supervisrio, desenvolvido no
software Elipse SCADA, como os dados dispostos na figura a seguir.

Figura 15 Programa supervisrio de monitoramento


Fonte: Autoria prpria

As informaes sobre os eventos no supervisrio sero explanados


na seo Tela de Superviso.

40

3.2 METODOLOGIA

3.2.1 Pacote De Dados


Para a comunicao dos dispositivos foi criado um protocolo para a
comunicao dos dados. O pacote de dados desenvolvido foi baseado na utilizao
do cdigo de caracteres ASCII, a estrutura do telegrama a ser enviado est
designada na figura 16.

Figura 16 Pacote de dados


Fonte: Autoria prpria

Cada parte desse telegrama composto por 1 Byte, o START


BYTE, o elemento que representa o Byte de sincronizao iniciando a mensagem
no sistema, sem ele nenhuma mensagem recebida tanto pelo quadro de comando
quanto pela central de monitoramento. O Byte DADOS, alocar a informao sobre
os estados dos nveis e da bomba pelo quadro de comando, outrora ele ser
responsvel em concentrar a informao enviada pela central de monitoramento,
que indicar ou no aes no quadro de comando. O Byte de finalizao da
mensagem, STOP BYTE, ira assegurar a integridade das informaes do pacote
enviadas pelo sistema.
Os caracteres que formam o START BYTE e o STOP BYTE so
respectivamente os caracteres # (sustenido) e * (asterisco), da tabela ASCII, seus
valores no programa desenvolvido na linguagem C, para o # o numero 35 e para
o * seu numeral equivalente o 42.
3.2.2 Protocolos De Dados
Para que haja comunicao entre dispositivos, deve ser estabelecido
um conjunto de regras para garantir a ordem na transferncia de dados de maneira

41

eficiente e segura. A esse conjunto d-se o nome de protocolo.


Cada equipamento devido suas caractersticas poder exigir um
protocolo diferente. Para ser um protocolo, as regras de transferncias de dados
devem estabelecer inicio e fim de conexes lgicas entre os dispositivos, assegurar
que as informaes sejam transferidas sem erros e ter procedimentos para requisitar
reenvio ou recuperar as mensagens em caso de erros. Para o devido fim, o
protocolo de dados projetado segue a seguinte regra: Verificar o START_BYTE e o
STOP_BYTE. Todas as informaes que no contiverem esses dois Bytes sero
descartadas pelos microcontroladores da central e do quadro de comando. O cdigo
desenvolvido que possibilitou essa validao representado pela figura 17.

Figura 17 Cdigo para validao de dados


Fonte: Autoria prpria

Aps as verificaes do START_BYTE e STOP_BYTE, o cdigo


return dados_rx[1], envia o byte DADOS. Caso no sejam verdicas as informaes
ser retornado um caracter de erro, , atravs do cdigo fputc(144, quadro),

42

retornando ao ponto inicial de verificao do START_BYTE, utilizando o cdigo goto


volta, na ocorrncia de algum erro na leitura do STOP_BYTE o mesmo
procedimento relatado acima ira acontecer.
O byte DADOS, como dito anteriormente, ir conter todas as
informaes sobre os estados dos nveis, estado da bomba, comandos de
acionamento automtico e manual, alem de indicar a interrupo de todo o sistema.
Como explicado em certas regies deste documento, todo o pacote de dados
baseado na tabela ASCII de caracteres, para ilustrar os valores recebidos e
enviados neste sistema foi desenvolvida a tabela 6;
Tabela 6 Equivalncia entre caracteres X decimal baseado na tabela ASCII
CARACTER
0
1
2
3
4
5
6
7
8
9
:
;
<
=
>
?

#
*
p
@
%
Fonte: Autoria prpria

Correspondente em decimal
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
144
35
42
112
64
37

Ser explicado sucintamente a utilizao dos caracteres p, @ e


%, num prximo momento do trabalho.

43

3.2.3 Softwares Utilizados

3.2.3.1 Compilador PCWH verso 4


O compilador PCWH verso da CCS (Custom Computer Services)
consiste em um ambiente integrado de desenvolvimento (IDE) para sistema
operacional Windows, a qual suporta toda a linha de microcontroladores PIC (sries
PIC12, PIC14, PIC16 e PIC18), o qual faz a compilao de um cdigo escrito em
linguagem de programao C, gerando assim um cdigo na linguagem de mquina.
Na realidade, o PCWH dividido em trs mdulos compiladores
independentes:
a) PCB: para dispositivos de 12 bits (series PIC 12 e PIC 16c5x);
b) PCM: para dispositivos de 14 bits (series PIC 14000 e PIC
16xXXX);
c) PCH: para dispositivos de 16 bits (series PIC 18).
Na figura 18 apresentada logo abaixo, pode se verificar a tela do
CCS com uma aplicao de exemplo.

Figura 18 Tela do Compilador PCWH com um programa em linguagem C


Fonte: Autoria Prpria

44

3.2.3.2 Proteus 7 professional


O Proteus 7 professional um pacote de softwares da rea de
engenharia usada para a simulao de circuitos eletrnicos, que possibilita
desenvolver e testar modelos fsicos antes da confeco de um prottipo e ajuda na
montagem da placa de circuito impresso. Tal ferramenta ser utilizada para testar
circuito, possibilitando assim garantir a integridade desse o circuito e de todo o
projeto assim como seus componentes eletrnicos, atravs do Proteus ser possvel
verificar o funcionamento do projeto e seus possveis erros. A figura abaixo mostra o
software Proteus 7 Professional utilizando o ambiente ISIS que faz a construo e
simulao dos circuitos, com um circuito de exemplo.

Figura 19 Tela do ambiente ISIS de simulao do Proteus circuito de exemplo


Fonte: Autoria prpria

3.2.3.3 Elipse SCADA


O Elipse SCADA uma poderosa software para o desenvolvimento
de sistemas de superviso e controle de processos. Ele possui diversos recursos
que facilitam e agilizam a tarefa de desenvolvimento das mais diversas aplicaes.
Configurvel pelo usurio permite a monitorao de variveis em tempo real, atravs

45

de grficos e objetos que esto relacionados com as variveis fsicas em campo,


com possibilidade de fazer acionamentos e enviar ou receber informaes para
equipamentos de aquisio de dados. Alm disso, possui exclusiva linguagem de
programao, o Elipse Basic, possibilitando automatizao de diversas tarefas a fim
de atender as necessidades especficas de um determinado processo. A figura 20
demonstra a tela do Elipse SCADA com uma aplicao de exemplo

Figura 20 Tela inicial do Elipse SCADA


Fonte: Autoria prpria

3.3 ROTINAS
Uma rotina um conjunto de instrues aglutinadas que possibilitam
a execuo de uma tarefa pr-definida. Demonstra-se nesta seo do trabalho
algumas rotinas criadas para os microcontroladores responsveis pelas aes do
quadro de comandos e da central de monitoramento.
3.3.1 Rotina Quadro De Comando
As figuras 21 e 22 exibem um fluxograma e parte do cdigo

46

desenvolvido pelo programa PCWH Compiler que ordena as instrues que o


quadro de comando ir desempenhar.

Figura 21 Fluxograma representativo do Quadro de comandos


Fonte: Autoria Prpria

47

Figura 22 Cdigo das rotinas do Quadro de comando


Fonte: Autoria prpria

Inicialmente a primeira rotina a ser executada pelo programa a


rotina ent_nivel_bomba(), atribuda varivel niveis_e_bomba, que tem como
responsabilidade a leitura dos nveis e o estado da bomba. Posteriormente a isso
uma segunda rotina executa, envia_pacote(niveis_e_bomba), que enviar as
informaes sobre os estados dos elementos citados anteriormente central de
monitoramento. Logo aps isso necessrio a indicao pela central da ao a ser
tomada para a manifestao ou no da prxima rotina do sistema, a rotina atribuda
varivel comando, que possibilita isso recebe_comando(). Usou-se a sub-rotina
fputc(comando, quadro), para verificar em testes se o caracter que representa a
ao enviada pela central de monitoramento esta sendo recebido realmente. Num
quinto momento entra-se nas rotinas de verificao do que foi enviado pela central.
Os caracteres p, @ e %, indicam de maneira respectiva se o sistema operar
automaticamente, se ser operado manualmente, ligando a bomba ou se o sistema
permanecer desativado, como observado na figura anterior.
Na ocasio de operar no modo automtico, ser iniciado uma nova
rotina,

compara_dados(),

que

tambm

atribuda

uma

varivel,

niveis_e_bomba_int. Essa rotina tem como responsabilidade o controle da bomba,


acionando ou desacionando-a em relao aos sinais dos nveis apresentados.

48

3.3.2 Rotina Central De Monitoramento


As figuras 23 e 24 revelam um fluxograma e uma poro do cdigo
desenvolvido pelo programa PCWH Compiler que ordena as tarefas que a central de
monitoramento ir desempenhar.

Figura 23 Fluxograma representativo da Central de monitoramento


Fonte: Autoria Prpria

49

Figura 24 Cdigo das rotinas da Central de comando


Fonte: Autoria prpria

A rotina recebe_dados_quadro a primeira a ser executa, nela as


informaes vindas do quadro de comando so interpretadas e depois so
atribudas na varivel info. Num segundo momento estas informaes so
repassadas para o computador, atravs da rotina envia_dados_PC, pela porta serial,
tais informaes sero visualizadas no software Elipse SCADA, no qual estar o
sistema de superviso. Posteriormente, aps a confirmao do usurio no
supervisrio, ser enviado um caracter de comando pela sada serial, e o mesmo
ser capturado pela rotina recebe_dados_PC, que atribudo a varivel comando,
ser finalmente redirecionado para o quadro de comando.
3.4 TELA DE SUPERVISO
A priori teve-se a preocupao de encontrar uma maneira para
identificar as informaes vindas do microcontrolador pela entrada serial do
computador. Anteriormente definiu-se que as informaes a serem transmitidas e
recebidas seriam baseadas na tabela ASCII de caracteres, porem o Elipse no
possui suporte para manipular tags com esse tipo de dados. Necessitou-se ento de
um componente que complementa-se as capacidades de trabalho do Elipse SCADA,
para estabelecer uma eficiente comunicao com o MAX-232 e decodificao dos
caracteres da tabela ASCII. Esse componente foi o Driver ASCII.dll verso 1.08. A
figura 25 demonstra o uso desse componente no Elipse SCADA.

50

Figura 25 Driver ASCII.dll implantado no Elipse SCADA


Fonte: Autoria prpria

Para ser feita a comunicao pela entrada serial necessrio


configurar esse driver com os parmetros que governam o funcionamento de troca
de mensagens entre dispositivos, os valores configurados nos parmetros
importantes para esta aplicao so demonstrados abaixo.

Figura 26 Configurao no Elipse SCADA


Fonte: Autoria prpria

A tabela 7 descrever os significados desses parmetros.

51

Tabela 7 Descrio dos parmetros


Opo
Port
Baud rate
Data bits
Parity

Descrio
Portas de comunicao (COM1 COM4)
Taxa de transmisso de dados em bits por segundo (1200 115200)
Bits de dados (7 ou 8 bits)
Paridade dos dados (None: nenhuma; Odd: par; Even: mpar; Mark: Marcado;
Space: Com espao)
Stop bits
Bits de parada (1; 1,5 ou 2 bits)
Fonte: Autoria prpria

Deve-se lembrar que essas configuraes essencialmente tm que


estar em conformidade, com os parmetros de comunicao de dados dos
microcontroladores, observar as diretivas #use rs232 dos anexos B e D.
Entretanto muitos componentes encontrados originalmente no
software Elipse SCADA no possibilitam uma manipulao direta com caracteres e
sim valores numricos decimais, binrios, entre outros. Fez-se necessrio ento
uma nova configurao que possibilitasse o envio de caracteres para o quadro de
comando e o recebimento dos caracteres, oriundos do mesmo dispositivo, utilizando
uma converso no sistema numrico binrio. Para isso configurou-se a aba ASCII
como na figura abaixo.

52

Figura 27 Configurao do driver na aba ASCII


Fonte: Autoria prpria

Criou-se dois IDs, 000 e 001, respectivamente eles representam


os comandos de recepo de dados em sistema numrico binrio e transmisso de
dados no formato de caracteres. Os IDs foram configurados para os campos TX e
RX, com a seguinte regra indicada para a configurao destes elementos, %Nt<cr>,
onde:
a) % - smbolo identificador de campo varivel;
b) N Numero de elementos a serem recebidos;
c) t Tipo de dado
d) <cr> - Carrier return ou enter
O ID 000 tem o seguinte formato nos campos RX e TX %8b/r valor
binrio e o ID 001 no formato %1s/r no valor string ou caracter.
Optou-se em criar dois IDs com parmetros TX e RX iguais para
evitar algum tipo de incompatibilidade entre esses parmetros. Para a melhor
compreenso do que parmetros da figura acima representam observe a tabela 8.

53

Tabela 8 Parmetros da aba ASCII


Opo
Max Answer Bytes:
Max Answer Elements:
ID:
TX:
RX:
Fonte: Autoria prpria

Descrio
Nmero mximo de bytes aguardados na resposta
Nmero mximo de variveis (elementos) em um comando ou resposta;
ndice do Comando
Formato das variveis do Comando de Envio
Formato das variveis do Comando de Recepo

Aps ter definido a configurao do driver do supervisrio, a prxima


etapa a ser estabelecida diz respeito criao dos tags do supervisrio. Tag um
elemento que est associado diretamente ao valor de uma varivel do processo em
que se esta trabalhando.
A figura seguinte mostra os tags criados para a visualizao dos
nveis e da bomba no aplicativo supervisrio desenvolvido.

Figura 28 Tags criados no Elipse SCADA


Fonte: Autoria prpria

Cada tag tem uma funo especifica a desempenhar. Os tags


comando1, comando2 e comando3 so do tipo RAM, usados para armazenar
valores na memria, eles contm ordenadamente os valores em caracteres %, @
e p. Os tags do tipo PLC, que tem como caracterstica serem usados para troca de
informaes entre dispositivos, envia_comando, recebe_comando, VarRX e VarTX,
esses tags foram configurados para enviar uma pergunta pela serial, ler uma
resposta pela serial, l os valores das variveis da opo RX atualizados na ultima

54

recepo e escrever os valores das variveis da opo TX antes de enviar um


comando.
Para que cada tag opere da maneira descrita anteriormente,
necessita-se colocar os parmetros do campo N1, N2, N3 e N4 da guia geral do
Organizer do Elipse Scada. Para simplificar o entendimento desta configurao a
tabela a seguir demonstrar os valores a serem colocados nesses parmetros.
Tabela 9 Configurao dos tags PLC
N1 (modo de
trabalho (escrita
ou leitura)
envia_comando
4
recebe_comando
3
VarRX
2
VarTX
1
Fonte: Autoria prpria
Tag

N2 (ID ou ndice
de comando)

N3 (ndice de
varivel )

1
0
0
1

0
0
0
0

N4 (quando
necessitar
resposta)
0
0
0
0

Tempo e tempo2, sero respectivamente responsveis

pela

atualizao automtica das informaes a serem enviadas pela central de


monitoramento e por dados recebidos do quadro de comando. Por se tratarem de
tags do tipo crono foram utilizados seus presets, tempo pr-definido em que
acionada uma ao, para lerem e escreverem nas tags de recebimento e envio de
comandos. As duas tags crono tm inicio e reinicio automtico da contagem para
que ocorra uma repetio infinita de envio e recebimento. A figura 29 revela o script
feito para a ocorrncia destas aes.

55

Figura 29 Scripts usados nas tags tempo e tempo2


Fonte: Autoria prpria

O tag Teste, do tipo demo, foi usado somente para testar a


influencias de tags nos elementos da tela do supervisrio. Botes, textos e
animaes compem graficamente os objetos associados s variveis do sistema de
monitoramento de nveis criado. Os comandos que criaram os elementos da tela de
supervisrio esto marcados juntamente com seus respectivos objetos, esse arranjo
pode ser averiguado na ilustrao 30.

Figura 30 Elementos grficos presentes na tela de superviso e seus comandos


Fonte: Autoria prpria

56

Os elementos grficos de animaes e textos possuem em sua


essncia, mtodos de configurao similares para atribuio dos tags. nesses
objetos para se conseguir estados em concordncia com o valor adquirido do tag,
de fundamental importncia, a personalizao de suas zonas. Zona um intervalo
numrico das tags onde indicada uma mensagem ou imagem correspondente
aquele valor lido (figura 31).

Figura 31 Zona ativa, sua mensagem e seus valores correspondentes


Fonte: Autoria prpria

Como existem muitos objetos com inmeras mensagens para serem


demonstradas visualmente, como opo construram-se as tabelas 10, 11, 12 e 13,
que representam as mensagens de acordo com os caracteres recebidos pelo
supervisrio. Lembrando que nas opes de mnimo e mximo s devero ser
colocados valores numricos decimais, a seo pacote de dados exibi as
correspondncias entre caracteres e nmeros com base decimal.
Tabela 10 Mensagem visualizada no supervisrio em relao aos sensores de
nvel
CARACTER
0
1
2
3
4
5
6

MENSAGEM PARA NVEIS


Todos os nveis em estado baixo
N1 em estado alto
N2 em estado alto (erro em n1)
N1 e n2 em estado alto
N3 em estado alto (erro em n1 e n2)
N1 e n3 em estado alto (erro em n2)
N2 e n3 em estado alto (erro em n1)

57
7
8
9
:
;
<
=
>
?

N1 , n2 e n3 em estado alto
Todos os nveis em estado baixo
N1 em estado alto
N2 em estado alto (erro em n1)
N1 e n2 em estado alto
N3 em estado alto (erro em n1 e n2)
N1 e n3 em estado alto (erro em n2)
N2 e n3 em estado alto (erro em n1)
N1, n2 e n3 em estado alto (Alerta indicao de superao do limite
do reservatrio)

Fonte: Autoria prpria

Tabela 11 Mensagem visualizada no supervisrio em relao bomba


CARACTER
0
1
2
3
4
5
6
7
8
9
:
;
<
=
>
?
Fonte: Autoria prpria

MENSAGEM PARA BOMBA


Bomba Desligada
Bomba Desligada
Bomba Desligada
Bomba Desligada
Bomba Desligada
Bomba Desligada
Bomba Desligada
Bomba Desligada
Bomba Ligada
Bomba Ligada
Bomba Ligada
Bomba Ligada
Bomba Ligada
Bomba Ligada
Bomba Ligada
Bomba Ligada

Tabela 12 Mensagem visualizada no supervisrio em relao aos nveis


CARACTER
0
1
2
3
4
5
6
7
8
9
:
;
<
=
>
?
Fonte: Autoria prpria

MENSAGEM PARA POSIO DO NVEIS


Nvel mnimo
Nvel mnimo
Nvel Mdio
Nvel Mdio
Nvel Mximo
Nvel Mximo
Nvel Mximo
Nvel Mximo
Nvel mnimo
Nvel mnimo
Nvel Mdio
Nvel Mdio
Nvel Mximo
Nvel Mximo
Nvel Mximo
Nvel Mximo

58

Tabela 13 Imagens usadas na animao do reservatrio


CARACTER
0
1
2
3
4
5
6
7
8
9
:
;
<
=
>
?
Fonte: Autoria prpria

NOME DA IMAGEM
Reservatorio0.jpg
Reservatorio10.jpg
Reservatorio50.jpg
Reservatorio50.jpg
Reservatorio100.jpg
Reservatorio100.jpg
Reservatorio100.jpg
Reservatorio100.jpg
Reservatorio0.jpg
Reservatorio10.jpg
Reservatorio50.jpg
Reservatorio50.jpg
Reservatorio100.jpg
Reservatorio100.jpg
Reservatorio100.jpg
Reservatorio100.jpg

Cada zona foi configurada respeitando essa regra.

59

4 SIMULAO, CONFECO E RESULTADOS


Segue abaixo a simulao do projeto onde feito a comunicao
entre os microcontroladores usando o circuito RF anteriormente mencionado, e a
comunicao entre microcontrolador e o computador, feito pela porta s erial. A
simulao foi criada usando o programa ISIS 7 Professional do Proteus. Nesta
simulao foram programados os microcontroladores PIC16F877A com um cdigo
fonte em C, porm, como nesta simulao no far uso dos componentes como o
eletrodo, optou-se em substitu-lo por um boto devido ao ISIS no possuir um
elemento que represente os sensores de nivelamento concebido no projeto.
Inicialmente, deu-se preferncia na construo dos

circuitos

separadamente, entretanto no seria possvel a simulao do circuito de


transmisso e recepo de rdio, j que o ISIS tambm no d suporte a esses
elementos, como mostrado em seqncia nas figuras 32 e 33.

Figura 32 Circuito da central de monitoramento


Fonte: Autoria prpria

60

Figura 33 Circuito da central de monitoramento


Fonte: Autoria prpria

Para pode fazer a simulao da transmisso e recepo dos dados,


opondo-se a estrutura anterior, decidiu-se criar o seguinte arranjo (figura 34).

Figura 34 Nova estrutura com circuito do quadro e da central unidos


Fonte: Autoria prpria

Observa-se que nesse novo esboo foram inseridos elementos

61

diferenciados, nomeiam-se tais elementos como terminais virtuais, por terem a


capacidade de visualizar dados digitados ou enviados pelas vias de comunicao
dos microcontroladores. Por se tratarem de cinco elementos necessria a tabela
14 para a compreenso da funo de cada um desses terminais virtuais.
Tabela 14 Terminais virtuais e suas funes

Terminal Virtual
VISUAL DADOS
P/CENTRAL
ENVIA DADOS
P/QUADRO
VISUAL DADOS P/PC
ENVIA DADOS RX
MAX232
VISUAL DADOS TX
MAX232

Funo
Fazer a leitura das informaes originadas do quadro de comando no
formato do pacote de dados e visualizar o comando vindo da central
Simular o envio de comandos pela central no formato do pacote de
dados
Verificar se a informao, sem o formato do pacote de dados, que
chegar antes do MAX-232 compatvel com a informao enviada
pelo quadro de comando
Simula o envio de comandos sem o formato do pacote de dados
depois do MAX-232
Verificar se a informao, sem o formato do pacote de dados, que
chegar depois do MAX-232 compatvel com a informao enviada
pelo quadro de comando

Fonte: Autoria prpria

Aps

testar

inmeras

situaes

utilizando

os

botes

que

representam os nveis do reservatrio (figura 35), verificou-se que no momento de


envio de comandos pela serial depois do CI MAX-232, originam erros nos caracteres
de comando e de informaes, ocasionado mudanas dos caracteres esperados.

Figura 35 Botes que representam os sensores de nvel


Fonte: Autoria prpria

Esse fenmeno se deve por causa da converso dos sinais de


tenso feita pelo MAX-232. Ele converte os sinais TTL (Transistor-Transistor Logic),
oriundos dos microcontroladores, nos sinais de tenso do padro RS-232 ou vice-

62

versa, isso poderia explicar perfeitamente o erro ocorrido (figura 36).

Figura 36 Erro na visualizao das informaes enviadas


Fonte: Autoria prpria

Para solucionar esse infortnio j imaginado, usou-se uma nova


ligao dos pinos do CI MAX-232 que possibilita-se a converso dos sinais de
tenso TTL/RS-232, pelo prprio dispositivo (figura 37).

Figura 37 MAX-232 A) Ligao antiga B) Ligao nova


Fonte: Autoria prpria

63

Aps a mudana nessa estrutura pode-se comprovar que as


informaes enviadas em qualquer ponto da simulao seriam os mesmos, no que
diz respeito recepo dos dados esta idia tambm comprovada atravs da
figura 38.

Figura 38 Teste da simulao Ok


Fonte: Autoria prpria

A imagem visualiza a simulao nos terminais virtuais, os


sublinhados amarelos indicam os estados dos nveis e da bomba, segundo as
tabelas da seo Telas do supervisrio. Os sublinhados em vermelho indicam os
comandos enviados pelo computador, vistos na seo rotinas (figura 39).

64

Figura 39 Simulao de dados nos terminais virtuais


Fonte: Autoria prpria

Ressalta-se que a ligao feita deve ser usada apenas em


simulao, numa ocasio prtica a ligao a ser definida, deve ser igual ou similar
ao da figura 39a, sem a tentativa de converter os nveis de tenso, j que ao ligar as
sadas do MAX-232 em um computador pela entrada serial os nveis de tenso so
compatveis.
Para certificar que a comunicao dos caracteres em cdigo ASCII
realmente possvel, desenvolveu-se duas aplicaes para simular o conceito
explicado na seo Tela de Superviso, as figuras 40 e 41, mostram os aplicativos
usados para essa validao.

65

Figura 40 Tela do supervisrio responsvel pela recepo de dados


Fonte: Autoria prpria

Esta aplicao o ESCRAVO, ela receber os dados da aplicao


MESTRE, mostrada a seguir.

Figura 41 Tela do supervisrio responsvel pela recepo de dados


Fonte: Autoria prpria

Utilizaram-se dois computadores para testar se o conceito,


mencionado anteriormente, aplicvel. utilizado um protocolo diferente de
comunicao, o TCP/IP(Transfer Control Protocol/ Internet Protocol) do padro
Ethernet, por se tratar de computadores em rede. As aplicaes MESTRE e
ESCRAVO foram configuradas para trabalhar nesse padro conforme as ilustraes
abaixo.

66

Figura 42 Aplicao MESTRE configurada


Fonte: Autoria prpria

Figura 43 Aplicao ESCRAVO configurada


Fonte: Autoria prpria

Visualiza-se que para fazer a comunicao do MESTRE com o


ESCRAVO, nas aplicaes devem ser especificadas na configurao do Driver
ASCII, as portas de comunicao abertas, no MESTRE deve ser indicado o IP do

67

computador onde ser executado a aplicao ESCRAVO.


Em ambos os casos, necessrio configurar tambm os IDs para
recepo e transmisso de dados, conforme mostrado na figura 44.

Figura 44 Configurao do ID de recepo (ESCRAVO)


Fonte: Autoria prpria

Para esse caso, foi construdo um pacote com parmetros dos


comandos TX e RX idnticos, duas variveis, uma do tipo u (decimal sem sinal) e
uma do tipo s (string ou caracter). Para a configurao do ID de transmisso foi
feito um pacote similar no qual trocou-se a varivel tipo s por uma do tipo b
(binrio), como na figura 45.

68

Figura 45 Configurao do ID de transmisso (MESTRE)


Fonte: Autoria prpria

Executando as duas aplicaes pode-se verificar e comprovar que


apertando os botes, ou digitando valores no MESTRE, a mesma aparecer para o
ESCRAVO, como alegado nas ilustraes seguintes.

Figura 46 Aplicao MESTRE enviando dados


Fonte: Autoria prpria

69

Figura 47 Aplicao ESCRAVO recebendo dados


Fonte: Autoria prpria

Ao pressionar o boto T1 colocado uma valor em VarTx2, em


VarTx1 foi digitado um numeral qualquer na aplicao MESTRE, em seguida foi
enviado para VarRx2 valor numrico correspondente do caracter p para a
aplicao ESCRAVO, juntamente com o que tinha sido digitado no MESTRE para
VarRx1.Com isso comprova-se que a aplicao citada na seo Tela de Superviso
vlida e eficaz.
4.1 CONFECO DO SISTEMA
O projeto foi desenvolvido primeiramente pela parte de interconexo
entre o computador e o microcontrolador, com a confeco do cabo de comunicao
serial. A figura 48 mostra o conector DB9 pronto.

Figura 48 Cabo DB9


Fonte: Autoria prpria

70

Para facilitar a conexo entre o DB9 e o MAX-232, utilizou-se um


conector e um cabo manga 4 vias, a figura 49 contempla esse arranjo.

Figura 49 Conector ligado ao cabo manga


Fonte: Autoria prpria

A tabela 15 demonstra com foi feito a ligao no DB9 e no MAX-232.


Tabela 15 Mapeamento dos pinos no conector DB9

Funo do
Conector
pino
DB9
GND
5
RXD
2
TXD
3
DTR
4
DSR
6
RTS
7
CTS
8
RI
9
DCD
1
Fonte: Autoria prpria

Ao a ser feita

Pino do MAX-232

Ligar no GND do sistema


Ligar no TX do MAX-232
Ligar no RX do MAX-232
Ligado com o pino 6
Ligado com o pino 4
Ligado com o pino 8
Ligado com o pino 7
Sem ao
Sem Ao

Nenhum
14
13
Nenhum
Nenhum
Nenhum
Nenhum
Nenhum
Nenhum

Segundo Tafner, Loesch e Stringari (1996), os pinos GND, RXD,


TXD, DTR, DSR, RTS, CTS, RI e DCD do conector DB9 so conhecidos
respectivamente como: Signal Ground (Terra), Receive Data (recepo de dados),

71

Transmitted Data (Transmisso de dados), Data Terminal Ready (Terminal de dados


Pronto), Data Set Ready (conjunto de dados ligado), Request to Send(pronto a
enviar), Clear to Send (Envie os dados), Ring Indicator (indicador de telefone
tocando) e Data Carrier Detect (portadora detectada).
SOUZA e LAVINIA (2003) completam idia definindo que os pinos 4
e 6 e os pinos 7 e 8 devem ser ligados entre si, para configurar o cabo no modo de
Null-Modem ou modem nulo, pois ele fora o handshaking automtico, ou seja, o
computador entender que o dispositivo conectado ao cabo estar sempre
disponvel, reconhecendo que ambos os dispositivos esto prontos para se
comunicar, no caso o MAX-232, junto ao microcontrolador, e o computador.
O prximo passo foi fazer as ligaes necessrias, conforme o
estipulado no inicio do capitulo para o posterior teste. A figura 50 mostra a
construo feita para o quadro de comando.

Figura 50 Circuito confeccionado do quadro de comando


Fonte: Autoria prpria

A figura 51 demonstra o que foi feito na confeco da central de


monitoramento, que ser ligado ao DB9, formando assim a comunicao serial.

72

Figura 51 Circuito confeccionado da central de monitoramento


Fonte: Autoria prpria

Aps a construo destes circuitos foi necessrio o uso do gravador


de PICs para fazer com que os microcontroladores recebessem as instrues
programadas ao longo do projeto. O gravador utilizado o PicBurner USB como o
visto na imagem a seguir.

Figura 52 Gravador Picburner USB


Fonte: Autoria prpria

73

4.2 RESULTADOS
Nos testes desses circuitos, um fenmeno ainda desconhecido
ocorreu, os arranjos montados no seguiram a proposta desejada. Alguns dos
circuitos apresentaram uma inconstncia na recepo dos dados vindos do
computador, enviados pela aplicao desenvolvida no software supervisrio. Apesar
dos sinais enviados terem sido visualizados atravs de um osciloscpio, tais dados,
no foram ser interpretados pelo microcontrolador, to pouco recebidos pelo
supervisrio. A ilustrao 53 demonstra o sinal de dados enviados pela aplicao do
supervisrio.

Figura 53 Osciloscpio analisando o sinal do envio de dados


Fonte: Autoria prpria

A seta indica a transmisso de dados pelo supervisrio, nesse caso,


apenas sua interpretao pelo microcontrolador ficou comprometida. Como
observado na figura 54.

74

Figura 54 Central de monitoramento indicando erro na recepo dos comandos


Fonte: Autoria prpria

A seta indica o Led que representa a recepo dos dados


(caracteres p, % e @). Apesar do supervisrio no estar sendo executado, a
informao estava sendo enviada e retransmitida ao mesmo tempo para o quadro de
comando, o que no poderia ocorrer. A imagem abaixo mostra o que ocorreu no
circuito do quadro de comando.

Figura 55 - Quadro de comando com erro


Fonte: Autoria prpria

Nessa imagem, verificado que o led, indicado pela seta,


responsvel pela ativao da bomba no poderia estar acesso, pois nenhum

75

comando realmente tinha sido enviado pelo supervisrio.


4.3 CUSTO LEVANTADO PARA IMPLANTAO DO PROJETO
Nesse ponto do trabalho levantou-se o custo da implementao
futura desse projeto, no que diz respeito os circuitos integrados, componentes
eletrnicos e elementos de interconexo a se utilizar. A tabela 16 relaciona os
preos desses componentes.
Tabela 16 - Preos dos componentes
Componente
Preo unitrio (R$)
Quantidade
Total (R$)
CI MAX-232N
4,10
1
4,10
PIC 16F877A
16,75
2
33,50
Conector DB9
0,90
1
0,90
Capa p/ DB9
1,25
1
1,25
*Cabo Manga 3 vias
3,07
2 metros
6,14
Conector KRE 4 terminais
1,00
1
1,00
Capacitor eletroltico 1uF
0,75
4
3,00
Cristais de 10 MHz
4,85
2
9,70
Modulo de transmisso TWS-HS-2
38,00
2
76,00
Modulo de recepo RWS-371-6
38,00
2
76,00
Total
211,59
Fonte: Autoria prpria
*Varia em relao distncia entre o microcontrolador da central e o computador com supervisrio
No se estima custos para fontes de alimentao e outros componentes para a confeco das placas
de circuito impresso ou gravao dos micrcontroladores.

A programao criada, ver anexos C e E, s pode ser quantificada


em relao ao tempo, dependendo das habilidades do programador, no foi feito um
levantamento de um valor especfico de mercado para seu desenvolvimento, j que
a programao criada tem carter experimental.
4.4 DIFICULDADES ENCONTRADAS
Pode-se citar como dificuldade inicial o acesso a materiais que
contemplassem o assunto, devido escassez do mesmo, a programao do
protocolo para comunicao serial, assim como a comunicao RF. A localizao do
driver do sistema supervisrio para a comunicao serial entre o microcontrolador e
computador, que fosse compatvel e suportado para a linguagem ASCII com o
sistema operacional Windows XP. Podem ser citados tambm como empecilhos,
adquirir informaes sobre um circuito eletrnico que contempla-se os estados

76

lgicos digitais para utilizar como nvel no microcontrolador, forma algumas


adversidades encontradas na confeco deste trabalho.
A impossibilidade de funcionamento dos circuitos projetados, por
causas ainda desconhecidas, para comprovar a viabilizao do sistema, pode ser
maior dos fatores levantados como um dos principais problemas no projeto.

77

5 CONCLUSO
Desde o principio da elaborao desse trabalho teve-se como
preocupao relacionar vrios nveis de conhecimentos adquiridos durante a
formao acadmica do autor, reunindo reas da Automao Industrial. Assim como
em muitos outros cursos que envolvem a rea de tecnologia, encontraram-se
infortnios no presentes ou pouco relatados na teoria, e sim no momento de uma
aplicao pratica, sendo essencial a busca de informaes que de alguma forma
contribussem na resoluo de alguns problemas relatados.
Aps estudos de todas as bibliografias adquiridas, pode-se concluir
que as informaes contidas neste trabalho so suficientes para consolidar uma boa
base terica. No espao de tempo usado para a construo desse trabalho teve-se
uma aproximao direta com as normativas que regem a qualidade para a
elaborao de documentos acadmicos. Esse aprendizado ser muito relevante
para o futuro profissional.
Para o objetivo de projetar um sistema que utiliza inmeros recursos
da rea de automao, o presente trabalho atendeu a proposta. Entretanto, sem as
falhas encontradas na confeco e teste do sistema, poderia ser sanado qualquer
duvida a respeito da confiabilidade do mesmo. de suma importncia a descoberta
dos fatores que realmente interferiram nos resultados esperados. As hipteses
levantadas a respeito do que deve ter ocorrido so: m conexo entre os terminais
do protoboard, interferncias no determinadas em circuito de alta freqncia, j que
foram utilizados cristais de 10 MHz; converso dos sinais feitos pelo MAX-232,
receptores e transmissores de rdio freqncia no recomendados para esse tipo de
aplicao.
Respeitando a linha de raciocnio deste projeto, abre-se a
possibilidade de desenvolver um prottipo que faa leituras de sinais analgicos.
Outra situao importante levantada durante a confeco desse trabalho foi sua
potencialidade em transform-lo futuramente num produto, desde que feito
melhorias, ajustes e correes.
Espera-se que este documento acadmico confeccionado, seja de
grande valia, como instrumento para outros discentes ou outros profissionais da
rea, instigando-os na melhoria continua ou at mesmo proporcionando que outrem
encontre aqui um novo caminho para uma futura vocao profissional.

78

REFERNCIAS
ALVES, Jos Luiz Loureiro.
Instrumentao, controle e automao de
processos. Rio de Janeiro: LTC, 2005. 270p.
ASCII Table. Disponvel em: <http://www.asciitable.com/>. Acesso em 1 Maro de
2011.
BOYER, Stuart A. SCADA: supervisory control and data acquisition.
North Carolina: ISA, 2010. 257p.

4ed.

BRASIL,
Vinicius.
Sensor
de
nvel.
Disponvel
em:
<http://vinicius.brasil.vilabol.uol.com.br/eletronica/ sensornivel.htm>. Acesso em:11
de Maro de 2011.
CAPELLI, Alexandre. Automao industrial: controle do movimento e processos
contnuos. So Paulo: rica, 2006. 236p.
COSTA, Hlio da Silva. TELEMETRIA DE PROCESSOS VIA MODEM RF
UTILIZANDO
MICRO-CONTROLADORES.
Disponvel
em:
<http://www2.ele.ufes.br/~projgrad/documentos/PG2006_1/heliosilvacosta.pdf>.
Acesso em: 11 de Janeiro de 2011.
FILHO, Carlos Fernandes de Medeiros. Notas de aula Reservatrios de gua.
Disponvel em: <http://www.dec.ufcg.edu.br/saneamento/Reserv01.html>. Acesso
em 14 Fevereiro de 2011.
FRANCHI, Claiton Moro; CAMARGO, Valter Lus Arlindo de. Controladores
lgicos programveis: sistemas discretos. 2ed. So Paulo: rica, 2010. 352p.
MICROCHIP,
PIC16F87XA
Data
Sheet.
2003.
Disponvel
em
<http://ww1.microchip.com/downloads/en/DeviceDoc/39582b.pdf> Acesso em 10 de
Fevereiro de 2011.
MIYOSHI, Edson Mitsugo; SANCHES, Carlos Alberto. Projetos de sistemas rdio.
So Paulo: rica, 2002. 534p.
NASCIMENTO, Juarez do. Telecomunicaes.
2000. 341p.

2ed. So Paulo: Makron Books,

SENA, Hamilton. Simulador Ladder LDMICRO. Acaraj Turbinado. Disponvel


em: <http://hsena.wordpress.com/2010/02/17/simulador-ladder-ldmicro/>. Acesso em
05 de Maro de 2001.
SOUZA, David Jos de; LAVINIA, Nicols Csar. Conectando o PIC 16F877A:
recursos avanados. So Paulo: rica, 2003. 380p.

79

TAFNER, Malcon Anderson; LOESCH, Cludio; STRINGARI, Srgio. Comunicao


de dados usando linguagem C. Blumenau: FURB, 1996.
TECWISE Sistemas de Automao. Redes wireless industriais. Artigo Publicado
em: Julho de 2010. Disponvel em: <http://www.tecwise.com.br/content/view/53/84/>.
Acesso em: 11 de Janeiro de 2011.
THOMAZINI, Daniel; ALBUQUERQUE, Pedro Urbano Braga de. Sensores
Industriais: fundamentos e Aplicaes. So Paulo. rica, 2007. 224p.
WENSHING ELETRONICS CO. TWS-HS - RF MODULE Series. Disponvel em:
<http://www.wenshing.com.tw/data_sheet/TWSHS_Series_315MHz_433.92Mhz_868.35MHz_ASK_RF_Transmitter_Module_Data_
Sheet.pdf>. Acesso em 14 Maro de 2011.
__________________________. RWS 371 - RF MODULE Series. Disponvel em:
<http://www.wenshing.com.tw/Data_Sheet/RWS-3716_433.92MHz_ASK_RF_Receiver_Module_Data_Sheet.pdf>. Acesso em 14 de
Maro de 2011
ZANCO, Wagner da Silva. Microcontroladores PIC Tcnicas de Software e
Hardware para Projetos de Circuitos Eletrnicos com base no PIC 16F877A. 1
ed. So Paulo: rica, 2006.75p.

80

ANEXOS

81

ANEXO A Tabela de cdigos ASCII

ANEXO B Diretivas geradas pelo software PCWH Compiler para a biblioteca


quadro.h

#include <16F877A.h>
#device adc=8

#FUSES WDT
#FUSES HS
#FUSES PUT
#FUSES NOPROTECT
#FUSES NODEBUG
#FUSES NOBROWNOUT
#FUSES NOLVP
used for I/O

//Watch Dog Timer


//High speed Osc (> 4mhz)
//Power Up Timer
//Code not protected from reading
//No Debug mode for ICD
//Reset when brownout detected
//No low voltage prgming, B3(PIC16) or B5(PIC18)

82

#FUSES NOCPD

//No EE protection

#FUSES NOWRT

//Program memory not write protected

#use delay(clock=10000000, RESTART_WDT)// habilita watch dog timer


#use

rs232(baud=9600,

parity=N,

xmit=PIN_B5,

rcv=PIN_B6,

bits=8,

stream=quadro) // serial do transmissor e recptor RF


ANEXO C Cdigo do quadro de comando desenvolvido no software PCWH
Compiler Arquivo quadro.c

#include "\TCC\Projeto Fisico e programao\quadro.h"


#include <float.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define stop_byte 42
#define start_byte 35

char ent_nivel_bomba()// verificao das variveis(Bomba e nveis) Adiciona ou


retira bit da varivel nivel_bomba de acordo com o sinal recebido.
{
int nivel_bomba=48;

if (input(PIN_B1))
{

bit_set(nivel_bomba,0); // torna nivel_bomba 0b00000001

}
else
bit_clear(nivel_bomba,0);// limpa o bit

if (input(PIN_B2))
{
}

bit_set(nivel_bomba,1); // torna nivel 0b00000010

83

else
bit_clear(nivel_bomba,1);// limpa o bit

if (input(PIN_B3))
{

bit_set(nivel_bomba,2); // torna nivel 0b00000100

}
else
bit_clear(nivel_bomba,2);// limpa o bit

if (input(PIN_B7))// verifica sada da bomba


{

bit_set(nivel_bomba,3); // torna nivel 0b00001000

}
else //verifica sada da bomba
bit_clear(nivel_bomba,3);// limpa o bit

return nivel_bomba;
}

void compara_dados(int estado) //liga ou desliga a bombba conforme o caracter


enviado
{
if(estado==15+48)
output_low(PIN_B0);
if(estado==14+48)
output_low(PIN_B0);
if(estado==13+48)
output_low(PIN_B0);
if(estado==12+48)
output_low(PIN_B0);
if(estado==11+48)
output_high(PIN_B0);
if(estado==10+48)
output_low(PIN_B0);
if(estado==9+48)

84

output_high(PIN_B0);
if(estado==8+48)
output_high(PIN_B0);
if (estado==7+48)
output_low(PIN_B0);
if(estado==6+48)
output_low(PIN_B0);
if(estado==5+48)
output_low(PIN_B0);
if(estado==4+48)
output_low(PIN_B0);
if(estado==3+48)
output_low(PIN_B0);
if(estado==2+48)
output_low(PIN_B0);
if(estado==1+48)
output_low(PIN_B0);
if(estado==0+48)
output_high(PIN_B0);

void envia_dados(char dados)


{
fputc(dados,quadro); //envia dados para o dispositivo RF

void envia_pacote(char dados2)//envia pacote de dados para o dispositivo RF


start_byte, dados2, stop_byte
{
int i;
char buffer[3];

85

buffer[0] = start_byte;
buffer[1] = dados2;
buffer[2] = stop_byte;
output_high(PIN_B4);
delay_ms(100);
for (i = 0; i < 3; i++) // envia os bytes da transmisso
{
envia_dados(buffer[i]);
delay_ms(10);
}
output_low(PIN_B4);
}

char recebe_dados() //funo pra receber dados da serial RF


{
char dadosrx[3];
int i;
volta:
i=0;
dadosrx[0]=fgetc(quadro);
delay_ms(10);
if(dadosrx[0]==start_byte)
{
dadosrx[1]=fgetc(quadro);// busca o byte na porta
delay_ms(10);
dadosrx[2]=fgetc(quadro);
delay_ms(10);
if(dadosrx[2]==stop_byte)
{
return dadosrx[1];
}
else if(dadosrx[2]!=stop_byte)
{
fputc(144,quadro);

86

goto volta;
}
else
{
fputc(144,quadro);
goto volta;
}
}
else if(dadosrx[0]!=start_byte)
{
fputc(144,quadro);
goto volta;
}
}

void main()
{
char niveis_e_bomba,comando;
int niveis_e_bomba_int;
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_psp(PSP_DISABLED);
setup_spi(FALSE);
setup_timer_0(RTCC_INTERNAL);
setup_wdt(WDT_2304MS);// Reiniciar no caso de travamento em 2 minutos
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_ccp1(CCP_OFF);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);

while(1)
{
niveis_e_bomba=ent_nivel_bomba();

87

envia_pacote(niveis_e_bomba);
delay_ms(100);
comando=recebe_dados();
if(comando=='p') //Quando o caracter 'p' aparecer sistema operar em modo
automtico
{
niveis_e_bomba_int=niveis_e_bomba;
compara_dados(niveis_e_bomba_int);
}while(!comando=='p')
if(comando=='@') //Quando o caracter '@' aparecer sistema operar em modo
manual ligado
{
output_high(PIN_B0);
}
if(comando=='%') //Quando o caracter '%' aparecer sistema operar em modo
manual desligado
{
output_low(PIN_B0);
}
}
}

88

ANEXO D Diretivas geradas pelo software PCWH Compiler para a biblioteca


central.h
#include <16F877A.h>
#device adc=8

#FUSES WDT

// Watch Dog Timer

#FUSES HS

//High speed Osc (> 4mhz)

#FUSES PUT

//Power Up Timer

#FUSES NOPROTECT
#FUSES NODEBUG

//Code not protected from reading


//No Debug mode for ICD

#FUSES NOBROWNOUT
#FUSES NOLVP

//Reset when brownout detected

//No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O

#FUSES NOCPD

//No EE protection

#FUSES NOWRT

//Program memory not write protected

#use delay(clock=10000000, RESTART_WDT) // habilita watch dog timer


#use rs232(baud=9600, parity=N, xmit=PIN_C6, rcv=PIN_C7, bits=8, stream=PC) //
porta serial do computador
#use rs232(baud=9600, parity=N, xmit=PIN_B4, rcv=PIN_B0, bits=8, stream=central)
// serial do transmissor e recptor RF

ANEXO E Cdigo do quadro de comando desenvolvido no software PCWH


Compiler Arquivo central.c
#include "\TCC\Projeto Fisico e programao\central.h"
#include <float.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

#define stop_byte 42
#define start_byte 35

89

char recebe_dados_quadro() //funo pra receber dados da serial RF vindos do


quadro de comandos
{
char dadosrx[3];
int i;
volta:
i=0;

delay_ms(100);
dadosrx[0]=fgetc(central);

// busca o byte na porta

if(dadosrx[0]==start_byte) //confere se start_byte na porta


{
dadosrx[1]=fgetc(central);

// busca o byte na porta

delay_ms(10);
dadosrx[2]=fgetc(central);
delay_ms(10);
if(dadosrx[2]==stop_byte) //confere se stop_byte na porta
{
return dadosrx[1];
}
else if(dadosrx[2]!=stop_byte)
{
fputc(144,PC);
fputc(144,central);
goto volta;
}
else
{
fputc(144,PC);
fputc(144,central);
goto volta;
}

90

}
else if(dadosrx[0]!=start_byte)
{
fputc(144,PC);
fputc(144,central);
goto volta;
}
}

void envia_dados_PC(int dados)


{
fputc(dados,PC); //envia dados para o computador
}

char recebe_dados_PC() //funo pra receber dados da serial do Computador


{

char dadosrx_PC;
dadosrx_PC = fgetc(PC);
if(dadosrx_PC=='p' || dadosrx_PC=='%' || dadosrx_PC=='@')
{
output_high(PIN_B1);
delay_ms(100);
output_low(PIN_B1);

}
return dadosrx_PC;
}

void envia_dados(char dados)


{

91

fputc(dados,central); //envia dados para o dispositivo RF


}
void envia_pacote_quadro(char dados2)//envia pacote de dados para o dispositivo
RF start_byte, dados2, stop_byte
{
int i;
char buffer[3];
buffer[0] = start_byte;
buffer[1] = dados2;
buffer[2] = stop_byte;
output_high(PIN_B5);
delay_ms(100);
for (i = 0; i < 3; i++) // envia os bytes da transmisso
{
envia_dados(buffer[i]);
delay_ms(10);
}
output_low(PIN_B5);
}

void main()
{
char info,comando;
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_psp(PSP_DISABLED);
setup_spi(FALSE);
setup_timer_0(RTCC_INTERNAL);
setup_wdt(WDT_2304MS); // Reiniciar no caso de travamento em 2 minutos
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_ccp1(CCP_OFF);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);

92

while(1) // loop infinito


{
info = recebe_dados_quadro(); //recebe informao do quadro
envia_dados_PC(info); //enviar caracter para PC
delay_ms(100);
comando=recebe_dados_PC(); // recebe dados do supervisrio
envia_pacote_quadro(comando); //envia dados para quadro
}
}

Você também pode gostar