Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sobre os autores
Cludio Turini
Engenheiro Eletricista pela Universidade Federal de Uberlndia. Mestre em
Engenharia Eltrica pela Universidade Federal de Uberlndia. Atualmente professor
da Universidade de Uberaba, campus Uberlndia, ministrando aulas nos cursos de
Engenharia Eltrica, Engenharia Civil e Engenharia da Computao.
Marcelo Lucas
Graduado em Engenharia Eltrica com nfase em eletrnica e telecomunicaes pelo
instituto Nacional de Telecomunicaes (1988), especialista em sistemas de
telecomunicaes pela universidade de Uberaba (2000). Atua como professor em
diversos cursos da Universidade de Uberaba.
Sumrio
Apresentao ............................................................................................................................ 5
Captulo 1 Automao e controladores lgicos programveis ............................................... 6
1.1 Evoluo histrica da automatizao de controle industriais ................................................. 7
1.2 Tipos de variveis de processo ............................................................................................. 12
1.3 Processo contnuo ................................................................................................................. 13
1.4 Processo discreto .................................................................................................................. 13
1.5 Sistema de controle ............................................................................................................... 14
1.6 reas de aplicao dos controladores programveis ........................................................... 20
1.7 Controlador lgico programvel versus painel de rels ........................................................ 21
1.8 Computador industrial versus controlador programvel ....................................................... 21
1.9 Perspectivas futuras .............................................................................................................. 22
1.10 Principais elementos em acionamentos eltricos ............................................................... 42
Apresentao
Estamos iniciando a oitava etapa do curso de Engenharia Eltrica na modalidade de
estudos distncia. Esto previstos para este volume 1, os contedos Controle,
Automao e Integrao de Processos Industriais, Eletrotcnica e Sistemas,
instalaes e equipamentos eletrnicos e de comunicao.
Os captulos abordados sero os seguintes:
Componente Curricular Controle, Automao e Integrao de Processos
Industriais:
o Captulo 1: Automao e controladores lgicos programveis;
Componente Curricular Eletrotcnica:
o Captulo 2: Elementos de projeto;
Componente Curricular Sistemas, instalaes e equipamentos eletrnicos e de
comunicao:
o Captulo 3: Programando o PIC em linguagem C
No primeiro captulo, Automao e controladores lgicos programveis, sero
apresentadas situaes-problema contextualizadas envolvidas no projeto de sistemas
de controle discreto. Ser apresentada aplicao dos principais dispositivos utilizados
na automao, alm, de expor o estado da arte em que se encontra tal segmento.
O segundo captulo, Elementos de projeto, evidencia e organiza os conhecimentos
necessrios que um engenheiro eletricista deve ter e considerar quando na
implementao de um projeto eltrico, seja ele, industrial, comercial ou residencial.
Ressalta a importncia de se conhecer e seguir as normas relativas a cada
implementao bem como, realizar os testes finais exigidos pelas normas, antes de
colocar o projeto em funcionamento. Enfatiza a importncia de se colocar o conjunto
de plantas finais do projeto exatamente da forma como o projeto foi executado. Enfim,
fornece uma viso geral e abrangente dos elementos essenciais quando na execuo
de um projeto eltrico.
No terceiro captulo, Programando o PIC em linguagem C, ser visto como
programar um microcontrolador PIC utilizando linguagem C, gravar este programa na
memria do microcontrolador e principalmente desenvolver um projeto completo.
Utilizaremos de conceitos bsicos de eletrnica como resistores, cristais e outros para
projetarmos uma soluo real de aplicao dos microcontroladores PIC no dia a dia.
Como j de seu conhecimento, ns, da equipe didtico-pedaggica, estamos sempre
empenhados na produo do material, com a inteno de que os seus objetivos sejam
integralmente alcanados, esperando de voc o envolvimento necessrio para o
sucesso em seus estudos, ampliando, gradativamente, os conhecimentos necessrios
sua formao de engenheiro eletricista.
Bons estudos!
Marcelo Lucas
Introduo
Por meio dos estudos propostos, esperamos que voc compreenda e identifique
situaes-problema contextualizadas, envolvidas no projeto de sistemas de controle
discreto. Para tanto, sugiro que, ao ler os contedos abordados, voc faa uma
sntese das principais dificuldades encontradas no desenvolvimento dessa atividade
de aprendizagem. Tais dificuldades serviro para uma posterior discusso entre todos
os envolvidos no processo ensino-aprendizagem, alunos, preceptor, tutor web e
professores. Sendo assim, este trabalho tem o objetivo de auxili-lo no processo de
construo de conhecimentos terico-iniciais, necessrios para acompanhamento dos
contedos que sero trabalhados.
De modo geral, esperamos que este trabalho contribua de forma significativa para seu
enriquecimento referente ao conhecimento e aplicao dos principais dispositivos
utilizados na automao, alm de expor o estado da arte em que se encontra tal
segmento.
Esquema
- A evoluo do controle de processos industriais
- Processos industriais
- Processo contnuo
- Processo discreto
- Sistema de comando
- Sistema de controle
- Controlador lgico programvel
- reas de aplicao dos controladores programveis
- Computador industrial versus controlador programvel
- Arquitetura dos CLPs
- Modos de operao de um CLP
- Dispositivos de entrada: transdutores e sensores
- Dispositivos de sada: atuadores
- Principais elementos em acionamentos eltricos
7
organizaes esto se reorganizando. Por outro lado, necessrio que os
equipamentos tenham condies de se adequarem rapidamente s alteraes de
configuraes exigidas para produzirem diversos modelos de produtos, com pequenas
alteraes entre si. E, neste contexto, a automao surge como uma das principais
solues.
Na atualidade, tornou-se parte da rotina industrial o emprego de mquinas
automticas que substituem a fora muscular do homem e, ainda, possuem a
capacidade de decidir e corrigir seus erros. Nesse sentido, podemos afirmar que a
automao industrial parte integrante do cotidiano de nossa sociedade.
8
Com o surgimento da mquina a vapor, comea a surgir a ideia de se usar mquinas
para executar etapas do sistema produtivo. Entretanto, as primeiras mquinas a vapor
no tinham elementos de controle automtico. Eram ainda dependentes do homem
para o controle de suas aes, mas j representavam um avano em termos de fora
e velocidade em relao ao ser humano.
Controle automtico
quando uma parte, ou a totalidade, das funes do operador realizada por um equipamento sem
interferncia humana.
Com inveno do regulador mecnico para a presso do vapor (Figura 1), feito por
James Watt, a mquina passou a ter um uso industrial importante, pois agora a
presso do vapor era regulada automaticamente por um dispositivo, podendo a
mquina assim efetuar um trabalho ou uma etapa de um processo. Surge o processo
industrial em substituio ao processo de manufatura, em que mquinas realizam
parte do processo de produo.
Saiba mais
Inventor da moderna mquina a vapor, que possibilitou a revoluo industrial, James Watt
foi mundialmente reconhecido quando seu nome foi dado unidade de potncia de energia
(watt).
James Watt nasceu em Greenock, Esccia, em 19 de janeiro de 1736. Aos 19 anos, foi
para Londres fazer aprendizado de mecnico especializado na construo de
instrumentos, mas em menos de um ano regressou Esccia, por motivos de sade. Por
no possuir o certificado de aprendiz, teve dificuldades em montar uma oficina em
Glasgow. Em 1757, no entanto, conseguiu ser escolhido para fabricar e reparar
instrumentos matemticos da Universidade de Glasgow.
(Fonte: http://pessoal.educacional.com.br/up/50280001/2756140/t1324.asp em
27/02/2009.)
10
Na dcada de 1970 , as pesquisas desenvolvidas na dcada anterior comearam a
dar resultados. Setores governamentais e industriais passaram a reconhecer a
importncia da computao grfica como forma de aumentar a produtividade.
Na dcada de 80, as pesquisas visaram integrao e/ou automatizao dos diversos
elementos de projeto e manufatura com o objetivo de criar a fbrica do futuro. O foco
das pesquisas foi expandir os sistemas CAD/CAM (Projeto e Manufatura Auxiliados
por Computador). Nesse perodo tambm surgiu o modelamento geomtrico
tridimensional com mais aplicaes de engenharia (CAE Engenharia Auxiliada por
Computador). Alguns exemplos dessas aplicaes so a anlise e simulao de
mecanismos, o projeto e anlise de injeo de moldes e a aplicao do mtodo dos
elementos finitos.
Saiba mais
CAD/CAE/CAM
Abreviaturas de computer aided design, engineering, manufacturing. Designam sistemas,
processos e programas de desenho, engenharia e manufatura (fabricao) auxiliados por
computador. Para construir um navio, por exemplo, o estaleiro pode ter um programa que
auxilia nos clculos de engenharia naval, no desenho (e posteriores modificaes) da
planta do navio e, depois, pode at emitir comandos para o corte de chapas de ao
conforme as medidas especificadas. A denominao pode se referir apenas ao programa
como a toda uma estao de trabalho dedicada a essa finalidade.
Processos industriais
Quando observamos o processo do ponto de vista da produo, normalmente
podemos defini-lo como sendo o local (fsico) onde os materiais e a energia se juntam
e transformados em um determinado produto. Para os engenheiros de controle, o
processo pode ser entendido como um conjunto de variveis que devem ser
conhecidas e controladas com vrios objetivos, dentre eles podemos citar:
melhora da qualidade do produto;
melhora da produtividade;
necessidades de economia do processo;
atender a questes ambientais;
garantir a proteo do processo;
garantir a segurana da planta.
De uma forma geral, podemos dizer que qualquer operao ou conjunto de operaes
que produza um resultado final desejado considerado como processo. Geralmente, o
processo consiste na modificao das matrias-primas, colocadas na sua entrada, nos
produtos finais, obtidos em sua sada, por meio do suprimento de energia, durante um
determinado perodo de tempo.
11
Em princpio, qualquer grandeza fsica pode ser controlada, isto , pode ter seu valor
intencionalmente alterado. Obviamente, h limitaes prticas; uma das inevitveis a
restrio da energia de que dispomos para afetar os fenmenos: por exemplo, a
maioria das variveis climatolgicas pode ser medida, mas no controlada, por causa
da ordem de grandeza da energia envolvida.
Observamos que grande parte dos sistemas modernos de controle, como os utilizados
na indstria automobilstica, qumica, papel e celulose, petroqumica, acar e etanol
dentre outras, extremamente complexa e requer muitos ciclos de realimentao.
Controle por realimentao
quando um equipamento, dito automtico, age sobre o elemento de controle (atuador), baseando-se em
informaes medida, atravs de sensores, da varivel controlada.
Entretanto, a maior parte dos processos industriais envolve mais do que simplesmente
regular a varivel controlada. A exigncia de controle significa que alguma varivel
tende a variar de modo contnuo devido a influncias externas. Mas, h muitos
processos na indstria em que no uma varivel que deve ser controlada, mas uma
12
sequncia de eventos. Esta sequncia de eventos tipicamente leva produo de
algum produto por meio de um conjunto de matrias-primas. Por exemplo, no
processo para fazer torradeiras, existe a entrada de vrios metais e plsticos e, com
sada, temos as torradeiras.
O processo pode ser classificado de quatro formas quando observamos o tempo e o
tipo de operao envolvido, ou seja:
contnuo;
batelada;
discreto;
fabricao de itens.
Sinal digital
Sinal digital aquele em que somente dois valores so representados. So
designados genericamente de 0 e 1 (Figura 4).
Exemplos: Embora as grandezas fsicas no correspondam a este comportamento,
podemos ter algumas situaes como a presena ou no de um objeto em
determinado local, ou um boto pressionado ou no, desligado ou ligado.
13
14
15
Saiba mais
Segundo a ABNT (Associao Brasileira de Normas Tcnicas), PCL um
equipamento eletrnico digital com hardware e software compatveis com aplicaes
industriais. De acordo com a NEMA (National Electrical Manufactures Association),
um dispositivo eletrnico digital que utiliza uma memria programvel para armazenar
internamente instrues e para implementar funes especficas, tais como lgica,
sequenciamento, temporizao, contagem e aritmtica, controlando, por meio de
mdulos de entradas e sadas, vrios tipos de mquinas ou processos.
O CLP possui uma arquitetura modular composta de fonte, CPU e mdulos de entrada
e sada, alm de mdulos para comunicao em rede. O controlador monitora o
estado inicial e final dos dispositivos conectados aos terminais de entrada e, de acordo
com o programa, controla os dispositivos conectados aos terminais de sada.
Devido evoluo tecnolgica, tanto de hardware quanto de software aliado a uma
tendncia crescente de apresentarem baixo custo, muita inteligncia, facilidade de uso
e massificao das aplicaes, a utilizao deste equipamento no ser apenas nos
16
processos, mas tambm nos produtos. Ser fcil encontr-lo em diversos produtos,
tais como, eletrodomsticos, eletrnicos, residncias e veculos.
Funcionalidades
Os Controladores Lgicos Programveis (CLPs) so equipamentos eletrnicos de
ltima gerao, utilizados em sistemas de automao flexvel. Permitem desenvolver e
alterar facilmente a lgica para acionamento das sadas em funo das entradas.
Desta forma, pode-se utilizar de inmeros pontos de entrada de sinal, para controlar
diversos pontos de sada de sinal (cargas).
As vantagens dos controladores lgicos programveis em relao aos sistemas
convencionais so:
ocupam menos espao;
requerem menor potncia eltrica;
podem ser reutilizados;
so programveis, permitindo alterar os parmetros de controle;
possuem maior confiabilidade;
de manuteno mais fcil;
oferece maior flexibilidade;
permitem interface de comunicao com outros CLPs e computadores de
controle;
permitem maior rapidez na elaborao do projeto do sistema.
17
hardware e/ou dispositivo de controle de fcil e rpida programao ou
reprogramao, com a mnima interrupo da produo;
construo robusta e capacidade de operao em ambiente industrial;
sinalizadores de estado e mdulos tipo plug-in de fcil manuteno e
substituio;
hardware ocupando espao reduzido e apresentando baixo consumo de
energia;
possibilidade de monitorao do estado e operao do processo ou sistema,
atravs da comunicao com computadores;
compatibilidade com diferentes tipos de sinais de entrada e sada;
capacidade de alimentar, de forma contnua ou chaveada, cargas que
consomem correntes de at 2 A;
hardware de controle que permite a expanso dos diversos tipos de mdulos,
de acordo com a necessidade;
custo de compra e instalao competitivo em relao aos sistemas de controle
convencionais;
projeto modular com possibilidade de expanso da capacidade de memria;
conexo com outros CLPs atravs de rede de comunicao.
Evoluo histrica
O controlador lgico programvel nasceu na indstria automobilstica americana no
final dos anos 1960. O primeiro CLP foi projetado pela diviso Hydromic Division, da
General Motors Corporation, em 1968, sob a liderana do engenheiro Richard Morley,
cuja finalidade seria substituir os painis de rels nos controles dos processos
baseados em lgicas combinacional/sequncial das linhas de montagem nas
indstrias de manufatura, principalmente automobilstica. Foram progressivamente
adotados pelas indstrias de processos devido a grande dificuldade que havia para
mudar a lgica de controle de painis de comando ao se alterar a linha da montagem.
Essas mudanas exigiam muito tempo e dinheiro.
Vejamos o que foi feito para resolver esta dificuldade!
Foi preparada uma especificao das necessidades existentes em muitas aplicaes
baseadas nos circuitos a rels, tanto da indstria automobilstica como de toda a
indstria de manufatura. Nascia, assim, um equipamento bastante verstil e de fcil
utilizao, que vem se aprimorando constantemente, diversificando cada vez mais os
setores industriais e suas aplicaes, o que justifica hoje um mercado mundial
estimado em 4 bilhes de dlares anuais.
Desde seu aparecimento at hoje, muita coisa evoluiu nos controladores lgicos. Esta
evoluo est ligada diretamente ao desenvolvimento tecnolgico da informtica,
principalmente em termos de software e de hardware.
Hardware
Componentes fsicos
Software
Programas de computador. Em nosso contexto, igual ao programa de controle
18
Importante!
Neste contexto, as alteraes em programas no implicavam mais em modificaes nos
circuitos e fiaes, mas sim na mudana de dados contidos em elementos de
armazenamento (memrias).
Por outro lado, todo este avano provocou um aumento no custo do hardware desses
dispositivos e deu origem ao conceito de famlia de controladores. Estas famlias
consistem em linhas de produto que vo desde controladores de pequeno porte
(microcontroladores) com poucos pontos de I/O (cerca de 32 pontos), at CLPs de
grande porte (cerca de 8000 pontos de I/O e vrios kB de memria). Os membros da
mesma famlia usam sistemas de I/O comuns, perifricos programveis e podem
conectar-se via rede de comunicao. Veja que o conceito de famlia um importante
redutor de custos para os projetistas de sistemas automatizados.
Acompanhando os avanos de hardware, o software tambm evoluiu muito. Vejamos
esta evoluo nos CLPs:
incorporao de ferramentas de programao orientada a objeto e a criao de
vrias linguagens de programao (padro IEC 1131-3);
incorporao de instrues poderosas aos CLPs de pequeno porte estendendo
assim a rea de aplicao deste controladores;
utilizao de linguagens de alto nvel, como BASIC e C, em alguns mdulos de
famlias de controladores possibilitando maior flexibilidade de programao na
comunicao com dispositivos perifricos e manipulao de dados;
19
implementao de instrues avanadas na forma de blocos funcionais
acrescentadas ao conjunto de instrues ladder com objetivo de aumentar a
capacidade de processamento atravs de programao simples com
comandos ladder;
ampliao do sistema de diagnsticos que, alm de verificar o mau
funcionamento do controlador, executa tambm o diagnstico (avaliao
falhas e mau funcionamento) do processo;
insero de clculo com flutuante-ponto. Isso tornou possvel a execuo de
clculos complexos em aplicaes de controle que requerem calibrao e
balanceamento e computao estatstica;
simplificao e melhoria das instrues de manuteno e manipulao de
dados necessrias em aplicaes de controle avanado e aquisio de dados
onde ocorre armazenamento, busca e recuperao de grandes volumes de
dados.
Lgica Ladder
Linguagem de programao mais utilizada em PLCs para controlar processos industriais.
Sintetizando...
No incio, o processamento era realizado utilizando-se de componentes discretos; no entanto,
com a evoluo da microinformtica, sobreveio um grande salto tecnolgico atravs da
utilizao de microprocessadores e microcontroladores de ltima gerao, tcnicas de
processamento paralelo, inteligncia artificial, redes de comunicao, fieldbus etc.
20
significativa para atender s atuais necessidades de melhoria na qualidade e aumento
de produtividade da empresas. Apesar da sofisticao dos CLPs, eles ainda detm a
simplicidade e a facilidade de operao proposta em seu projeto original.
Vejamos no Quadro 1, a seguir, a evoluo das aplicaes dos CLPs:
Quadro 1: Evoluo das aplicaes dos CLPs.
1971 a 1976
Impresso de documentao/relatrios
Controle em malha fechada (PID)
Comunicao entre CLPs
1976 a 1981
Controle de posicionamento
Redes com perifricos
1981 a 1985
Unidades Remotas Redundncia de CPUs
Interface Homem-Mquina (IHM)
1985 a atual
Sistemas de superviso
Fonte: Acervo do autor.
Funes:
controle: PID industrial;
sequenciamento: definio da sequncia de operaes em linhas de fabricao
e montagem;
intertravamento: uma ao y s pode ser executada se a ao x foi concluda;
superviso/monitorao: visualizao do andamento do processo, interveno
do operador.
21
Aplicaes usuais:
mquinas-ferramenta: intertravamento e sequenciamento das operaes;
controle de posio dos eixos, torque, velocidade de avano, acelerao e
outras;
controlador PID: controle de posio, rotao, velocidade, temperatura,
presso, vazo, fora, potncia e outras;
sequenciamento/intertravamento: linhas de produo e montagem
automatizadas.
22
Parada obrigatria
A diferena est nos mtodos de programao, operao, consideraes ambientais e
manuteno.
No Quadro 2, a seguir, temos uma comparao entre PCs industriais e CLPs nos
quais podem ser vistos os pontos fortes e os pontos fracos dos computadores
industriais.
Quadro 2: Comparao do Microcomputador Industrial com CLPs.
Pontos fortes do PC industrial
Interface Grfica
Tempo de Programao
Confiabilidade do Microcomputador
Arquitetura Aberta
Importante!
Usualmente, a manuteno feita pela simples troca de mdulos e existem softwares que
auxiliam na localizao de defeitos. As interfaces de hardware para conexo dos dispositivos
de campo esto prontas para uso e so facilmente intercambiveis (estrutura modular). A
programao geralmente feita em uma linguagem parecida com os diagramas de rels.
23
Novos avanos tornaro as interfaces com o operador mais amigveis, por exemplo,
IHMs e GUIs com mdulos de voz. Novas interfaces que permitam a comunicao
com outros equipamentos, tanto hardware quanto software, e que suportem tcnicas
de inteligncia artificial, tais como, sistemas de I/O com lgica fuzzy, tm sido
desenvolvidas e novas instrues tm sido criadas com o objetivo de aumentar a
inteligncia dos sistemas de controle, por exemplo, instrues com capacidade de
aprendizado e tomada de deciso utilizando base de conhecimento.
Avano na tecnologia de informao possibilitar melhores conexes entre os diversos
tipos de equipamento atravs da padronizao da comunicao por meio do uso
redes.
A utilizao dos conceitos de sistemas flexveis de manufatura (FMS) determinar a
filosofia de controle do futuro. As estratgias de controle tero sua inteligncia
distribuda em vez de centralizada. Os super CLPs sero utilizados em aplicaes que
necessitem de clculos complexos, comunicao em rede e superviso de CLPs de
pequeno porte e processos.
24
Processador
responsvel pelo gerenciamento e funcionamento total do sistema, tais como:
controle dos barramentos de endereos, dados e controle;
processamento dos programas (firmware e aplicao do usurio);
varredura das entradas e sadas;
programao de memrias externas;
verifica a integridade de todo o sistema (diagnstico): watch-dog, bateria,
checksum;
troca de dados com as interfaces de comunicao: implementao de diversos
tipos de protocolos;
modo de operao: em execuo (run) e parado (stop);
Cartes de entradas
Tambm chamados de mdulos de entrada, so responsveis pela interface entre os
sensores localizados no campo e a lgica de controle do CLP. Estes mdulos so
constitudos de cartes eletrnicos, cada qual com capacidade para receber em certo
nmero de variveis.
H uma variedade muito grande de cartes para atender s mais variadas aplicaes
existentes nos ambientes industriais. Entretanto, os dispositivos que determinam forma
do sinal a ser lida pelos cartes de entrada so do tipo:
Elemento discreto
Trabalha com dois nveis definidos. Recebem sinais dos sensores (tenses usuais de
comando 24VCC,110/220 VCA), que passam por um condicionamento eltrico e so
convertidos para sinais digitais nvel TTL, geralmente, e enviados para a CPU em
termos de nveis lgicos 0 e 1 (ver Figuras 10 e 11).
25
Figura 11: (a) Entradas digitais com fonte externa e (b) Sensor capacitivo, indutivo, ptico, indutivo
magntico ou sada transistor com alimentao de 8 a 30 VCC
Fonte: Acervo do autor.
Elemento analgico
Trabalha dentro de uma faixa de valores. Recebem sinais dos sensores, usualmente 4
a 20 mA, passa por conversores A/D, so transformados em sinais digitais e enviados
para a CPU norma de uma sequncia de bits (8 bits, 16 bits, 32 bits dependendo do
processador) (ver figura12 e 13).
26
27
Cartes de sada
Tambm chamados de mdulos de sada, tm como funo fazer o interfaceamento
entre o CLP e os elementos atuadores, os sinais digitais, provenientes da CPU,
passam por um condicionamento eltrico e so convertidos para sinais eltricos,
pneumticos. (dependendo do tipo de carto).
Estes mdulos so constitudos de cartes eletrnicos, com capacidade de enviar
sinal para os atuadores, resultante do processamento da lgica de controle. Os
cartes de sada iro atuar basicamente dois tipos:
Atuadores discretos: Pode assumir dois estados definidos. Dependendo do tipo de
elemento de comando (corrente das sadas), temos as seguintes sadas (ver Figura
15):
Importante!
Observe que a ligao dos cartes de sada relativamente simples, depende apenas do
tipo do carto escolhido.
28
Figura 16: (a) Sadas digitais independentes e (b) Sadas digitais com ponto comum.
Fonte: Acervo do autor.
Figura 17: (a) Carto de sada analgica e (b) Esquema de ligao com posicionadores e atuadores.
Fonte: Acervo do autor.
29
Memrias
O sistema de memria responsvel por armazenar todas as instrues e os dados
necessrios para execut-las. de vital importncia no processamento de um CLP.
Existem diferentes tipos de sistemas de memria e a escolha do tipo de memria
depende do tipo de informao armazenada e da forma como a informao ser
processada pela CPU. De forma bem simples, a memria do CLP pode ser vista como
uma matriz bidimensional de clulas unitrias de armazenamento, cada uma das quais
armazena uma nica informao na forma de 1 ou 0. Um bit , ento, a menor
unidade de estrutura de memria.
Vamos compreend-lo!
O bit considerado ON se a informao armazenada 1 e OFF se a informao
armazenada zero. Portanto, um bit suficiente para armazenar o estado de chaves,
botoeiras, fim de cursos, motores e outros dispositivos externos que podem ser
conectados ao CLP. s vezes, necessrio que o CLP manuseie mais do que um bit.
Por exemplo, muito mais eficiente manipular um grupo de bits quando se deseja
transferir dados para ou da memria. Um grupo de 8 bits manipulado simultaneamente
chamado de byte, e um grupo de 16 bits chamado de word. A Figura 19 ilustra os
conceitos abordados.
Organizao da memria
Basicamente, o sistema de memria dividido em trs partes: memria do sistema;
tabela de dados e memria da aplicao.
30
Os dados armazenados na memria so chamados palavras de memria, que so
formadas sempre com o mesmo nmero de bits. A capacidade de memria do CLP
definida em funo do nmero de palavras de memria previstas para o sistema.
Memria do sistema
A memria do sistema tem como objetivo o armazenamento do firmware (sistema
operacional) responsvel por todo funcionamento do CLP. O firmware um conjunto
de programas armazenados permanentemente na memria do controlador com a
finalidade de controlar e supervisionar as atividades do sistema, tais como: controle do
ciclo de varredura; comunicao como os dispositivos perifricos; diagnsticos etc.
Tabela de dados
A tabela de dados uma memria do tipo RAM e utilizada para armazenar qualquer
dado associado com o controle do sistema, tais como:
estados das entradas e sadas conectadas ao controlador programvel;
estados internos;
valores preset de contadores e temporizadores.
Preset
Valor definido, setpoint. Exemplos de preset: tempo pr-definido no temporizador/contador.
Ela tambm define o endereamento dos diversos tipos de dados que o controlador
pode acessar e manipular. A estrutura da memria que define a tabela de dados pode
ser da seguinte forma:
estados: informaes do tipo ON/OFF representado por 1s e 0s;
bobinas internas: que representam sadas que no esto disponveis
externamente no CLP, e, portanto, no podem acionar dispositivos conectados
aos cartes de sada;
nmeros ou cdigos: informaes representadas por um grupo de bits (byte
ou word).
Vejamos, a seguir, a diviso da tabela de dados:
Tabela Imagem das entradas TIE (bit)
A tabela imagem das entradas armazena o estado das entradas discretas do CLP.
Isto significa que para cada entrada discreta existe um bit correspondente na
tabela imagem das entradas. Se a entrada estiver energizada (ON), o bit
correspondente na tabela imagem 1. Se a entrada estiver desenergizada (OFF),
o bit correspondente na tabela imagem ser 0. Durante o incio do ciclo de
varredura, a tabela imagem das entradas atualizada para refletir o estado
corrente do dispositivo.
Tabela Imagem das sadas TIS (bit)
A tabela imagem das sadas armazena o estado das sadas externas conectadas
ao CP. Durante a execuo do programa do usurio, quando o processador
interpreta e executa a lgica programada, esta tabela imagem atualizada. De
forma similar, para cada ponto de sada externo ao CP deve existir um ponto
correspondente nesta tabela imagem.
31
Bobinas internas (bit)
Bobinas internas, tambm chamadas de bobinas lgicas ou sadas internas, tm o
objetivo de fazer os intertravamentos e armazenamentos de estados lgicos
internos no programa do usurio.
Diferentemente das sadas externas, as bobinas internas no possuem um ponto
fsico correspondente no sistema de sadas do CLP.
Registros (byte ou palavra)
Os registros so posies de memrias destinadas a armazenar informaes
quantitativas. Podem ser utilizados para armazenar valores preset de contadores e
temporizadores, bem como de qualquer dado numrico manipulado pelo CLP.
Registro
Informaes representadas por um grupo de bits (word), ou Seja, so posies de memria destinadas a
armazenar informaes Quantitativas. Exemplos de registros: entradas e sadas analgicas, canais de
leitura de temperatura, valores de setpoint de contadores e temporizadores, assim como qualquer outro
dado numrico manipulado pelo CLP.
Memria da aplicao
A memria da aplicao destinada ao armazenamento da lgica de controle definida
pelo usurio, isto , do programa de aplicao ou programa do usurio.
A CPU efetuar a leitura das instrues contidas nesta rea a fim de executar o
programa do usurio, de acordo com os procedimentos predeterminados pelo sistema
operacional. As memrias destinadas aplicao podem ser do tipo: RAM;
RAM/EPROM e RAM/EEPROM.
Fonte de alimentao
A fonte de alimentao tem normalmente as seguintes funes bsicas:
1. converter a tenso da rede eltrica (110 ou 220 VCA) para a tenso de
alimentao dos circuitos eletrnicos, (+ 5VCC para o microprocessador,
memrias e circuitos auxiliares e +/- 12 VCC para a comunicao com o
programador ou computador);
2. manter a carga da bateria, nos sistemas que utilizam relgio em tempo real e
Memria do tipo RAM;
3. fornecer tenso para alimentao das entradas e sadas (12 ou 24 VCC).
Bateria
As baterias so usadas nos CLPs para manter o circuito do relgio em tempo real,
reter parmetros ou programas (em memrias do tipo RAM), mesmo em caso de corte
de energia, guardar configuraes de equipamentos etc. Normalmente so utilizadas
baterias recarregveis do tipo Ni-Ca ou Li. Neste caso, incorporam-se circuitos
carregadores.
Circuitos auxiliares
So circuitos responsveis para atuar em casos de falha do CLP. Alguns deles so:
POWER ON RESET: quando se energiza um equipamento eletrnico digital,
no possvel prever o estado lgico dos circuitos internos. Para que no
ocorra um acionamento indevido de uma sada, circunstncia que poderia
causar acidente, existe um circuito encarregado de desligar as sadas no
instante em que se energiza o equipamento. Assim que o microprocessador
assume o controle do equipamento esse circuito desabilitado;
32
POWERDOWN: o caso inverso ocorre quando um equipamento
subitamente desenergizado. O contedo das memrias pode ser perdido.
Existe um circuito responsvel por monitorar a tenso de alimentao, e em
caso do valor desta cair abaixo de um limite predeterminado, o circuito
acionado interrompendo o processamento para avisar o microprocessador e
armazenar o contedo das memrias em tempo hbil;
WATCHDOGTIMER: para garantir, no caso de falha do microprocessador,
que o programa no entre em loop, o que seria um desastre, existe um circuito
denominado Co de Guarda, que deve ser acionado em intervalos de tempo
predeterminados. Caso no seja acionado, ele assume o controle do circuito
sinalizando falha geral do sistema.
Princpio de funcionamento
Podemos dividir o processamento da CPU da seguinte forma, conforme a execuo do
programa do usurio:
Processamento cclico
a forma mais comum de execuo do programa nos CLPs e que caracteriza o
seu funcionamento. O controlador trabalha executando uma sequncia de tarefas
definidas e controladas pelo programa monitor. Esta forma de processamento
acontece em ciclo, chamado de Ciclo de Varredura ou Scan, que consiste em:
Leitura das entradas externas: nesta fase, a CPU, com base nos estados
dos dispositivos conectados aos cartes de entrada, utiliza as informaes da
Tabela Imagem das Entradas (TIE);
Execuo da lgica programada pelo usurio: aqui, a CPU consulta a TIE,
executa a aplicao do usurio e de posse dos resultados do estado das
sadas que esto relacionadas aos cartes de entrada, atualiza a rea de
memria identificada com Tabela Imagem das Sadas (TIS). Os resultados
lgicos que possuem sadas internas sero armazenados na rea
correspondente. Devemos observar que durante esta fase no feita
nenhuma referncia a pontos externos (I/O), a CPU opera com informaes
obtidas da memria;
Atualizao das sadas externas: na fase de atualizao de sadas, a CPU
executa uma varredura na tabela TIS e atualiza as sadas externas,
endereando o Sistema de I/O para atualizar o estado dos dispositivos
externos de acordo com o resultado da lgica programada pelo usurio.
A seguir, o ciclo reiniciado e a operao continua enquanto se mantm o controlador
no modo de execuo (Run) conforme pode ser visto na Figura 20.
33
Um dado importante da CPU o seu tempo de ciclo, ou seja, o tempo gasto para a
execuo de uma varredura. O tempo de ciclo varia de controlador para controlador e
depende de muitos fatores (tamanho da palavra, clock, instrues programadas, etc.).
O fabricante especifica este tempo baseado na quantidade de instrues,
normalmente instrues booleanas, e quantidade de I/O. Qualquer outra funo
programada aumenta este tempo de varredura, portanto, o tempo de ciclo est
relacionado com o tamanho do programa do usurio (em mdia, 10 ms a cada 1.000
instrues).
34
Uma interrupo pode ser necessria, por exemplo, numa situao de emergncia
em que procedimentos referentes a esta situao devem ser adotados.
35
Este tipo de processamento tambm pode ser encarado como um tipo de
interrupo, porm ocorre a intervalos regulares de tempo dentro do ciclo normal
de programa.
Processamento por evento
Este processado em eventos especficos, tais como no retorno de energia, falha
na bateria e estouro do tempo de superviso do ciclo da CPU. Neste ltimo, como
visto anteriormente, temos o Watch Dog Time (WD), que normalmente ocorre
como procedimento ao se detectar uma condio de estouro de tempo de ciclo da
CPU, parando o processamento numa condio de falha e indicando ao operador
atravs de sinal visual e, s vezes, sonoro.
Sintetizando...
Ao ser energizado, estando o CLP no estado de execuo, este executa a rotina de
inicializao do sistema, cujos passos so os seguintes:
teste de escrita/leitura da memria RAM;
limpeza das memrias imagens de entrada e sada;
teste de executabilidade do programa de usurio;
execuo de rotinas de inicializao.
Aps a execuo desta rotina, a CPU passa a fazer uma varredura (ciclo) constante, isto ,
o processamento cclico do programa do usurio, conforme visto na Figura 23, a seguir:
36
Comunicao serial
a mais comumente utilizada para a maioria dos perifricos e feita utilizando-se
simples cabos de par traado. Os padres mais utilizados so o RS 232C, loop de
corrente 20mA, e o RS-422/RS-485 em alguns casos.
RS-232C: Este padro define basicamente as caractersticas dos sinais
eltricos, bem como os detalhes mecnicos (pinagem) da interface.
empregada para velocidades de transmisso de at 20k bauds (bits/seg) e
distncia mxima de 15 metros. (Com a utilizao dos modems esta distncia
pode ser ampliada).
RS-422/RS-485: uma verso melhorada do padro RS-232C. Ela possibilita,
principalmente, o emprego de velocidade de transmisso de at 100k bauds
para distncia de at 1200m, podendo alcanar velocidades da ordem de
Mbauds para distncias menores.
LOOP DE CORRENTE 20mA: A interface de loop de corrente idntica a RS232C e, evidentemente como baseada em nveis de corrente em vez de
37
tenso, possibilita o emprego em distncias bem maiores. Muitos CLPs
oferecem ambos os padres, RS-232C e loop de corrente.
A seguir, ser feita uma breve descrio das trs formas bsicas de comunicao
entre o CLP, os dispositivos de I/O e o sistema de superviso.
Na Figura 26, temos mdulos de I/O montados localmente em um CLP modular e a
comunicao do tipo ponto a ponto.
A instalao de um sistema automtico com o uso de I/O locais demanda um gasto
considervel de cabeamento, borneiras, caixas de passagem, bandejas, projeto e mo
de obra para a instalao. Os blocos I/O remotos (ver Figura 26 26) possibilitam uma
reduo substancial dos gastos de implementao, visto que os sinais no sero
conduzidos para o rack do CLP e, sim, para pontos de I/O que ficaro localizados
fisicamente no campo.
38
Estes mdulos de I/O, tambm conhecidos como remotas, so independentes e configurveis.
Interligados entre si atravs de um barramento de campo proprietrio ou de padro aberto.
Nesta arquitetura (Figura 27 (a)), existe a necessidade de cartes de interface para conexo
entre os racks remotos e o rack central.
Figura 27: (a) Arquitetura local de CLP com I/O remotos ou distribudos - (b) Arquitetura de rede de CLPs.
Fonte: Acervo do autor.
39
Importante!
comum em automao o uso do termo sensor e transdutor para se referir mesma coisa,
portanto, podemos dizer que sensor um dispositivo que altera seu comportamento sob a
ao de uma grandeza fsica, podendo fornecer diretamente ou indiretamente um sinal que
indicar esta grandeza.
Caractersticas
Linearidade
Parmetro que indica que a relao entre o sinal gerado e a grandeza fsica o
grau de proporcional (linear). Os sensores no lineares so usados em faixas
limitadas, em que os desvios so aceitveis, ou com adaptadores especiais
que corrigem o sinal.
40
Faixa de atuao
Intervalo de valores da grandeza em que pode ser usado o sensor sem ser
danificado ou provocar impreciso no sinal gerado.
41
Transdutores de posio
Em aplicaes em que se necessita monitorar a posio de uma pea, como
tornos automticos industriais, ou contagem de produtos, ou verificar a posio de
um brao de um rob ou o alinhamento de uma antena parablica com outra ou
um satlite, usam-se sensores de posio.
Os sensores se dividem em posio linear ou angular. Tambm se dividem entre
sensores de passagem, que indicam que foi atingida uma posio no movimento,
os detectores de fim-de-curso e contadores, e sensores de posio que indicam a
posio atual de uma pea, usados em medio e posicionamento. So muito
utilizados no posicionamento de servomecanismos e por CNCs. So de vrios
tipos, mas os mais comuns so:
Encoder: Converte movimento angular em sinal eltrico;
Incremental: Fornece apenas a informao do deslocamento
angular;
Absoluto: Fornece a posio absoluta do seu eixo.
Encoder Incremental: Sistema onde, de um lado, existe um disco
com janela; a intervalos regulares, iluminado por uma fonte de luz.
Do outro lado do disco, fica um elemento foto-sensvel. Ao girar,
alternam-se as reas com janela e sem janela, gerando no elemento
fotossensvel uma seqncia de pulsos. A contagem dos pulsos
permite a avaliao do deslocamento angular, tal qual ocorre no
mouse do computador.
Rgua tica: Converte movimento linear em sinal eltrico;
Resolver: Converte movimento angular em sinal eltrico;
LVDT: Converte movimento linear em sinal eltrico;
Capacitivo: Utilizado para medida de posio de at alguns milmetros.
Bastante utilizado em medida de vibraes relativas;
Indutivos: Bastante utilizado para medida de pequenas distncias baseado
nas correntes de Eddy induzidas numa superfcie condutora, quando linhas
de fluxo magntico interceptam com a superfcie condutora.
Sensores de velocidade
Empregam-se nos controles e medidores de velocidade de motores dentro de
mquinas industriais, eletrodomsticos como videocassete e CD, unidades de
disquetes e Winchesters de computadores, na gerao de eletricidade (garantindo
a freqncia da CA), entre outros.
Saiba mais
Tacogerador: um pequeno gerador eltrico de CC, com campo fornecido por im. A tenso
gerada, pela Lei de Faraday proporcional velocidade com que o fluxo magntico
cortado pelo enrolamento do rotor. Assim, o Tacogerador um transdutor mecnico eltrico
linear.
Sensores de vazo
Servem para medir o fluxo de lquidos em tubulaes.
42
Tipo turbina.
Por presso diferencial.
Eletromagntico.
Curiolis.
Transdutores de presso
Transdutores Piezeltricos: alguns materiais isolantes tm a propriedade de formar
dipolos eltricos de forma permanente, de forma tal que estes materiais reagem a
presses e a tenses eltricas.
Outros sensores
Chaves fim-de-curso: so interruptores que so acionados pela prpria pea
monitorada. H diversos tipos e tamanhos, conforme a aplicao.
Sensor com interruptor de lminas: como o anterior, mas usando este interruptor
acionado pelo im.
Sensores fim-de-curso magntico: quando se aplica um campo magntico num
condutor, as cargas eltricas se distribuem de modo que as positivas ficam de um
lado e as negativas do lado oposto da borda do condutor.
Reed-Switch: sensor cuja aproximao de um im ou solenide (campo
magntico) as duas lminas se encostam, fechando os contatos externos.
43
Rels
Rels so os elementos fundamentais de manobra de cargas eltricas, pois
permitem a combinao de lgicas no comando, bem como a separao dos
circuitos de potncia e comando.
Os rels mais simples constituem-se de uma carcaa com cinco terminais. Os
terminais (1) e (2) correspondem a bobina de excitao. O terminal (3) o de
entrada, e os terminais (4) e (5) correspondem aos contatos normalmente fechado
(NF) e normalmente aberto (NA), respectivamente.
Contatores
Para fins didticos pode-se considerar os contatores como rels expandidos, pois o
principio de funcionamento similar. Conceituando de forma mais tcnica, o
contator um elemento eletromecnico de comando a distncia, com uma nica
posio de repouso e sem travamento.
Resumo
Ao trmino dos estudos que propomos, voc estar apto(a) a reconhecer o apresentar
objetivo do controle automtico demonstrando como identificar as vantagens do
controle automticos e mostrar as aplicaes do controle automtico de modo
simplificado como aparece o controle digital direto, supervisrio e distribudo a
computador, identificando caractersticas de cada um.
Atividades
Atividade 1
Identifique e marque a resposta correta
1.1 A automao industrial possibilita a substituio da mo de obra humana por:
a) ( ) mquinas;
b) ( ) animais;
c) ( ) energia;
d) ( ) servos;
e) ( ) escravos.
1.2 Um dos motivos que levam as empresas a automatizarem seus processos :
a) ( ) reduzir a qualidade;
b) ( ) aumentar os custos de operao;
c) ( ) reduzir a produtividade;
d) ( ) modismo;
e) ( ) satisfazer o cliente.
1.3 A sigla CAD significa:
a) ( ) desempenho auxiliado por computador;
b) ( ) projeto auxiliado por computador;
c) ( ) manufatura auxiliada por computador;
d) ( ) cadastro de adaptadores discretos;
e) ( ) desenho auxiliado pela prancheta.
44
1.4 A sigla CAE significa:
a) ( ) desempenho auxiliado por computador;
b) ( ) projeto auxiliado por computador;
c) ( ) manufatura auxiliada por computador;
d) ( ) cadastro de adaptadores especiais;
e) ( ) desenho auxiliado pela prancheta.
1.5 A sigla CAM significa:
a) ( ) desempenho auxiliado por computador;
b) ( ) projeto auxiliado por computador;
c) ( ) manufatura auxiliada por computador;
d) ( ) manufatura auxiliada pelo servos;
e) ( ) desenho auxiliado pela prancheta.
1.6 A primeira tecnologia utilizada na construo de computadores foi:
a) ( ) inversores;
b) ( ) circuitos integrados;
c) ( ) vlvulas;
d) ( ) circuitos altamente integrados;
e) ( ) transistores.
1.7 Identifique as ferramentas das listas, abaixo, que so necessrios para criarmos
ou modificarmos um programa de CLP.
a) ( ) PLC
b) ( ) Software de programao
c) ( ) Cabo de Conector
d) ( ) mouse
e) ( ) Impressora
Atividade 2
Responda as questes, a seguir:
a) Escreva um exemplo de onde um CLP pode ser usado.
b) Explique porque os rels seriam usados no lugar dos CLPs.
c) Elabore uma descrio concisa de CLP.
d) Descreva as vantagens de um PLC quando comparados a painis de rels.
Atividade 3
Conceitue sinal analgico e digital e escreva trs exemplos de cada um dos tipos.
Atividade 4
De acordo com os estudos realizados, preencha as lacunas, a seguir:
a) Um interruptor ou um "Pushbutton" um dispositivo de ____________.
b) Uma lmpada ou um solenide so exemplos de dispositivos de
____________.
c) O ____________ toma decises e executa instrues de controle baseado nos
sinais de entrada.
d) ____________ uma linguagem de programao de CLPs que usa
componentes que se assemelham a elementos usados em um diagrama de
contato.
e) Um ____________ consiste em uma ou mais instrues que realizam uma
determinada tarefa.
45
f)
Atividade 5
Com base nos estudos realizados:
a) Explique o que so contatos de memria.
b) Escreva o que so entradas e sadas imaginrias.
46
Referncias
GEORGINI, Marcelo. Automao aplicada descrio e implementao de sistemas
seqenciais com Plcs. 8. ed. So Paulo: rica, 2004.
FRANCHI, Claiton Moro e CAMARGO, Valter Lus Arlindo de. Controladores lgicos
programveis sistemas discretos. 2. ed. So Paulo: rica, 2008.
BRYAN, L. A. & BRYAN, E.A. Programmable controllers: theory and implementation, 2nd
ed.,United States of America: Industrial Text Company, 1997.
PRUDENTE, Francesco. Automao Industrial PlC: Teoria e Aplicaes. Rio de Janeiro:
LTC Editora, 2007.
47
48
Elementos de projeto
Cludio Turini
Introduo
Neste captulo, evidenciamos e organizamos os conhecimentos necessrios que um
engenheiro eletricista deve ter e considerar quando na implantao de um projeto
eltrico, seja ele, industrial, comercial ou residencial.
Para tanto, ressaltamos a importncia de se conhecer e seguir as normas relativas a
cada etapa de implantao, bem como, realizar os testes finais, exigidos pelas normas
correspondentes, antes de colocar o projeto em funcionamento.
Outro aspecto que destacamos a importncia de se colocar o conjunto de plantas
finais do projeto exatamente da forma como ele foi executado.
Em seguida, mostramos os procedimentos necessrios para se determinar os clculos
de demanda de potncia do projeto, o que definir os valores contratuais de potncia
junto concessionria, assim como o modelo de fornecimento de energia, o que
resultar num maior ou menor custo de execuo do projeto, bem como os custos de
operao.
Enfim, temos uma viso geral e abrangente dos elementos essenciais quando na
execuo de um projeto eltrico industrial.
Objetivos
Ao final do estudo deste captulo, esperamos que voc adquira os conhecimentos
necessrios para:
identificar e caracterizar os elementos necessrios que se apresentam quando
na elaborao de um projeto eltrico industrial;
caracterizar os principais equipamentos que compem as instalaes eltricas
industriais;
identificar, graficamente, os elementos que fazem parte das instalaes
conhecendo a simbologia dos mesmos;
analisar os sistemas de fornecimento de energia eltrica para essas
instalaes e escolher o mais indicado;
caracterizar as fases de implantao do projeto das instalaes eltricas
industriais e residenciais e orientar, se necessrio, no processo de execuo,
conhecendo e atendendo s normas utilizadas;
49
realizar, ao final da implantao do projeto, os testes visuais e fsicos
necessrios para que o projeto possa funcionar de acordo com as normas.
Esquema
2.1 Introduo
2.2 Normas Recomendadas
2.3 Elaborao do Projeto
2.4 Concepo do Projeto
2.4.1 Sistemas de Suprimento
2.4.1.1 Sistema Primrio de Distribuio
2.4.1.2 Sistema Secundrio de Distribuio
2.5 Meio Ambiente
2.5.1Temperatura Ambiente
2.5.2 Altitude
2.5.3 Presena de gua
2.5.4 Presena de Corpos Slidos
2.5.5 Presena de Substncias Corrosivas
2.5.6 Vibraes
2.5.7 Descargas Atmosfricas
2.5.8 Contato de Pessoas com o Potencial de Terra
2.6 Graus de Proteo
2.7 Proteo Contra Riscos de Exploso
2.8 Diagrama Unifilar
2.9 Simbologia
2.10 Inspeo Visual e Documentao
2.10.1 Documentao da Instalao
2.10.2 Inspeo Visual da Instalao
2.10.2.1Execuo da inspeo Visual
2.11 Ensaios de Campo em Instalaes
2.11.1Ensaios Contra Contato Indireto
2.11.2 Ensaio de Continuidade dos Condutores de Proteo
2.11.3 Ensaio de Resistncia de Isolamento da Instalao
2.12 Memorial Descritivo
2.13 Tenses Eltricas
2.1 Introduo
A elaborao do projeto eltrico de uma instalao industrial deve ser precedida do
conhecimento de algumas informaes que so de extrema relevncia para a
implantao do mesmo. Dentre tantos, destacam-se os dados relativos s condies
de suprimento e tambm as caractersticas funcionais da indstria.
As condies de suprimento referem-se maneira como a concessionria local vai
prover o abastecimento de energia eltrica ao empreendimento, o que depende muito
da sua localizao.
As caractersticas funcionais compreendem o conjunto de informaes sobre as
cargas, principalmente os motores eltricos e, se existirem, os fornos eltricos, que
constituiro o projeto.
50
51
Normas recomendadas
Para a execuo
indispensveis:
dos
projetos
eltricos
duas
normas,
basicamente,
so
Ampliando o conhecimento
Observaes:
1) certamente, as normas utilizadas no suprem, totalmente, as situaes que se
apresentam na execuo de um projeto. O BOM SENSO muito importante nesse
momento;
2) o projeto eltrico apenas uma das partes que compem o empreendimento, devendo,
portanto, estar em consonncia com os demais.
52
Relembrando
Queda de tenso a reduo do valor de tenso desde a origem do circuito (quadro de
distribuio) at os terminais da carga.
Essa queda acontece devido resistividade dos condutores, o que constitui, ao longo do seu
comprimento, uma resistncia. Essa resistncia depende do comprimento do condutor e da
sua rea da seo transversal, sendo dada pela expresso:
l
A
53
b) Quadros de distribuio
De acordo com a NBR IEC 60050:
[...] quadro de distribuio o equipamento eltrico destinado a
receber energia eltrica atravs de uma ou mais alimentao e
distribu-la a um ou mais circuitos, podendo tambm desempenhar
funes de proteo, seccionamento, controle e/ou medio.
54
Essa caracterstica verificada atravs do ensaio de tenso suportvel
frequncia industrial. Para um quadro com tenso nominal entre 300 e 600 V,
por exemplo, a tenso aplicada de 2.500 V, durante 1,0 (um) minuto. Alm
disso, so verificadas as distncias de isolamento e de escoamento. Quadros
no submetidos a esses testes podem apresentar fuga de corrente entre as
barras gerando perdas de energia, ou mesmo arco eltrico entre elas, trazendo
srios riscos de danificao dos componentes conectados s barras e de
outras partes no interior do quadro, devido ao elevado calor gerado;
corrente nominal: o valor mximo de corrente que pode circular pelas
barras, principais e secundrias do quadro, sem provocar aquecimento
excessivo nelas, nos componentes a elas ligados e no ar interno. A corrente
nominal verificada atravs do ensaio de elevao de temperatura, que
consiste em verificar a temperatura mxima atingida no interior do quadro e,
em particular, nas barras, tendo-se a temperatura ambiente como referncia. O
tipo de cobre utilizado na fabricao das barras e o seu dimensionamento so
as maiores causas de acidentes envolvendo quadros de distribuio quando se
usa cobre com alto grau de impurezas e sees nominais abaixo do valor
exigido. Tal fato aumenta, consideravelmente, o risco de incndio;
capacidade de curto-circuito: o valor mximo de corrente de curto-circuito
suportvel pelas barras e suas conexes, at a atuao do dispositivo de
proteo. Representa, enfim, a suportabilidade do barramento aos esforos
eletrodinmicos a que ser submetido quando na ocorrncia de um curtocircuito. Tais esforos devem ser suportados pelo barramento, sem danos, at
a atuao do dispositivo de proteo. Assim, o projetista deve indicar na
especificao do quadro uma corrente suportvel nominal de curta durao
maior que a corrente de curto-circuito presumida. Deformao do barramento e
estouro do barramento so consequncias da no observncia dessas
regras;
grau de proteo: todo invlucro utilizado para abrigar equipamentos,
componentes, montagens ou ligaes eltricas classificado segundo o grau
de proteo que oferece ao ingresso de corpos slidos estranhos e gua, e
contra risco de contato com partes vivas em seu interior. Tais classificaes
esto descritas a seguir (item 5). O grau de proteo de um invlucro
identificado por duas letras IP seguidas de dois algarismos que indicam, em
primeiro, o nvel de proteo contra penetrao de corpos slidos e contato
direto e, em segundo, proteo contra penetrao de gua, por ele
assegurado;
proteo contra risco de choque: no tocante proteo contra contatos
diretos (choques eltricos), a NBR 6808 menciona que todas as superfcies
externas do quadro devem ter grau de proteo, no mnimo, IPX2. Assim, toda
e qualquer parte viva deve ser inacessvel, ou seja, deve estar confinada no
interior de invlucros;
identificao: a placa de identificao, marcada de maneira legvel e durvel,
localizada de forma visvel deve conter no mnimo as seguintes informaes
nome do fabricante (ou marca), nmero de identificao, tenso nominal,
corrente nominal, frequncia nominal, capacidade de curto-circuito, grau de
proteo e massa;
ensaios: os ensaios previstos incluem de elevao de temperatura, de
tenso suportvel, de curto-circuito, de eficcia de proteo (aterramento), das
distncias de isolamento e escoamento, de operao mecnica e de grau de
proteo.
55
56
Parada obrigatria
Como mostrado anteriormente, os quadros de distribuio so de grande relevncia para o
projeto, portanto, no podem ser tratados simplesmente como um elemento que abriga os
elementos de proteo. Assim sendo, sua escolha, posicionamento e o capricho na
montagem dos elementos dentro do mesmo, so de extrema importncia para o bom
desempenho do projeto.
Os acidentes envolvendo os quadros de distribuio dentro do ambiente industrial so muito
mais comuns do que se imagina.
c) Subestao
Por subestao, entende-se um conjunto de aparelhos, equipamentos e condutores
eltricos cuja finalidade a de modificar as caractersticas da energia eltrica
recebida (tenso e corrente), permitindo sua distribuio, a partir dela, a pontos de
consumo em nveis adequados sua utilizao. Na sua grande maioria, as
subestaes so compostas pelos seguintes equipamentos:
transformadores de potncia (de fora);
transformadores de corrente e de potencial;
chaves seccionadoras;
disjuntores;
equipamentos utilizados para a compensao de reativos como capacitores,
reatores e compensadores;
dispositivos de proteo como para-raios, rels e fusveis;
equipamentos de medio como voltmetros, ampermetros, medidores de
potncia reativa e ativa.
As subestaes podem ser classificadas, quanto sua funo, em transformadora
ou de manobra, e quanto a sua forma de construo, podendo ser abertas, como
na Figura 3, ou abrigadas, como na Figura 4.
57
58
59
Circuito de
Distribui
o
Disjuntor
Transformad
or
SE
INDSTRIA
Circuito de
Distribui
o
NA
Circuito de
Distribui
o
SE
INDSTRIA
60
Importante!
Os sistemas primrios de distribuio, interno s empresas, podem ser diferentes do sistema
de alimentao da concessionria. Assim sendo, mesmo que o sistema de fornecimento da
concessionria seja simples, por exemplo, o sistema primrio da empresa pode ser
construdo com recurso. Isso geralmente acontece quando a empresa possui mais de uma
subestao interna, como mostram a Figura 7 e a Figura 8, a seguir.
61
2.4.1.2 Sistemas secundrios de distribuio
a) Circuitos de distribuio: os circuitos de distribuio secundrios so
responsveis pela interligao entre o Quadro Geral de Fora, que est ligado
diretamente unidade de transformao (subestao), com os demais quadros
que fornecem energia para os diversos tipos de carga, como os CCMs (Centro de
Comando de Motores) e os QDLs (Quadros de Distribuio de Luz), mostrado na
Figura 9. Devem ser protegidos na sua origem atravs de disjuntores e fusveis,
alm do dispositivo de seccionamento.
b) Circuitos terminais de motores: so os circuitos que fazem a interligao entre
os CCMs e os motores. Possuem dois ou trs condutores (motores monofsicos
ou trifsicos) e um dispositivo de seccionamento dos condutores, para fins de
manuteno. So constitudos por condutores isolados, ou por cabos unipolares
ou multipolares, estando estes instalados em eletrodutos, bandejas prateleiras,
escada para cabos etc. Essas vrias situaes, de instalao, denominadas de
tipos de linhas eltricas, esto discriminadas na tabela 33 da NBR 5410 e
interferem diretamente no dimensionamento da seo nominal dos mesmos.
Por acionarem diretamente os motores, apresentam algumas caractersticas
peculiares, como:
a corrente absorvida durante a partida bastante superior de funcionamento
normal em carga;
a potncia absorvida em funcionamento determinada pela potncia mecnica
no eixo do motor, solicitada pela carga acionada, o que pode resultar em
sobrecarga no circuito.
62
In
Comando funcional
Pn , cos , Vn
63
d) no quadro geral de fora (QGF) e no centro de controle dos motores (CCM)
devem ser previstos circuitos de reserva, tantos quantos forem necessrios,
dependendo das necessidades do projeto;
e) os dutos (condutos) devem ser dimensionados com folga para a passagem dos
circuitos de reserva e para a dissipao de calor;
f) a potncia total de iluminao e de tomadas de uso geral deve ser dividida em
vrios circuitos, preferivelmente, que esteja limitada a corrente de 10 A;
g) o comprimento dos circuitos para iluminao deve ser limitado a,
aproximadamente, 30 metros. Em casos superiores, a queda de tenso deve
ser compatvel com os valores normalizados pela NBR 5410.
Quadro Distribuio
(a)
M1
M2
Motores
M3
Outras Cargas
QD
Circuito de Distribuio
Circuitos
Terminais
(b)
M1
M2
Motores
M3
Outras Cargas
QD
Circuito Terminal
M1
M2
Motores
M3
(c)
Outras Cargas
64
e afetar a vida til de equipamentos, alm de colocar em risco o funcionamento do
projeto. Devido importncia, a NBR 5410 definiu uma codificao especfica para
cada tipo de ambiente, sendo esta composta por letras e nmeros.
Com relao s influncias externas, a NBR 5410 estabelece ainda que:
quando um componente no possuir caractersticas construtivas compatveis
com as influncias externas presentes no local, ele pode ser utilizado sob a
condio desde que lhe seja provido, na execuo da instalao, uma proteo
complementar apropriada;
quando diferentes influncias externas ocorrerem simultaneamente, seus
efeitos podem ser independentes ou mtuos e os graus de proteo devem ser
escolhidos de acordo;
a escolha das caractersticas dos componentes em funo das influncias
externas necessria no somente para seu funcionamento correto, mas
tambm para garantir a confiabilidade das medidas de proteo especificadas.
Os resultados dos ensaios obtidos s so aceitveis se os mesmos forem
realizados sob tais condies.
A seguir, descreveremos alguns desses fatores com sua respectiva classificao e
caractersticas.
Faixas de temperatura
Limite inferior (C)
Limite superior (C)
- 60
+5
- 40
+5
- 25
+5
-5
+ 40
+5
+ 40
+5
+ 60
Classificao
Frigorfico
Muito frio
Frio
Temperado
Quente
Muito quente
2.5.2 Altitude
Devido rarefao do ar, alguns equipamentos eltricos devem ser dimensionados ou
especificados, levando-se esse fator em considerao. Para tal fator, a norma
estabelece (Tabela 2):
65
Valor (metros)
Classificao
AC1
AC2
2000
2000
baixa
alta
Classificao
AD1
AD2
AD3
Desprezvel
Gotejamento
Precipitao
AD4
AD5
Asperso
Jatos
AD6
AD7
Ondas
Imerso
AD8
Submerso
Caractersticas
A probabilidade de gua no local remota.
Possibilidade de gotejamento de gua na vertical.
Possibilidade de chuva caindo em ngulo mximo de 60
com a vertical.
Possibilidade de chuva em qualquer direo.
Possibilidade de jatos de gua sob presso, em qualquer
direo.
Possibilidade de ondas de gua.
Possibilidade de imerso em gua, parcial ou total, de
modo intermitente.
Submerso total em gua, de modo permanente.
Classificao
AE1
Desprezvel
AE2
Pequenos objetos
AE3
Objetos
muito
pequenos
Poeira leve
Poeira moderada
Poeira intensa
AE4
AE5
AE6
Caractersticas
Ausncia de poeira em quantidade aprecivel e de
corpos estranhos.
Presena de corpos slidos cuja dimenso seja igual ou
superior a 2,5 mm.
Presena de corpos slidos cuja menor dimenso seja
igual ou superior a 1,0 mm.
Presena de leve deposio de poeira.
Presena de mdia deposio de poeira.
Presena de elevada deposio de poeira.
66
Classificao
AF1
Desprezvel
AF2
Atmosfrica
AF3
Intermitente
acidental
Permanente
AF4
Caractersticas
ou
2.5.6 Vibraes
As vibraes que ocorrem nos ambientes, decorrentes de funcionamento de mquinas
e equipamentos, provocam em emendas e conexes eltricas um afrouxamento das
mesmas ao longo do tempo. Isso requer especial ateno da equipe de manuteno,
para que no haja interrupo do fornecimento de energia. Para este fator, a norma as
classifica (Quadro 4):
Quadro 4: Classificao em relao s vibraes.
Cdigo
Classificao
Caractersticas
AH1
Fracas
AH2
Mdias
AH3
Severas
67
Quadro 5: Classificao em relao s descargas atmosfricas.
Cdigo
Classificao
Caractersticas
AQ1
AQ2
Desprezveis
Indiretas
AQ3
Diretas
Classificao
Caractersticas
BC1
Nulo
Locais no condutivos.
BC2
Raro
BC3
Frequente
BC4
Contnuo
Alm dos ambientes classificados anteriormente, a norma NBR considera outros que
no foram citados.
Importante!
Quando no desenvolvimento do projeto, todas as caractersticas relevantes aos meios
ambientes devem ser levadas em considerao de forma que o projeto esteja em
consonncia com a norma e, consequentemente, seguro em relao aos aspectos estruturais
e tambm humanos.
68
As normas especificam os graus de proteo atravs de um cdigo composto por duas
letras invariveis IP (International Protection), seguidas de dois algarismos que
representam:
a) Primeiro algarismo: indica o grau de proteo contra contatos acidentais e
proteo contra o ingresso de corpos slidos estranhos, assim definidos:
0
Imerso temporria.
Imerso.
Submerso.
69
referentes ao item Medidas de Controle, Segurana em Projetos e Proteo contra
Incndio e Exploso, lembrando que a NR 10 se aplica s fases de:
[...] gerao, transmisso, distribuio e consumo, incluindo as etapas
de projeto, construo, montagem, operao, manuteno das
instalaes eltricas e quaisquer servios realizados nas suas
proximidades, observando-se as normas tcnicas oficiais
estabelecidas pelos rgos competentes e, na ausncia ou omisso
destas, as normas internacionais cabveis.
Medidas de controle
Em todas as intervenes em instalaes eltricas devem ser adotadas
medidas preventivas de controle do risco eltrico e de outros riscos adicionais,
mediante tcnicas de anlise de risco, de forma a garantir a segurana e a
sade no trabalho.
As empresas so obrigadas a manter esquemas unifilares atualizados das
instalaes eltricas dos seus estabelecimentos com as especificaes do
sistema de aterramento e demais equipamentos e dispositivos de proteo.
Os estabelecimentos com carga instalada superior a 75 kW devem constituir e
manter o Pronturio das Instalaes Eltricas, devendo este permanecer
disposio dos trabalhadores envolvidos nas instalaes e servios em
eletricidade.
Segurana na construo, montagem, operao e manuteno
Nos trabalhos e nas atividades referidas, devem ser adotadas medidas
preventivas destinadas ao controle dos riscos adicionais, especialmente quanto
altura, confinamento, campos eltricos e magnticos, explosividade,
umidade, poeira, fauna e flora e outros agravantes, adotando-se a sinalizao
de segurana.
Proteo contra incndio e exploso
As reas onde houver instalaes ou equipamentos eltricos devem ser
dotadas de proteo contra incndio e exploso, conforme dispe a NR 23
Proteo Contra Incndios.
Os materiais, peas, dispositivos, equipamentos e sistemas destinados
aplicao em instalaes eltricas de ambientes com atmosferas
potencialmente explosivas devem ser avaliados quanto sua conformidade, no
mbito do Sistema Brasileiro de Certificao.
Os processos ou equipamentos susceptveis de gerar ou acumular eletricidade
esttica devem dispor de proteo especfica e dispositivo de descarga eltrica.
Nas instalaes eltricas de reas classificadas ou sujeitas a risco acentuado
de incndio ou exploses, devem ser adotados dispositivos de proteo, como
alarme e seccionamento automtico para prevenir sobretenses,
sobrecorrentes, falhas de isolamento, aquecimentos ou outras condies
anormais de operao.
Os servios em instalaes eltricas nas reas classificadas somente podero
ser realizados mediante permisso para o trabalho com liberao formalizada
(item 10.5), ou supresso do agente de risco que determina a classificao da
rea.
70
Diagrama unifilar
O diagrama unifilar, mostrado na Figura. 12, constitui uma representao grfica da
instalao eltrica e mostra, de forma sucinta, quais os elementos que a constituem.
Nele, alm da representao das partes importantes do projeto eltrico, so mostrados
tambm os componentes integrantes com seus respectivos valores nominais. Para
tanto, ao lado do diagrama, tambm necessria a colocao da simbologia que
representa cada um dos elementos. A figura em questo mostra o diagrama unifilar
bsico de uma determinada empresa. Nele, ficam bem definidos os elementos do
ponto de entrada da energia, a subestao, caracterizada pelos elementos de
medio, proteo e transformao e o sistema de distribuio secundria (ou de
baixa tenso) representado pelos barramentos ao qual esto conectadas as cargas
representadas pelos CCMs e pelos QDLs. Alm disso, o diagrama tambm apresenta
os elementos de medio como voltmetros, ampermetros e wattmetros, bem como
os elementos de controle e proteo do sistema como chaves seccionadoras,
disjuntores, fusveis e rels, entre outros.
71
72
Os elementos, representados numericamente, no diagrama unifilar, tm dentro do
sistema as seguintes denominaes e funes:
(1) PARA-RAIOS mostrado na Figura 13, tem como funo proteger os diversos
equipamentos que compem um sistema eltrico, uma subestao ou um
transformador, contra sobretenses causadas por descarga atmosfrica. Ficam
localizados nas subestaes ou prximos aos transformadores de distribuio
instalados nos postes. O para-raios limita as sobretenses a um valor mximo, sendo
este valor tomado como nvel de referncia de proteo para o sistema.
73
.
Figura 15: Mufla terminal.
Fonte: Adaptado de Manual de Equipamentos Eltricos Joo Mamede Filho. (3 ed. Pg. 66).
74
75
76
seccionar alimentadores durante trabalhos de manuteno. Pode ser monopolar ou
tripolar.
(9) Rel de sobrecorrente mostrado na Figura 21, tem por finalidade proteger os
equipamentos e condutores do sistema contra sobrecorrente e sobrecarga. Exerce
inmeras funes e possui inmeros modelos. Dentre os mais comuns, destacam-se:
fluidodinmicos, eletromagnticos, eletrodinmicos, de induo, trmicos, eletrnicos,
digitais etc.
77
simplesmente, uma chave de manobra sem qualquer caracterstica de proteo. um
equipamento que opera continuamente sob tenso e corrente, muitas vezes em
ambientes onde a temperatura, a umidade e a poeira esto muito acima do permitido.
78
79
2.9 Simbologia
A simbologia, que deve estar presente em qualquer projeto, seja eltrico ou no,
uma forma de comunicao entre o projetista e os leitores do projeto. Ela deve ser
nica, dentro do mesmo projeto, para evitar dvidas e interpretaes errneas em
relao quilo que se deseja efetivamente representar. Para que todo projeto tenha
sempre, para um determinado smbolo, a mesma representao, normas nacionais e
internacionais foram criadas tendo-se, portanto, uma nica forma de representao
para cada elemento da instalao, embora muitas no sejam consensuais. A norma
brasileira NBR 5444/1989 Smbolos Grficos para Instalaes Eltricas Prediais, por
exemplo, nunca foi plenamente adotada. O fato que a simbologia, sendo oficial ou
no, deve sempre estar presente nas plantas representativas de qualquer tipo de
80
projeto. A Figura 27, mostrada a seguir, registra alguns smbolos utilizados em
projetos eltricos, de uma forma geral.
81
Importante!
Durante a execuo dos procedimentos de campo devem ser tomadas precaues que
garantam a segurana dos encarregados do servio e evitem danos propriedade e aos
equipamentos instalados. de fundamental importncia que os profissionais envolvidos
estejam de posse da documentao completa e atualizada da instalao, o denominado
projeto as built (como construdo), como exige a norma.
Parada obrigatria
Caso existam instalaes mais complexas, como: telecomandos, comutao automtica etc,
os esquemas tambm devem estar disponveis.
82
A especificao dos componentes deve indicar, para cada componente, uma
descrio sucinta, suas caractersticas nominais ou as normas que devem atender.
2.10.2 Inspeo visual da instalao
A inspeo visual tem por objetivos confirmar se os componentes eltricos ligados
permanentemente instalao esto:
dimensionados e instalados em conformidade com as respectivas normas.
sem danos visveis, capazes de comprometer seu funcionamento e segurana.
Devem ser verificados, no mnimo, os seguintes pontos:
medidas de proteo contra choques eltricos;
medidas de proteo contra efeitos trmicos;
seleo dos condutores quanto sua capacidade de conduo e queda de
tenso;
escolha, ajuste e localizao dos dispositivos de proteo;
escolha e localizao dos dispositivos de seccionamento e comando;
escolha dos componentes e das medidas de proteo luz das influncias
externas pertinentes;
identificao dos componentes;
execuo das conexes.;
acessibilidade.
83
b) resistncia de isolamento da instalao;
c) verificao das medidas de proteo
seccionamento automtico da alimentao;
contra
contatos
indiretos
por
84
Importante!
Quando qualquer um dos ensaios indicar uma no conformidade, deve-se efetuar a
correo necessria na instalao e, em seguida, proceder repetio do ensaio. Tambm
devem-se repetidos todos os ensaios precedentes que possam ter sido influenciados pela
correo efetuada.
+
PE
0,2 A
9V
A continuidade dos condutores de proteo tambm pode ser verificada conectandose, no quadro, uma das fases ou o neutro ao terminal de aterramento e fazendo a
verificao entre o terminal terra e o terminal fase ou neutro em cada tomada de
corrente e em cada equipamento de utilizao fixo, como mostrado na Figura 29.
Este ensaio destina-se a verificar a continuidade:
dos condutores de proteo principais;
dos condutores de proteo relativos aos circuitos terminais;
dos condutores PEN (no caso dos esquemas TN-C e TN-C-S);
das ligaes equipotenciais principais e suplementares;
entre o contato de aterramento de cada tomada de corrente e o terminal de
aterramento principal;
85
entre o terminal de aterramento de cada equipamento de utilizao classe 1
no ligado atravs de tomada (ou seja, ligado diretamente aos condutores do
circuito respectivo) e o terminal de aterramento principal;
em locais que contenham banheira e/ou chuveiro e piscinas, entre cada
elemento condutivo e o contato de aterramento mais prximo (via de regra,
uma tomada de corrente).
Quando necessrio, a continuidade pode ser verificada por trechos sucessivos, por
exemplo, terminal de aterramento principal at o terminal de aterramento do quadro
terminal e, em seguida, do quadro terminal at o contato de aterramento da tomada de
corrente, e assim sucessivamente.
Linha
PE
Neutro
TAP
Figura 29: Exemplo de ensaio de continuidade.
Fonte: Adaptado de Guia EM da NBR 5410. Jos Rubens A. de Souza e Hilton Moreno (1 ed. 2001).
86
Ri
Carga
U Tenso de ensaio
Ri Resistncia
isolamento
Fonte
CC
Equipamento
medio
de
de
I = U/Ri
O equipamento utilizado, mais precisamente sua fonte CC, deve ser capaz de fornecer
corrente de 1,0 mA ao circuito de carga, apresentando, entre seus terminais,
determinados valores de tenso contnua de ensaio, tambm indicados na Tabela 1,
como mostrado na Figura 30.
A resistncia de isolamento, medida com os valores indicados de tenso de ensaio,
considerada satisfatria se nenhum valor obtido for inferior aos valores mnimos
indicados na Tabela 1. Para a realizao deste ensaio, devem ser observados os
seguintes pontos:
a medio feita, em princpio, na origem da instalao;
se o valor medido for inferior ao valor mnimo fixado na tabela 1, a instalao
pode ser dividida em diversos grupos de circuitos, medindo-se a resistncia de
isolamento de cada grupo;
se para um grupo de circuitos, o valor medido for inferior ao mnimo, deve ser
medida a resistncia de isolamento de cada um dos circuitos do grupo, como
mostra a Figura 31;
no caso de circuitos ou partes de circuitos que sejam desligados por
dispositivos a sobtenso (por exemplo, contatores) que interrompam todos os
condutores vivos, a resistncia de isolamento desses circuitos, ou partes de
circuitos, deve ser medida separadamente (, tipicamente, o caso de circuito de
motores);
se alguns equipamentos de utilizao estiverem ligados, admite-se efetuar a
medio entre condutores vivos e terra; se, no entanto, o valor medido for
inferior ao mnimo especificado, tais equipamentos devem ser desligados e a
medio repetida.
87
Aberto
500 V
DC
Abert
o
Abert
o
M
Figura 31: Medio da resistncia do isolamento em circuitos sucessivos.
Fonte: Adaptado de Guia EM da NBR 5410. Jos R. A. de Souza e Hilton Moreno (1 ed. 2001).
Tenso contnua
de ensaio (V)
Resistncia de
Isolamento, mnima (M/)
250
0,25
500
500
1000
0,5
0,5
1,0
88
89
Tabela 1.1: Tenses nominais de sistemas de Baixa Tenso em 60 Hz (IEC).
Sistemas Trifsicos a 3 e 4 condutores (V)
Sistemas Monofsicos a 3 condutores (V)
230/400
120/240
--
277/480
-480/690
-1.000
Tabela 1.2: Tenses nominais de sistemas de Baixa Tenso usuais no Brasil.
Sistemas Trifsicos a 3 e 4 condutores (V)
Sistemas Monofsicos a 2 ou 3
condutores (V)
115/230
110/220
120/208
115/230
127/220
127/254
220/380
220/440
254/440
120/440
120
127
220
220
380
Trifsicos
440
90
Atividades
Atividade 1
Um dos aspectos importantes e que deve ser observado com ateno, quando na
elaborao do projeto eltrico de qualquer tipo de instalao, a confiabilidade do
sistema. Explique e exemplifique como esse elemento pode interferir na produo de
uma unidade industrial.
Atividade 2
Com relao ao grau de proteo dos equipamentos, responda o que significa um
equipamento ter grau de proteo IP 35.
Atividade 3
Escreva, quanto localizao, onde os quadros de distribuio devem ser
posicionados.
Atividade 4
Diferencie o sistema de suprimento radial simples do radial com recurso.
Atividade 5
Explique por que o layout industrial interfere, de forma significativa, na implantao do
projeto eltrico. (Pesquisar antes de responder).
Referncias
FILHO, Joo Mamede. Instalaes eltricas industriais. 8. ed. Rio de Janeiro: Livros
Tcnicos e Cientficos. 2010.
KAGAN, Nelson; DE OLIVEIRA, Carlos Cesr Barioni; ROBBA, Ernesto Joo. Introduo aos
sistemas de distribuio de energia eltrica. 1. ed. So Paulo: Edgard Blcher. 2008.
MORENO, Hilton; SOUZA, Jos Rubens Alves. Guia EM da NBR 5410. 1. ed. So Paulo:
Revista Eletricidade Moderna. 2001. Disponvel em: http://www.procobre.com.br.
FILHO, Joo Mamede. Manual de equipamentos eltricos. 3. ed. Rio de Janeiro: Livros
Tcnicos e Cientficos. 2005.
ARAJO, Carlos Andr S; CNDIDO, Jos Roberto R.; DE SOUSA, Flvio Cmara; DIAS,
Marcos Pereira. Proteo de Sistemas Eltricos. 1. ed. Rio de Janeiro: Editora Intercincia.
2002.
91
__________. NBR 5410: Instalaes eltricas de baixa tenso. 2. ed. Rio de Janeiro. 2008.
(Verso corrigida).
92
Introduo
Foi visto em nossos estudos at agora, conceitos de como utilizar um
microcontrolador. Temos, ento, o alicerce para utilizao desse componente
eletrnico. Entraremos, agora, na etapa final do nosso estudo sobre
microcontroladores da Microchip Technology Inc, no qual aplicaremos todos os
conceitos e funcionalidades, a fim de efetivamente implementar uma programao
com fins prticos.
O estudo neste captulo ser voltado para o desenvolvimento completo de um projeto
utilizando um microcontrolador PIC, partindo do ponto que j temos os
conhecimentos tericos das capacidades do mesmo.
Para nos ajudar e nos habilitar para a execuo de um bom trabalho, aprenderemos a
utilizar algumas ferramentas (Programas/Aplicativos/Softwares) que so fundamentais
nessa etapa do aprendizado.
Vamos nos preocupar com a clareza e objetividade no estudo, com nfases em
determinados assuntos, abordagens que facilitem o entendimento, pois este captulo
trata de tcnicas de programao que requerem um empenho elevado da nossa
ateno.
Este captulo o ltimo de nossos estudos sobre esse assunto, mas tambm ser o
incio, pois portas se abriram para desbravarmos novos horizontes da eletrnica.
Neste captulo, vamos aprender a transformar um problema em soluo, e estaremos
aptos a aprender mais e evoluir nossos conhecimentos e tcnicas.
O aprendizado se torna mais prazeroso, quando conseguimos interagir com o mundo
real. Com este propsito, trabalharemos em cima de solues de problemas reais,
com o intuito de estarmos preparados para assumir novos objetivos e conclu-los com
exatido.
Aprenderemos a programar um microcontrolador PIC utilizando linguagem C, gravar
este programa na memria do microcontrolador e principalmente desenvolver um
projeto completo. Utilizaremos de conceitos bsicos de eletrnica como resistores,
cristais e outros para projetarmos uma soluo real de aplicao dos
microcontroladores PIC no dia a dia.
93
Objetivos
Ao nalizar os estudos propostos neste captulo, voc estar apto(a) a:
utilizar ferramentas que auxiliem na programao para microcontroladores;
interpretar a estrutura de desenvolvimento da linguagem C;
definir uma configurao para o microcontrolador;
compilar e gravar programas no microcontrolador;
desenvolver projetos utilizando o microcontrolador.
Esquema
3.1Compilador C
3.1.1 PIC C compiler (CCS C - PCW)
3.1.2 Criando novo projeto de programao
3.2 Linguagem C (aplicada ao software CCS C)
3.2.1 Estrutura do programa
3.2.2 Comentrios
3.2.3 Diretivas de compilao
3.2.4 Variveis
3.2.4.1 Tipos
3.2.4.2 Manipulao
3.2.5 Operadores da linguagem C (lgicos e aritmticos)
3.2.6 Blocos condicionais
3.2.6.1 if
3.2.6.2 while
3.2.6.3 do while
3.2.6.4 for
3.2.6.5 switch
3.2.7 Funes
3.2.7.1 Tipos de funes
3.2.7.2 Declarao de uma funo
3.2.7.3 Vantagens e desvantagens da Utilizao
3.2.7.4 Funes particulares do compilador CCS
3.3 Configurando o microcontrolador PIC
3.4 Compilando programas
3.4.1 Processamento dos dados
3.4.2 Erros
3.5 Ferramenta auxiliar para desenvolvimento de projetos
3.6 Gravando programa no microcontrolador
3.1 Compilador C
3.1.1 PIC C Compiler (CCS C)
O CCS C um pacote de ferramentas desenvolvidas especialmente para a famlia de
microcontroladores Microchip Technology Inc (PIC). Trabalharemos, nesse captulo,
com a ferramenta PCW (software para desenvolvimento de programas para PIC), no
qual desenvolveremos a programao na linguagem C.
O compilador C responsvel por converter todo o programa desenvolvido em
linguagem C para uma linguagem reconhecida pelos microcontroladores. Aps serem
94
feitas as converses, os dados j estaro prontos para serem armazenados no
microcontrolador, mais especificamente em sua memria de programa, estudada em
captulo anterior.
O microcontrolador PIC no permite que qualquer tipo de linguagem seja utilizada
para efetuar a gravao dos dados. nesse sentido que necessitamos da ferramenta
PCW, que far a converso dos programas em linguagem C para a linguagem prpria
deste componente.
Muitas so as tecnologias embutidas nestes equipamentos eletrnicos, mas at nos
dias de hoje, utilizam linguagem mnemnica (assembly) e linguagem de mquina
(hexadecimal) para interpretar os dados.
O PCW gera em especial arquivos com extenso .hex (hexadecimal), portanto
trabalharemos com esse formato de linguagem para gravarmos os dados no
microcontrolador PIC.
Existem vrias razes para utilizarmos a linguagem C para programar, dentre elas
podemos citar:
- rapidez e praticidade no organizar os dados;
Economia de tempo no desenvolvimento do projeto.
- funes prontas para determinadas aes;
Converses de valores numricos, concatenao de caracteres, outros.
- simplificao da estrutura do programa;
Facilidade na compreenso de programas j existentes, melhorias na
organizao dos dados e outros.
- alto nvel;
Elimina a necessidade
(microcontrolador).
de
conhecimento
avanado
do
hardware
95
Uma janela se abrir. Essa janela onde informaremos ao compilador quais
as caractersticas e propriedades do nosso projeto novo;
4 - Inicialmente, vamos escolher qual microcontrolador PIC utilizaremos, localizado
em Device. Vamos Selecionar PIC16F628;
5 - Aparecero caractersticas particulares pr-configuradas de fbrica para esse
microcontrolador, denominadas Fuses:
5.1 - Desmarcaremos a opo Reset when brownout detected;
5.2 - Altere, na primeira lista dentro de Fuses, a opo External resistor osc,
with CLKOUT por Crystal osc <= 4Mhz;
5.3 - Altere a frequncia do oscilador, Oscilator Frequence para 4.000.000
Hz;
Importante!
O PIC16F628 possui um cristal oscilador interno, por isso no ser necessrio utilizar um
cristal oscilador externo.
96
8 - Para finalizarmos, clique no item Interrupts e marque a opo Timer 0 overflow
(using TIMER0 name), configurada no item anterior;
9 - Para criar o projeto, clique em OK.
Saiba mais
Acesse o site http://www.microchip.com e conhea as inovaes e ferramentas que fazem
parte do pacote CCS C.
Ponto chave
Para cada alterao feita na lgica (no cdigo do programa), este dever ser compilado
novamente para que o arquivo .hex receba o cdigo traduzido atualizado.
Aps a compilao ter sido realizada com sucesso (sem nenhum erro apresentado),
na pasta do projeto aparecero vrios arquivos internos de utilizao do software PCW
para compilao, apresentados na tabela 1.
Tabela 1: Arquivos gerados aps compilao no CCS C (PCW).
Extenso
Descrio
.C
.PJT
.LST
Match Code
SFR names
Symbols
Interpret
97
Variveis:
LSR W4, # 8, W5: W4 W5 =>> 8
.SYM
Este o mapa que mostra o smbolo de cada local e os registros das variveis do
programa armazenados em cada local.
.STA
As estatsticas de arquivos das memrias RAM, ROM, e uso de pilha. Ele fornece
informaes sobre o cdigo fonte estrutural e textual.
.TRE
.HEX
.COF
.COD
.RTF
.RVF
O Rich View formato usado pelo editor RTF dentro do IDE para ler o Rich Text
File.
.DGR
.ESYM
.OSYM
Este arquivo gerado quando o compilador est definido para exportar um arquivoobjeto.
98
Exemplo 1
Incrementar valores inteiros na varivel x.
x=x+1; // Esta linha incrementa a varivel x;
/* estas trs linhas de cdigo esto comentadas
x=x+1;
x=x+2; */
99
3.2.3 Diretivas de compilao
As diretivas de compilao podem ser consideradas como uma parte vital para o
compilador C. Todas as informaes tcnicas tais como o processador que ser
utilizado; o clock da memria do processador; as funes internas que sero
utilizadas, so includas nesta etapa.
Para inserir uma diretiva de compilao, devemos, inicialmente, inserir o caractere #
antes da instruo.
Vamos, agora, analisar na tabela 2, algumas das diretivas mais importantes e
utilizadas.
Tabela 2: Diretivas de Compilao.
Nome da diretiva
Descrio da diretiva
Exemplo de utilizao
While(x)
{
...
#asm
//Essas
geram um
pino b3
bsf PORTB,3
bcf PORTB,3
#endasm
}
#case
Determina se o compilador
ser sensitivo ou no. Se
existir, o compilador ir
interpretar
letras
maisculas e minsculas
como variveis diferentes
#case
int uniube=0;
int UNIUBE=0;
//Teremos
duas
distintas
#define b0 pin_b0
#include <arquivo>
ou
#include arquivo
#fuses
Adicionar o arquivo na
lgica no momento da
compilao.
<>
(se
arquivo estiver na posta
raiz do programa) ou (se
arquivo estiver na pasta
do projeto)
Configurar os parmetros
internos
do
microcontrolador
instrues
pulso no
variveis
#include projeto.h
#include <string.h>
#fuses XT,WDT,NOPROTECT
Incluir ou no um trecho
na compilao
#define teste
#ifdef teste
delay_ms(100);
#endif
//se o define existir a
lgica entrar na compilao
...
100
Nome da diretiva
Descrio da diretiva
Exemplo de utilizao
#inline
O compilador insere a
rotina na lgica no ato da
compilao. Melhora na
performance mas perde
em espao de memria.
como se inserssemos
toda a rotina de uma
funo invs de fazer uma
chamada.
#inline
Teste ()
{
//Rotina com instrues
}
#INT
Indicao
para
o
compilador que a seguinte
rotina refere-se a uma
rotina de interrupo
#INT_EXT
Teste()
{
//Rotina com instrues
}
#Priority
#priority rtcc,eeprom,ext
//rtcc mais prioritria que
a
seguinte
e
assim
por
diante
#ROM
#use delay(clock=4000000)
#use fast_io(a)
set_tris (0b00000001);
//apenas a0 como entrada, os
demais sada
#use
standart_io(porta)
Deixa
o
compilador
controlar
as
portas
automaticamente.
Consome maior tempo de
processamento e memria
de programa
#use standar_io(b)
Output_high(pin_b0);
If (input(pin_b0)
{
//Rotina com instrues
}
//Hora
o
pino
b0
vai
trabalhar como sada, hora
como entrada
#use rs232
(configurao
serial)
Configura os parmetros
da comunicao serial
#use
rs232(baud=9600,xmit=pin_b7,
rcv=pin_b6,bts=8)
#byte nome=endereo
ou
#bit nome=endereo
Permitir o acesso a
posio da memria RAM
Exemplo 2
#include <16F628.h>
#FUSES NOPROTECT //Cdigo no protegido para leitura
#FUSES BROWNOUT
//Reset automtico
#use delay(clock=4000000) //Frequncia do oscilador
101
O item #include <...> utilizado para inserir arquivos de cdigos ou de bibliotecas.
Por exemplo, a biblioteca do microcontrolador PIC em questo.
Todo projeto que desenvolveremos para microcontroladores PIC, devero ter incluso
o arquivo contendo as informaes do microcontrolador escolhido. Este arquivo
chamado biblioteca e sua extenso .h, como podemos notar no exemplo anterior.
FUSES so as caractersticas que incluiremos na rotina do processador.
Para ajustar a frequncia do oscilador, usaremos a diretiva:
#use delay(clock=...).
Importante!
O software PCW possui no menu principal o item VIEW, nele conseguimos informaes
completas sobre os FUSES de cada microcontrolador da Microchip no atalho VALID FUSES
3.2.4 Variveis
Variveis so espaos de endereamento de memria utilizados para armazenar
valores. So criadas para facilitar o acesso aos endereos de memria no qual
podemos atribuir ou alterar seu valor.
Existe uma forma correta para declarar uma varivel, ela se procede da seguinte
maneira:
tipo_da_varivel nome_da_varivel;
Exemplo 3
Criar duas variveis com o mesmo nome, porm uma com letras maisculas e outra
com letras minsculas.
tipo ax;
tipo AX; // Esta varivel a mesma varivel ax criada na
linha anterior
102
Exemplo 4
Criar uma varivel que indique o nmero da sala do bloco X.
tipo 2x; //forma errada
tipo x2; //forma correta
Dicas
Declarar variveis com nomes que possam sugerir a sua utilizao pode nos ajudar no
entendimento do cdigo do programa.
Exemplo:
int pontos_aluno_1 = 0;
Para declarar uma varivel, preferencialmente vamos inseri-la no incio do cdigo, logo
aps as diretivas de compilao. Neste caso, as variveis se tornaram globais, e
poderemos utiliz-las em qualquer rotina ou funo do programa.
Utilizar corretamente o tipo da varivel, conhecendo os dados que vamos inserir nos
permite economizar espao utilizado na memria do microcontrolador.
Cada microcontrolador possui uma quantidade limitada de espao para gravao.
Dessa forma, esse critrio fundamental para a escolha de um microcontrolador.
Para sabermos diferenciar e escolher corretamente qual varivel apropriada pra
determinada funo, vamos estudar agora os diferentes tipos e conhecer a forma de
trabalharmos com cada uma delas.
3.2.4.1 Tipos
A linguagem C aceita os tipos mais comuns de variveis. Na tabela, a seguir, vamos
visualizar as diferenas entre elas. Os dados da tabela so referenciados aos dados
contidos no help do compilador C. A tabela 3 mostra os tipos de variveis disponveis
no compilador.
Tabela 3: Tipos de variveis.
Escala (Valores at)
Tipo
Tamanho (Bits)
Unsigned
signed
int1
Nmero de 1 bit
0a1
Vazio
int8
Nmero de 8 bits
0 a 255
-127 a 127
103
int16
Nmero de 16 bits
0 a 65535
-32768 a 32768
int32
Nmero de 32 bits
0 a 4294967295
-2147483648 a 2147483648
float32
-1.5 x 10
45
a 3.4 x 10
38
Valor padro
short
int1
char
unsigned int8
int
int8
long
int16
long long
int32
float
Fonte: Acervo do autor.
float32
3.2.4.2 Manipulao
As variveis por serem referncias a endereos de memria podem apresentar lixo
(dados aleatrios) no ato de sua insero. Para solucionar este problema, devemos
sempre inicializar essas variveis, que pode ser feito no ato de sua criao.
Para utilizarmos variveis na linguagem C, devemos primeiramente declar-las, pois o
compilador no ir reconhecer automaticamente um nome qualquer como sendo uma
varivel, o que j acontece em alguns compiladores ou linguagens.
Exemplo 6
Crie e inicializar uma varivel do tipo inteiro, padro de 8bits.
int
idade_do_aluno
0;
//varivel
inteira,
declarada
inicialmente com valor igual a zero.
104
Exemplo 7
Uma varivel de um tipo no pode receber dados de outro tipo, mesmo sendo do
mesmo tamanho, pois acarretar em atribuio de dados convertidos.
Exemplo 8
Atividade 2
Identificar qual o correspondente, em inteiro, do caractere R da tabela ASCII.
Essa converso automtica feita pelo compilador pode ser usada em algumas
aplicaes.
Saiba mais
A tabela ASCII (American Standard Code for Information Interchange) ou em portugus,
Cdigo Americano Padro para Troca de Informaes, pode ser visualizada por meio do site
http://www.infoisis.eti.br/mqisi/tex/dos/ pgtxdos001.htm
105
Descrio
Adio.
Exemplo: X=Y+1;
++
Subtrao.
Exemplo: X=Y-1;
--
Multiplicao.
Exemplo: X=Y*2;
Resto da diviso.
Exemplo: X=10%3;. X ser igual a 1.
Exponencial.
Exemplo: X=2^2;. X ser igual a 4 (dois elevado ao quadrado).
<
>
<=
>=
==
!=
&& (AND)
|| (OR)
! (NOT)
~ (NOT)
Inversor lgico.
Exemplo: If (!x==1). Condio ser verdadeira quando x for diferente de 1
Binrio (inverte o estado de cada bit da varivel).
Exemplo: ~X. Em que X era igual a 10, agora, aps a inverso, X passa a ser igual
a -10;
Temos que tomar cuidado com o operador ==, pois, se no ato da insero do mesmo
for inserido apenas um =, o compilador, ao invs de comparar os dados, ir atribuir o
novo valor varivel.
Dicas
Procure acessar o HELP (tecla F2) sempre que encontrar alguma dificuldade. Nele,
conseguimos informaes complementares de todas as funcionalidades do compilador C.
106
3.2.6 Blocos condicionais
Podemos inserir os blocos tanto com escrita minscula quanto maiscula. Para
mantermos um padro, vamos utilizar letras minsculas.
Os blocos condicionais possuem aspectos semelhantes. Veremos que para inserirmos
mais de uma instruo dentro da rotina de cada bloco, vamos utilizar o caractere {
para indicar o incio da rotina e } para indicar o final da rotina de cada bloco. Se
apenas uma instruo for inserida, no h a necessidade de utilizar estes indicadores
de incio e fim de rotina, pois o compilador ir entender que o fim do bloco o primeiro
indicador de fim de instruo ;.
3.2.6.1 If
Estrutura:
if (condies) //Para uma instruo
//Rotina de uma instruo;
if (condies) //Para mais de uma instruo
{
O bloco if (que significa se) um dos blocos mais importantes e mais utilizados. O
seu papel de condicionar determinadas instrues para que executem apenas se
seus parmetros forem verdadeiros. A verificao dessa condio apenas ser
executada uma nica vez.
Exemplo 11
Condicionar tarefa para alunos com idade superior a 10.
if (idade > 10)
{
//Rotina com instruo se condio verdadeira
}
possvel tambm criarmos uma rotina que seja executada quando a condio for
falsa.
Exemplo 12
Condicionar alunos com idade entre 10 e 20 para determinada funo
funo os demais.
if (idade > 10 && idade < 20)
{
//Rotina com instrues se condio verdadeira
}
e para outra
107
else
{
Exemplo 13
Condicionar alunos com idade menor que 10 para sala 1, com idade menor que 20 e
maior ou igual a 10, para sala 2. Para sala 3, os com idade menor que 30 e maior ou
igual a 20.
if (idade < 10) //Condio 1
{
//Rotina com instrues para condio 1 verdadeira
}
//Se condio 1 for falsa, verificar se varivel idade menor
que 20
else if (idade < 20) //Condio 2
{ // Rotina com instrues para condio 2 verdadeira
}
//Se condio 2 for falsa, verificar se varivel idade menor
que 30
else if (idade < 30) //Condio 3
{ // Rotina com instrues para condio 3 verdadeira
}
No exemplo anterior, vimos que mesmo a varivel idade sendo menor que 10 ela
ainda passar por mais uma verificao. Para condio 2 verdadeira, conclumos que
a varivel idade menor que 10, e tambm menor que 5, e para a condio 2 falsa,
conclumos que a varivel idade menor que 10, mas no menor que 5.
108
3.2.6.2 While
Estrutura:
while (condies) //Para uma instruo
//Rotina de uma instruo;
while (condies) //Para mais de uma instruo
{ //Rotina com instrues;
}
Exemplo 14
Desenvolver um repetidor enquanto menor que 20 e diferente de 15.
while (contador < 20 && contador != 15)
{
// Rotina
com
instrues
que
sero
executadas
repetidamente enquanto as duas condies forem
verdadeiras
}
Atividade 4
Criar um loop infinito para uma rotina.
Vamos utilizar sempre este modelo de while do exemplo 2, para criarmos programas
que se mantero vivos por um while principal.
Assim como o bloco if, o bloco while permite inserir outros blocos na sua rotina.
3.2.6.3 Do While
Estrutura:
do //Para uma instruo
//Rotina de uma instruo
while(condio);
do //Para mais de uma instruo
{
//Rotina com instrues
}while(condies);
Este bloco uma variao do anterior, mas ao contrrio do bloco while, ele executa a
rotina antes da primeira verificao (Executa pelo menos uma vez a rotina). Temos
que tomar muito cuidado com esse tipo de bloco.
109
Exemplo 15
Criar um repetidor que execute instrues que sejam diferentes de 55. Executar pelo
menos uma vez essas instrues.
do
{
3.2.6.4 For
Estrutura:
//Para uma instruo
for (instrues iniciais; condies; parmetros)
//Rotina de uma instruo;
//Para mais de uma instruo
for (instrues iniciais; condies; parmetros)
{ //Rotina com instrues.
}
O bloco for muito til para fazermos contagens que conhecemos o momento de
parar.
Nas instrues iniciais, podemos executar uma instruo como, por exemplo, atribuir
um valor a uma varivel.
Os parmetros so instrues que sempre sero executadas automaticamente pelo
bloco for e, repetidamente, at que as condies sejam satisfeitas. Vamos utilizar os
parmetros quando necessitarmos incrementar um valor, sempre que o
processamento executar a rotina do bloco for.
.
Exemplo 16
110
3.2.6.5 Switch
Estrutura:
switch (varivel)
{
case valor1:
{ //Rotina com instrues
break;
}
case valor2:
{ //Rotina de uma instruo
break;
}
default:
{ //Rotina com instrues
break;
}
}
Exemplo 17
Criar um identificador de usurio que separe a quantidade de homens e mulheres que
acessaram o sistema. Identificar a quantidade de usurios que no se identificaram.
switch (sexo_usuario)//1 Para homens / 0 Para mulheres
{
case 1: //Cliente com sexo igual a 1
{
qtd_homens++;
break;
}
case 0: //Cliente com sexo igual a 2
{
qtd_mulheres++;
break;
}
defaut:
{
qtd_nao_identificadas++;
break;
}
}
111
Importante!
Procure sempre manter uma endentao para separar blocos e facilitar a identificao de
incio e fim das rotinas dos blocos.
3.2.7 Funes
Uma das facilidades que temos em utilizar a linguagem C para desenvolver
programas, a capacidade de criao de funes.
Funes so trechos de cdigo que contm instrues que sero executadas apenas
em determinadas condies (onde houver uma chamada).
So muitas as variaes para a criao de funes. Veremos que podem variar no
tipo, nos parmetros internos e no retorno de dados.
Para invocar os trechos contidos na rotina interna de uma funo global, basta inserir
uma chamada em qualquer momento do cdigo.
Todo programa produzido em linguagem C, obrigatoriamente deve conter uma funo.
Esta conhecida como funo principal (Tipo main ()).
A funo MAIN a principal funo e ela que ser executada inicialmente aps a
leitura dos parmetros iniciais pelo compilador. Sem ela, o compilador fica sem
referncia para iniciar o seu trabalho, ocasionando um erro.
- Funo int():
Este tipo de funo exige o uso do return no final de sua rotina. So
funes que retornam valores inteiros e podem ser usadas para inserir dados
em variveis do tipo int.
112
Os parmetros podem conter variveis de qualquer tipo que sero utilizadas somente
dentro da rotina da funo.
Para chamarmos as funes criadas, devemos proceder da seguinte forma:
//instrues do programa
idade = nome_da_funo(); // Funo sem parmetro que retorna
inteiro
nome_da_funo(idade); // Funo com parmetro sem retorno
Exemplo 18
Criar funo que retorne a multiplicao do ms pelo ano, passados por parmetros.
int multiplicando_ano_mes (int ano, int mes)
{
int valor_multiplicado = 0;
valor_multiplicado = ano * ms;
return valor_multiplicado;
}
113
Atividade 5
Criar uma funo que calcule a mdia de idade dos alunos.
Exemplo
Referncia a um pino
output_high(pin_a1);
output_high();
output_high(pin_d1);
output_low();
output_low(pin_c1);
114
Funo
Descrio
output_x()
input()
if (input(pin_a1))
{ //instrues }
input_x()
int porta_a = 0;
porta_a = input_a();
#use fast_io(b)
/*porta b com 8 bits
0 seta bit de sada
1 seta bit de entrada
*/
set_tris_b(00000000);
delay_ms()
Paralisa o processamento
durante
intervalo
de
milissegundos
delay_ms(1000);
//1 segundo de atraso
delay_us()
Paralisa o processamento
durante
intervalo
de
microssegundos
delay_us(1);
//1 microssegundo de atraso
printf()
printf(%c,caractere);
#define
#define a1 pin_a1
#define i_a() input_a()
#include <>
#include <16f628.h>
set_timer_x()
set_timer_0(get_timer()+6);
get_timer_x()
get_timer();
set_tris_x()
Exemplo
output_b(00000000);
//zera
todos os pinos da porta b
output_c(00000001); //seta o
pino c em 1
Vimos que o compilador PCW possui funes prprias para nos auxiliar. Essas
funes esto contidas nas bibliotecas conforme sua categoria. Na tabela 7,
encontraremos as funes que mais utilizaremos.
115
Tabela 7: Funes do compilador CCS C.
Funo
Descrio
Exemplo
Converte ASCII em
inteiro
int convertido = 0;
char string[10];
strcpy(string,123);
convertido = atoi(string);
//convertido agora 123;
itoa()
Converte inteiro em
ASCII
strcpy()
Copia
sequncia
caracteres
char string[10];
strcpy(string,teste);
//Limitado pela string
atoi()
Biblioteca
stdlib.h
strlen()
uma
de
Retorna o tamanho
de uma string
int tamanho = 0;
char string[10];
strcpy(string,abcde);
tamanho = strlen(string);
//tamanho igual a 5
string.h
strcmp()
Compara
duas
strings e retorna 1
se verdadeiro
int string1[5],string2[10];
short c = 0;
strcpy(string1,12345);
strcpy(string2,12345);
c=Strcmp(string1,string2);
//c igual a 1
sqrt()
float raiz_quadrada = 0;
int x = 100;
raiz_quadrada = sqrt(x);
modf()
Retorna inteiro e
decimal de um float
float inteiro,decimal;
decimal=modf(9.5,inteiro);
//decimal
igual
a
0.5
inteiro igual a 9.0
Retorna o quociente
e resto da diviso
teste_struct divisao;
diviso=div(3,2);
//diviso
vai
conter
quociente=1
//diviso vai conter resto=1;
div()
Math.h
Relembrando
Podemos encontrar no Help do compilador, detalhes e explicao de todas as funes
disponveis.
116
Exemplo 19
Desenvolver um projeto utilizando microcontrolador PIC 16F628, para calcular a
multiplicao das razes quadradas (parte inteira) de dois nmeros aleatrios.
Executar 3 vezes com intervalo de 2 segundos.
//Inicio arquivo exemplo_19.c
#include<16F628.h>
#FUSES NOWDT, XT, PUT, NOPROTECT, NOBROWNOUT, MCLR, NOLVP, NOCPD
#use delay(clock = 4000000)
#include <math.h> //Biblioteca com funes para clculos matemticos
#include <stdlib.h> //Biblioteca com funes variadas
float raiz_qd1 = 0; //Varivel para a raiz quadrada do primeiro nmero
float raiz_qd2 = 0; //Varivel para a raiz quadrada do segundo nmero
int n_aleatorio1 = 0; //Varivel para primeiro nmero aleatrio
int n_aleatorio2 = 0; //Varivel para segundo nmero aleatrio
float multiplicacao = 0; //Varivel para armazenar a multiplicao das
duas razes quadradas
void main() //Funo principal
{
for(int cont = 0;cont<3;cont++) //Bloco com vida do programa
{
n_aleatorio1 = rand();
raiz_qd1 = sqrt(n_aleatorio1);
n_aleatorio2 = rand();
raiz_qd2 = sqrt(n_aleatorio2);
multiplicacao = raiz_qd1 * raiz_qd2;
delay_ms(2000); //Paralisa o programa por 2 segundos
}
}
//Fim do arquivo exemplo_19.c
RS
WDT
PUT
MCLR
117
PROTECT
WRT
BROWNOUT
LVP
Relembrando
Na opo View do compilador, podemos encontrar os Fuses disponveis para cada
microprocessador.
Exemplo 20
Utilizar o compilador PCW para criar um projeto utilizando o PIC WIZARD. Utilizar
microcontrolador 16F877, oscilador de 4Mhz, configurar overflow da interrupo do
timer0 em 4 ms e fuses (osc <= 4Mhz, NOWDT, PUT, NOPROTECT,
NOBROWNOUT, NOLVP, NOWRT. Nome do arquivo primeiro_programa.
//Inicio arquivo primeiro_programa.h, criado automaticamente
#include <18F877.h>
#FUSES NOWDT
#FUSES XT
#FUSES PUT
#FUSES NOPROTECT
#FUSES NOBROWNOUT
#FUSES NOCPD
#FUSES NOWRT
118
//Rotina da interrupo do timer0
//Ser executada a cada 4ms
}
void main()
{
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_16);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
enable_interrupts(INT_TIMER0);
enable_interrupts(GLOBAL);
//A lgica ser desenvolvida a partir deste ponto
While(1) //Sempre repetir (loop infinito)
{
//Rotina
}
}
//Fim do arquivo primeiro_programa.c
119
3.4.2 Erros
Uma funo importante do compilador a capacidade de identificar erros de
compilao e inform-los.
Se esquecermos de colocar um ;, de fechar um bloco com } ou utilizar a grafia
incorreta de uma varivel ou de uma chamada de funo, o compilador no ir
interpretar o cdigo corretamente e apresentar erros.
Essa ajuda muito importante, pois impede que algo seja gravado erroneamente no
microcontrolador.
Os erros so listados na parte inferior do compilador PCW. O compilador encontra
estes tipos de erros automaticamente no ato da ao compilar.
120
5 - Aumentar tamanho da mesa de simulao
System Set Sheet Sizes
6 - Inserir terminais de alimentao
Item Terminals Mode (cones contidos na lateral esquerda). O componente Power
corresponde ao positivo e o componente Ground corresponde ao negativo. Em
propriedades, vamos renomear o componente Power com o valor da tenso
desejada. EX: +5V.
7 - Alterar valor de um componente Res (Resistor)
Em propriedades no campo Resistence, escolhemos o valor em Ohm da
resistncia.
8 - Simular
Degug Stard/Stop
Para facilitar nosso entendimento, vamos criar um projeto do incio, partindo do ponto
que j possumos o arquivo compilado .hex.
Exemplo 21
Simular um projeto de microcontrolador PIC 16F628A, com 2 botoeiras (liga e desliga)
para acender e apagar 1 led emissor de luz.
1- Inserir microcontrolador 16F628A
2- Cristal osc = 4Mhz (Propriedades)
3- Programa inserido com nome do primeiro projeto que desenvolvemos
4- Inserir resistor (Componente res) 470 Ohm com um terminal no pino A0 e
outro no Ground (0v). Inserir botoeira (Componente Button) com um
terminal no pino A0 e outro no Power (+5V).
5- Repetir passo anterior para pino A1.
6- Habilitar pino MCLR, inserir resistor de 10K com terminal +5V.
7- Inserir resistor de 470 Ohm com um terminal no pino b6 e outro terminal em
srie com Led emissor de luz (Componente Led-Red) com terminal em
0V.
Resultado final:
121
Existem projetos simulados prontos, que podem ser utilizados para direcionar o
desenvolvimento da lgica do programa.
122
5.2 - Programmer -> Enable Programmer
5.3 - As opes de leitura/gravao/apagar
Programmer ou na barra de atalhos.
estaro
disponveis
no
menu
Resumo
Nesta etapa de nosso estudo sobre microcontroladores, aprendemos a utilizar a
ferramenta PCW (CCS C) que nos permitiu desenvolver uma lgica de programao
utilizando a linguagem C. Aprendemos tambm as caractersticas da linguagem C
aplicada aos microcontroladores, suas vantagens e a estrutura exigida de um
programa.
Conhecemos, com detalhes, as instrues da linguagem C e como utiliz-las. Vimos
exemplos de programas criados na ferramenta PCW e os benefcios de utilizar esse
software para facilitar a parametrizao dos microcontroladores.
Alguns microcontroladores foram citados como exemplos, o que nos permitiu conhecer
suas caractersticas e algumas aplicaes.
Vimos pontos importantes que devemos nos preocupar com relao estrutura de um
projeto. O planejamento de grande importncia, pois a especificao de muitos
fatores depende de uma soluo bem planejada.
O nosso estudo foi dirigido com fins prticos, ou seja, com intuito de nos prepararmos
para encarar novas situaes. Desenvolvemos projetos de solues reais do dia a dia,
simulando-os previamente, o que nos permitiu ganhar tempo na construo da lgica.
Finalizamos o nosso estudo de microcontroladores PIC aprendendo a gravar
fisicamente o programa no mesmo, por meio da ferramenta MPLAB.
Foram abertas portas para novos aprendizados. Todo o conhecimento adquirido nos
permite partir para uma nova etapa de desenvolvimento de equipamentos
microcontrolados.
de suma importncia que no paremos de nos aprimorar, procurando informaes
novas e complementares para os nossos conhecimentos.
Pesquisando na web
Para
baixar
o
manual
completo
do
www.mandamais.com.br/download/2q1l145201010445
software
CCS
C,
acesse:
123
Referncias
PEREIRA, FBIO, Microcontroladores PIC: tcnicas avanadas. 5. ed. So Paulo: Editora
rica Ltda, 2007.
SILVA JUNIOR, Vidal Pereira da. Linguagem C para microcontroladores PIC. So Paulo,
1999. Disponvel em: <http://usuarios.upf.br/~fpassold/PIC/ C_PIC.PDF>. Acesso em: maio.
2011.
124
c)
d)
mais barato para aplicaes complexas;
possui ferramentas de depurao;
mais confivel;
maior flexibilidade;
de fcil expanso etc.
Atividade 3
Sinais analgicos: so sinais que variam continuamente no tempo conforme
uma regra de comparao uma referncia definida.
Exemplos: potencimetros, transdutores de temperatura, presso, clula de
carga, umidade, vazo, medidores, vlvulas e atuadores analgicos,
acionamentos de motores etc.
125
contatores, alarmes, solenides, lmpadas, bobinas de rels, bobinas
de contatores, etc.
Multi bit: so dispositivos deste tipo que apresentam sinais
representados por bits agrupados em conjunto, formando assim o que
chamamos de palavra binria.
Exemplos: encoder absoluto, chave thumbwheel etc.
Atividade 4
a) Um interruptor ou um "Pushbutton" um dispositivo de entrada.
b) Uma lmpada ou um solenide so exemplos de dispositivos de sada.
c) O CLP toma decises e executa instrues de controle baseado nos sinais
de entrada.
d) Ladder uma linguagem de programao de CLPs que usa componentes
que se assemelham a elementos usados em um diagrama de contato.
e) Um algoritmo consiste em uma ou mais instrues que realizam uma
determinada tarefa.
f) A memria em um CLP pode ser dividida em trs reas: programa
monitor, programa do usurio, e rea de dados.
g) Quando falando sobre computador ou CLP, 1K de memria se refere a um
tamanho de 1024 bytes ou palavras.
h) O software que controla todo hardware do CLP chamado Firmware.
i) O programa monitor constitui o programa desenvolvido pelo fabricante do
CLP, o qual determina como o sistema deve funcionar.
j) A IHM controla e permite a comunicao do usurio com o CLP para que
aquele tenha a possibilidade de verificar ou interferir os valores de preset
em variveis do processo.
Atividade 5
a) Contatos de memria so entidades virtuais que so utilizados apenas para
ajudar o desenvolvimento da lgica de programao escalar interna. Usam
uma simbologia de entrada e de sada.
b)
126
Atividade 2
O primeiro nmero indica o nvel de proteo contra penetrao de corpos slidos e
contato direto, e o segundo, a proteo contra penetrao de gua. Assim, o cdigo
IP35 representa:
(3) - proteo contra partculas slidas estranhas com dimenses maiores que 2,5
mm;
(5) - proteo contra jatos dgua em todas as direes.
Atividade 3
Sempre que possvel, o quadro de distribuio deve ser posicionado no centro de
cargas. Para tanto, deve-se determinar o baricentro das cargas. Porm, na maioria
das vezes, a determinao desse ponto acaba sendo incompatvel com o projeto.
Assim, a norma recomenda que os quadros sejam posicionados da seguinte forma: no
centro das cargas, sempre que possvel; prximo linha geral de alimentao, para se
evitar quedas de tenso excessivas; afastado da passagem sistemtica de
funcionrios, por questo de segurana; em local bem iluminado e de fcil acesso e
em local com temperatura adequada, no corrosivo e nem sujeito a inundao.
Atividade 4
O sistema radial simples propicia uma nica entrada de energia para o projeto, o que o
torna pouco confivel, uma vez que a perda desta entrada implica na falta total e
completa de fornecimento. Por ser simples, utilizado para projetos de baixa potncia
(entre 10 e 15 MVA) e, portanto, de baixo custo.
O sistema radial com recurso propicia mais de uma entrada de fornecimento de forma
que, na perda de um dos alimentadores ou de um transformador, o outro entra em
operao, o que torna o fornecimento muito mais confivel. Esse fato torna-o bem
mais caro que o radial simples sendo recomendado para projetos onde, de forma
alguma, no pode haver interrupo no fornecimento.
Atividade 5
O layout mostra e define o posicionamento das cargas que fazem parte do projeto. No
que concerne ao projeto eltrico, o posicionamento das cargas pode levar a
alimentadores mais longos e, consequentemente, devido queda de tenso, se seo
nominal mais elevada, o que os torna mais caros e de difcil implantao. Alm disso,
h o fato de muitas cargas, tipo motores, no poderem ser ligadas ao mesmo tempo.
Esse fato tambm fica caracterizado na execuo do layout. Assim, a boa distribuio
das cargas, no projeto, contribui, e muito, para melhor desempenho na produtividade e
em menor custo de implantao do projeto.
127
Atividade 2
char letra = R; //A varivel de caractere recebeu um valor
em ASCII
int numero_da_letra = 0; //Essa varivel receber o numero
de um caractere em ASCII
while(1)
{ //Atribuio do numero correspondente ao caractere ASCII
numero_da_letra = letra;
//numero_da_letra corresponde ao valor 82 em ASCII
}
Atividade 3
if (idade < 10) //Condio 1
if (idade < 5) //Condio 2
{ //Rotina com instrues para condio menor que 5 }
else //Se condio 2 for falsa
{ //Rotina com instrues para condio maior que 5 }
Atividade 4
//Condio infinita
while (1) // ou while (true)
{ //Rotina infinita
Atividade 5
int multiplicando_ano_mes (int soma, int qtd_alunos)
{ //Podemos executar clculos diretos no return
return soma/qtd_alunos;
}
128