Sunteți pe pagina 1din 78

UNIVERSIDADE TECNOLGICA FEDERAL DO PARAN

DEPARTAMENTO ACADMICO DE ELETRNICA E MECNICA


CURSO SUPERIOR DE TECNOLOGIA EM MECATRNICA INDUSTRIAL

ADELSON MARTINS CRUZ


DIEGO BERWANGER

SISTEMA AUTOMATIZADO PARA TESTE EM MOTORES


ELTRICOS DE INDUO TRIFSICOS DE BAIXA POTNCIA

TRABALHO DE CONCLUSO DE CURSO

CURITIBA
2015
ADELSON MARTINS CRUZ
DIEGO BERWANGER

SISTEMA AUTOMATIZADO PARA TESTE EM MOTORES


ELTRICOS DE INDUO TRIFSICOS DE BAIXA POTNCIA

Trabalho de Concluso de Curso de


Graduao, apresentado ao Curso
Superior de Tecnologia em Mecatrnica
Industrial, dos Departamentos de
Eletrnica e Mecnica, da Universidade
Tecnolgica Federal do Paran
UTFPR, como requisito parcial para
obteno do ttulo de Tecnlogo.

Orientador: Prof. Gilmar Lunardon

CURITIBA
2015
TERMO DE APROVAO

ADELSON MARTINS CRUZ


DIEGO BERWANGER

SISTEMA AUTOMATIZADO PARA TESTE EM MOTORES


ELTRICOS DE INDUO TRIFSICOS DE BAIXA POTNCIA

Este trabalho de concluso de curso foi apresentado no dia 02 de maro de 2015, como
requisito parcial para obteno do ttulo de Tecnlogo em Mecatrnica Industrial, outorgado
pela Universidade Tecnolgica Federal do Paran. Os alunos foram arguidos pela Banca
Examinadora composta pelos professores abaixo assinados. Aps deliberao, a Banca
Examinadora considerou o trabalho aprovado.

______________________________
Prof. Dr. Milton Luiz Polli
Coordenador de Curso
Departamento Acadmico de Mecnica

______________________________
Prof. Esp. Srgio Moribe
Responsvel pela Atividade de Trabalho de Concluso de Curso
Departamento Acadmico de Eletrnica

BANCA EXAMINADORA

_____________________________ __________________________
Prof. Mrcio Augusto Lombardi Prof. Maro Roger Gurios
UTFPR UTFPR

___________________________
Prof. Ubiradir Mendes Pinto
UTFPR

___________________________
Prof. Gilmar Lunardon
Orientador - UTFPR

A Folha de Aprovao assinada encontra-se na Coordenao do Curso


AGRADECIMENTOS

Agradecemos primeiramente a todos que de alguma forma contriburam para


este trabalho e, em especial, ao nosso orientador e aos professores envolvidos.
Tambm no poderamos deixar de agradecer professora Angela Maria
Ludwig Berwanger e aos engenheiros dwin Agusto Tonolo e Luan Luis Ludwig por
todo o auxlio e esforo dedicados para que este trabalho fosse possvel.
RESUMO

CRUZ, Adelson Martins; BERWANGER, Diego. Sistema automatizado para teste


em motores eltricos de induo trifsicos de baixa potncia. 2015. 78 f.
Trabalho de Concluso de Curso (Curso Superior de Tecnologia em Mecatrnica
Industrial), Departamentos Acadmicos de Eletrnica e Mecnica, Universidade
Tecnolgica Federal do Paran. Curitiba, 2015.

Ao observar o atual contexto globalizado das indstrias e fbricas, percebe-se que


um processo contnuo de produo busca gerar, no menor espao de tempo, a
maior quantidade de produto possvel, ou seja, um processo de produo
ininterrupto e constante, largamente utilizado em diversos tipos de indstrias, como
a petro-qumica, a siderrgica e a de papel e celulose. Esse fluxo contnuo de
produo necessita de um substancial investimento em mquinas que no devem,
em situao alguma, interromper o processo de produo. Assim, a alta
disponibilidade desses equipamentos que em grande parte utilizam motores
eltricos torna-se uma funo estratgica para os negcios, representando uma
enorme vantagem competitiva. E, uma forma de permitir que motores eltricos
permaneam o maior tempo possvel disponveis para a produo por meio da
identificao de anomalias tanto em equipamentos reservas como nos instalados
na produo com o intuito de evitar sua falha e, consequentemente, gerar uma
reduo nas quantidades e tempos de paradas da linha de produo. Desse modo,
o presente trabalho busca desenvolver um sistema para avaliar de forma
automatizada as condies eletromecnicas em motores de induo trifsicos e
gerar um diagnstico sobre o estado desses equipamentos. Para tanto, o sistema de
avaliao automatizado de motores eltricos deve ter a capacidade de realizar uma
sequncia de testes pr-estabelecidos e ao final da anlise, emitir um relatrio
impresso constando o diagnstico sobre as condies do equipamento em
avaliao. Sendo assim, foi desenvolvido um sistema embarcado que consiste na
utilizao de microcontroladores, sensores e transdutores, alm do desenvolvimento
de uma interface entre usurio e o sistema atravs de uma tela de cristal lquido e
uma tela sensvel ao toque. Com relao aplicao do torque nominal para anlise
da corrente consumida no motor foi desenvolvido um dispositivo acionado
mecanicamente pela rotao do eixo do equipamento em teste, exercendo uma
carga sobre o sensor de presso (clula de carga) montado a uma distncia pr-
estabelecida do centro do movimento de rotao.

Palavras-chave: Torque Nominal. Motor Induo. Resistncia Isolamento. Teste


Motor Eltrico.
ABSTRACT

CRUZ, Adelson Martins; BERWANGER, Diego. Automated system for testing


electric low-power three-phase induction motors. 2015. 78 f. Trabalho de
Concluso de Curso (Curso Superior de Tecnologia em Mecatrnica Industrial),
Departamentos Acadmicos de Eletrnica e Mecnica, Universidade Tecnolgica
Federal do Paran. Curitiba, 2015.

Examining the current global context of industries and factories, we can realize that
the continuous production process seeks to generate, in the shortest time, the
greatest amount of possible product, that is, a continuous and constant production
process, widely used in various types of industries, such as petro-chemicals, steel
and pulp and paper. This continuous flow of production requires a substantial
investment in machinery that must not, under any circumstances, interrupt the
production process. Thus, the high availability of such equipment - much of which
use electric motors - becomes a strategic role for business, representing a huge
competitive advantage. And, one way to allow electric motors to remain available as
long as possible for production is through the identification of anomalies both
available and installed equipment in the production - in order to prevent its failure and
thus generate a reduction in quantities and times of the production line stops. Thus,
this work seeks to develop an automated system for evaluating electromechanical
conditions of three-phase induction motors and generate a diagnosis of the condition
of the equipment. Therefore, the automated evaluation system of electric motors
must have the ability to perform a sequence of pre-established tests and at the end
of the analysis, send a printed report consisting the diagnosis on equipment condition
evaluation. Therefore, it was developed an embedded system which consisted in the
use of microcontrollers, sensors and transducers, and the development of an
interface between the user and the system manner an LCD screen and a touch
screen. Regarding the application of the rated torque for analysis of consumed
motors current, it was developed a mechanically actuated device driven by the
rotational equipment shaft, exerting a load on the pressure sensor (load cell)
mounted at a predetermined distance center of rotation.

Keywords: Rated Torque. Induction Motor. Insulation Resistance, Test Electric Motor.
LISTA DE ILUSTRAES

Figura 1 Relao de Variveis Analisadas. ....................................................................... 14


Figura 2 Esquema bsico de um sistema trifsico. ........................................................... 16
Figura 3 Motor eltrico W21 WEG, em corte. .................................................................... 17
Figura 4 Conduo trmica atravs da tampa defletora de um motor eltrico. .................. 18
Figura 5 Esquema de cabos de ligao. ........................................................................... 20
Figura 6 Dispositivo para ensaio de torque. ...................................................................... 24
Figura 7 Fluxograma geral do dispositivo teste de motores eltricos de baixa potncia. .... 25
Figura 8 Chave ptica interruptiva 3,1mm C860TP ........................................................... 27
Figura 9 Imagem ilustrativa sensor corrente SCT-013-000 ............................................... 27
Figura 10 Clula de Carga ................................................................................................ 28
Figura 11 Sensor DHT11 - Temperatura e Umidade ........................................................ 29
Figura 12 Sensor de Vibrao .......................................................................................... 30
Figura 13 Megmetro........................................................................................................ 31
Figura 14 Arduino Uno ...................................................................................................... 31
Figura 15 Arduino Mega 2560 ........................................................................................... 32
Figura 16 Display LCD ...................................................................................................... 32
Figura 17 Painel Eltrico .................................................................................................... 33
Figura 18 Tela Sensvel ao Toque exibindo Tela Inicial. ................................................... 34
Figura 19 Tela LCD exibindo Torque e Rotao. .............................................................. 34
Figura 20 Tela Touch Screen ............................................................................................ 35
Figura 21 Impressora Trmica. .......................................................................................... 36
Figura 22 Estrutura Mecnica: dispositivo teste motores eltricos de baixa potncia........ 37
LISTA DE TABELAS

Tabela 1 Resistncia de Isolamento .....................................................................21


Tabela 2 ndice de Absoro.................................................................................23
Tabela 3 ndice de Polarizao.............................................................................23
Tabela 4 Relao de Custos.................................................................................44
SUMRIO
1 INTRODUO ....................................................................................................... 10
1.1 TEMA .................................................................................................................. 10
1.2 DELIMITAO DO ESTUDO .............................................................................. 11
1.3 PROBLEMA ........................................................................................................ 12
1.4 OBJETIVOS ........................................................................................................ 12
1.4.1 Objetivo Geral .................................................................................................. 12
1.4.2 Objetivos Especficos ....................................................................................... 13
1.5 JUSTIFICATIVA .................................................................................................. 13
1.6 PROCEDIMENTOS METODOLGICOS ............................................................ 13
1.7 EMBASAMENTO TERICO ............................................................................... 14
1.8 ESTRUTURA DO TRABALHO ............................................................................ 14
2 FUNDAMENTAO TERICA ............................................................................. 16
2.1 INTRODUO A MOTORES DE INDUO TRIFSICOS ................................ 16
2.2 PARTES DE UM MOTOR DE INDUO TRIFSICO ........................................ 17
2.3 ENSAIOS ELETROMECNICOS ....................................................................... 19
2.3.1 Resistncia hmica dos Enrolamentos ............................................................ 19
2.3.2 Ensaio de Resistncia de Isolamento .............................................................. 20
2.3.3 ndice de Polarizao e Absoro .................................................................... 21
2.3.4 Medio da Corrente Eltrica Absorvida em Torque Nominal .......................... 23
3 DESENVOLVIMENTO ........................................................................................... 25
3.1 VISO GERAL .................................................................................................... 25
3.2 MOTOR ELTRICO ............................................................................................ 26
3.3 SENSORES ........................................................................................................ 26
3.3.1Velocidade Nominial .......................................................................................... 26
3.3.2 Corrente Eltrica Consumida ........................................................................... 27
3.3.3 Torque em carga .............................................................................................. 28
3.3.4 Temperatura e Umidade................................................................................... 28
3.3.5 Vibrao Mecnica ........................................................................................... 29
3.3.6 Isolao dos Enrolamentos .............................................................................. 30
3.4 CONTROLADORES ............................................................................................ 31
3.5 INTERFACE COM USURIO ............................................................................. 32
3.5.1 Tela LCD .......................................................................................................... 34
3.5.2 Tela Sensvel ao Toque.................................................................................... 35
3.5.3 Impressora Trmica ......................................................................................... 35
4 ESTRUTURA MECNICA ..................................................................................... 37
5 PROGRAMAO E CDIGO FONTE .................................................................. 38
6 APRESENTAO E ANLISE DOS RESULTADOS ........................................... 39
7 CONSIDERAES FINAIS ................................................................................... 41
REFERNCIAS ......................................................................................................... 42
APNDICE A CUSTO TOTAL ............................................................................... 44
APNDICE B PROGRAMAO MICROCONTROLADOR .................................. 45
10

1 INTRODUO

1.1 TEMA

Desde o incio da histria da humanidade, o ser humano vem buscando


utilizar as foras da natureza para desenvolver o trabalho com o objetivo de
melhorar e facilitar a sua vida, seja atravs do aproveitamento da trao animal, seja
atravs da fora dos ventos e das guas, por exemplo.
Um dos grandes saltos da evoluo humana foi a inveno da mquina a
vapor, no sculo XVIII, por James Watt, que provocou uma verdadeira revoluo na
sociedade humana pois permitiu, pela primeira vez na histria, que um equipamento
fosse capaz de transformar calor em energia mecnica de forma satisfatria e com
eficincia suficiente para substituir a trao animal.
A partir da inveno da mquina a vapor, a produo nas fbricas passou a
ser em grande escala, as mercadorias passaram a ser transportadas mais
rapidamente e com maior facilidade, tanto atravs do surgimento de locomotivas
quanto do desenvolvimento de novos navios, que transportavam cargas cada vez
mais pesadas, a distncias cada vez maiores e com um custo cada vez menor.
Entretanto, a principal desvantagem da mquina a vapor era o seu baixo
rendimento.
A partir dos sculos XVIII e XIX foram descobertos e desenvolvidos
extraordinrios avanos na rea do eletromagnetismo, surgindo um dispositivo que
era capaz de converter energia eltrica em energia mecnica. Esse dispositivo iria
revolucionar a forma de gerao de trabalho e fora, era o surgimento do motor
eltrico.
Em 1889, na Alemanha, o engenheiro Dobrowolsky desenvolveu o primeiro
projeto de um motor trifsico, que utilizava rotor de gaiola e apresentava um
rendimento bastante elevado, de cerca de oitenta por cento. Nos anos seguintes, ele
desenvolveu uma srie de motores assncronos, com potncias de 0,5 Cv a 10 Cv.
Atualmente, os motores eltricos so um dos grandes responsveis pelo
desenvolvimento e progresso tecnolgico da humanidade. Eles atingem rendimentos
acima de noventa e sete por cento e so largamente utilizados no dia a dia, sendo
11

aplicado nas mais diversas reas, desde eletrodomsticos, ar-condicionado, portes


eletrnicos, no interior de uma casa; at em enormes motores industriais, em
fbricas, que movimentam, por exemplo, estamparias e prensas de algumas
toneladas.
Ao observar o contexto industrial, nota-se padronizao nos equipamentos
e mtodos de operao. Isso se deve em parte, ao fato de que estas tecnologias so
utilizadas para fabricao de maquinrios e mtodos de produo em todo o mundo.
Assim, um dos fatores determinantes na capacidade de concorrncia ativa
de uma empresa no mercado o tempo que os maquinrios ficam disponveis para
atender a demanda da produo, ou seja, possuir alta disponibilidade nos
equipamentos uma grande vantagem competitiva. Portanto, o mantenimento de
maquinrio torna-se uma funo estratgica para os negcios e o objetivo no
deix-lo parar de produzir.
Com base nisso, pode-se considerar que a manuteno estratgica passa a
ser uma evoluo da manuteno, de forma que o objetivo no mais realizar as
manutenes o mais rpido possvel, mas sim garantir que o equipamento
permanea o maior tempo possvel disponvel para produo.
Dessa forma, a identificao de anomalias em equipamentos muito
importante, uma vez que estas informaes podem ser utilizadas na programao
de intervenes eficazes, gerando uma reduo na quantidade e nos tempos de
paradas da linha de produo.
Por isso, este trabalho busca desenvolver uma sistemtica de anlise
visando identificar e diagnostificar automaticamente uma srie de falhas em motores
eltricos trifsicos de induo antes da instalao destes no processo de produo.

1.2 DELIMITAO DO ESTUDO

Este trabalho busca desenvolver um sistema automatizado para avaliar


motores eltricos trifsicos. Portanto, inicialmente, o trabalho limita-se ao
desenvolvimento de um prottipo para possvel implantao no setor de manuteno
das mais diversas reas da indstria.
12

1.3 PROBLEMA

Ao perceber uma deficincia na confiabilidade de motores eltricos reservas


disponveis para a linha de produo em fbricas, verificou-se a necessidade de
realizar uma pesquisa e desenvolvimento de um sistema com o intuito de reduzir
falhas nesses equipamentos e melhorar a confiabilidade dos mesmos.

A pesquisa um conjunto de investigaes racionais, operaes e trabalhos


intelectuais ou prticos que objetiva a criao de novos conhecimentos, a
inveno de novas tcnicas e a explorao ou criao de novas realidades
(BAZZO, 2006, p. 113).

Com base nisso, qual o meio para garantir a confiabilidade de operao de


motores eltricos disponibilizados nos almoxarifados como equipamentos reservas
do processo produtivo?

1.4 OBJETIVOS

1.4.1 Objetivo Geral

Desenvolver um equipamento automatizado de teste em motores eltricos


trifsicos de induo para aplicao no espao fabril.
13

1.4.2 Objetivos Especficos

Desenvolver um sistema automatizado para avaliar caractersticas fsicas e


eletromecnicas de motores eltricos de induo trifsicos de baixa potncia;
Exibir ao usurio, em tempo real, a temperatura, a velocidade, o torque e a
corrente do motor eltrico, durante a avaliao do mesmo;
Emitir relatrio impresso com diagnstico do motor eltrico de forma
automatizada aps o trmino do teste.

1.5 JUSTIFICATIVA

Este objeto de estudo se prope a detectar anomalias e propenso falha


em motores eltricos antes de sua aplicao no processo produtivo. Assim, o
mtodo de anlise e inspeo em motores de induo proposto neste trabalho
possui o intuito de gerar informaes teis ao setor de manuteno, permitindo ao
mesmo agir preventivamente de forma a reduzir a incidncia de problemas ligados
ao funcionamento de motores aps sua instalao inicial no processo produtivo.

1.6 PROCEDIMENTOS METODOLGICOS

Por meio deste projeto, de natureza aplicada, busca-se desenvolver, atravs


de ferramentas e equipamentos de controle de processos, uma sistemtica de
anlise que realize de forma automtica a avaliao de motores eltricos, testando
suas caractersticas eletromecnicas prprias e, ao trmino desta avaliao,
contemple a emisso de um relatrio impresso constando as principais informaes
coletadas durante anlise do motor. Ou seja, este trabalho possui o intuito de gerar
conhecimentos para aplicaes prticas e focado em problemas especficos.
Durante o processo de anlise do equipamento, sero avaliados o ndice de
polarizao, o ndice de absoro, a temperatura e a umidade relativa no interior da
14

carcaa, a vibrao, a velocidade, o torque e a corrente do motor eltrico, conforme


pode ser vizualizado na Figura 1.

Figura 1 Relao de Variveis Analisadas.


Fonte: Autoria prpria.

1.7 EMBASAMENTO TERICO

Por objetivar desenvolver um sistema automatizado para teste em motores


eltricos de induo trifsicos de baixa potncia, este trabalho fundamenta-se em
ALMEIDA (2004), BAZZO (2006); CALLISTER (2002); FITZGERALD (2006);
FOGAA (2013); KNPPE (2013); MORALES (2011); e, PETRUZELLA (2013). Em
relao ao tema programao de microcontroladores, ser consultado MONK
(2013).

1.8 ESTRUTURA DO TRABALHO

Este trabalho est estruturado em sete captulos, descritos a seguir.


Captulo 1 Introduo: apresentao do tema, delimitaes do estudo proposto,
objetivos, justificativa, procedimentos metodolgicos, embasamento terico e
estrutura do trabalho a ser realizado.
15

Captulo 2 Fundamentao Terica: introduo a motores de induo trifsicos,


com apresentao das partes de um motor de induo trifsico e ensaios
eletromecnicos.
Captulo 3 Desenvolvimento: viso geral e detalhamento funcional do sistema
como um todo, abordando os sensores, controladores e dispositivos de entrada e
sada de dados do projeto.
Captulo 4 Estrutura Mecnica: apresentao do dispositivo de teste de motores
eltricos de baixa potncia.
Captulo 5 Programao e cdigo fonte: apresentao do firmware do projeto
escrito em linguagem C.
Captulo 6 Apresentao e Anlise dos Resultados: breve resumo do resultado
do projeto.
Captulo 7 Consideraes Finais: citao de problemas encontrados no
desenvolvimento do projeto e sugesto de estudos futuros.
16

2 FUNDAMENTAO TERICA

2.1 INTRODUO A MOTORES DE INDUO TRIFSICOS

Um motor eltrico de induo trifsico uma mquina eltrica rotativa que


funciona atravs do princpio de transformao de energia eltrica em energia
mecnica. Segundo FOGAA (2013): Na natureza nada se perde, nada se cria,
tudo se transforma. Entretanto, nesta transformao, gera-se tambm outros
subprodutos como perdas por aquecimento devido resistncia da circulao de
eltrons (corrente eltrica) nos eletrocondutores que formam as espiras no interior
dos enrolamentos. A definio bsica de motores de induo para FITZGERALD
(2006, p. 295), nos motores de induo trifsicos a corrente alternada fornecida
diretamente ao estator, ao passo que o rotor recebe a corrente por induo [...].
O funcionamento dessas mquinas se baseia na presena de trs bobinas
confeccionadas em fio de cobre esmaltado, equidistantes entre si e dispostas a
cento e vinte graus nas ranhuras do estator. Ao alimentar essas trs bobinas, a rede
trifsica faz circular no interior do estator uma corrente eltrica trifsica defasada em
cento e vinte graus no tempo e, consequentemente, na gerao de um campo
magntico girante no entreferro do estator rotacionando a uma velocidade sncrona
limitada pela quantidade de plos magnticos no motor.
A Figura 2 representa o esquema bsico de um sistema trifsico:

Figura 2 Esquema bsico de um sistema trifsico.


Fonte: Adaptado de KNPPE (2013).
17

2.2 PARTES DE UM MOTOR DE INDUO TRIFSICO

A seguir sero descritos os principais componentes de um motor de induo


trifsico, conforme observa-se na Figura 3.

Figura 3 Motor eltrico W21 WEG, em corte.


Fonte: WEG (2005, p. D9).

Um motor de induo trifsico constitudo de doze componentes principais,


que, conforme a Figura 3, sero descritos a seguir:
Componente 1 Carcaa: a estrutura suporte para motor eltrico,
geralmente fabricada em alumnio ou ferro fundido, mas o emprego de outros
materiais nesta aplicao tambm pode ser encontrado.
Componente 2 Estator: Na maioria dos motores eltricos, o estator
fabricado em ao magntico com alta permeabilidade a fim de maximizar a fora
magntica associada interao eletromecnica. Trata-se de uma das principais
partes do motor eltrico e o responsvel pela gerao do campo magntico
girante.
Componente 3 Rotor: Em um motor eltrico de induo, dispe-se de dois
tipos principais de rotores. O bobinado ou enrolado construdo com caractersticas
iguais as do estator. A alimentao deste se realiza atravs de anis coletores
montados no eixo. Outro tipo de rotor para motores de induo a gaiola de esquilo,
18

assim chamado devido existncia em seu interior de barras longitudinais e


paralelas entre si curto-circuitadas atravs de dois anis condutores nas
extremidades.
A resistncia do rotor em gaiola de esquilo tem um importante efeito sobre o
funcionamento do motor. Um rotor de alta resistncia desenvolve um
elevado torque de partida com uma baixa corrente. Um rotor de baixa
resistncia desenvolve baixo escorregamento e alta eficincia em plena
carga (PETRUZELLA, 2013, p. 133).

Componente 4 Tampa: Responsvel pelo suporte e centralizao do rotor


no interior do campo magntico.
Componente 5 Ventilador: Responsvel pela conveco forada de ar no
mancal traseiro e nas estrias externas da carcaa do motor, com a finalidade de
facilitar a troca trmica entre regies internas do motor com o ambiente externo.
Componente 6 Tampa defletora de ar: Confeccionadas em perfil
aerodinmico para otimizar o desempenho do sistema de ventilao, alm de
oferecer proteo mecnica ao ventilador. Na Figura 4, pode-se observar a
conduo trmica atravs da tampa defletora de um motor eltrico.

Figura 4 - Conduo trmica atravs da tampa defletora de um motor eltrico.


Fonte: W22 (2013, p. 13).
19

Componente 7 Eixo: uma rvore que possui a funo de transmitir a


energia mecnica, alm de funo estrutural para garantir a concentricidade do
conjunto rotor/estator.
Componente 8 Enrolamento Trifsico: Consiste em trs conjuntos iguais de
bobinas de fio de cobre esmaltado, formando um sistema trifsico.
Componente 9 Caixa de ligao: Suporte e proteo para terminais de
conexo eltrica.
Componente 10 Terminais: So dispositivos atravs dos quais possvel a
conexo do motor rede eltrica externa.
Componente 11 Rolamentos: Elementos normalmente metlicos com a
principal funo de sustentar um sistema de transmisso de torque sustentando os
esforos.
Componente 12 Rotor: Corresponde, juntamente com o eixo do motor,
parte mvel do motor eltrico. O rotor construdo com material ferro magntico e
sua construo dispe de barras, geralmente em alumnio, com curto-circuito
internamente.

2.3 ENSAIOS ELETROMECNICOS

2.3.1 Resistncia hmica dos Enrolamentos

A resistncia hmica dos enrolamentos se refere ao valor da resistncia ao


fluxo normal de eltrons no interior do condutor (fio de cobre esmaltado). Dessa
forma, pode ser considerado como um dos mais relevantes testes a serem
realizados no motor eltrico, sendo que, com esse procedimento possvel
comparar a resistncia hmica entre fases a fim de verificar possveis desequilbrios
resistivos e descontinuidade.
A medio da resistncia hmica dos enrolamentos de fcil execuo,
porm necessrio, antes do ensaio, verificar o fechamento interno e a quantidade
de cabos na caixa de ligao, conforme Figura 5. Motores com trs terminais
acessveis na caixa de ligao significa que as trs fases esto conectadas no
20

interior do motor. Outra inferncia que pode ser feita que a resistncia medida
corresponde ao valor medido para dois enrolamentos, assim necessita-se dividir o
valor por dois. Na presena de seis condutores na caixa de ligao, o valor da
resistncia medido o prprio valor do enrolamento.

Figura 5 Esquema de cabos de ligao.


Fonte: Adaptado de Sala da Eltrica (2014)

2.3.2 Ensaio de Resistncia de Isolamento

Medir a resistncia do isolante em um motor eltrico , resumidamente,


avaliar o deterioramento do seu dieltrico.

Um material dieltrico um material que isolante (no-metlico) e exibe


ou pode ser feito para exibir uma estrutura de dipolo eltrico; isto , existe
uma separao das entidades eletricamente carregadas positivas e
negativas em um nvel molecular ou atmico. (CALLISTER, 2002, p. 436)

Dessa forma, o teste consiste na aplicao de um grande diferencial de


tenso eltrica corrente contnua entre enrolamentos e entre enrolamentos e
carcaa do motor (massa). Durante o procedimento de teste, a alta tenso aplicada
gera um pequeno fluxo de eltrons atravs do material isolante (corrente de fuga),
que aumenta na medida em que isolao se deteriora. O valor da tenso de teste
21

para motores de induo trifsico de baixa potncia, de acordo com a Tabela 1,


equivale a quinhentos volts mais duas vezes a tenso nominal. De acordo com
ALMEIDA (2004, p. 49):

Os resultados dos testes de resistncia de isolamento geralmente esto


relacionados com o estado de limpeza e secagem de uma mquina. Um
valor alto de resistncia indica que o isolamento est limpo e seco. De outra
forma, um resultado abaixo do esperado indcio de que o isolamento sujo
mido.

Tabela 1 Classificao da Resistncia de isolamento.


Resistncia de Isolamento (M) Classificao
Maior ou igual Menor
- 2 Perigoso
2 50 Ruim
50 100 Problemtico
100 500 Bom
500 1000 Muito Bom
Acima de 1000 Excelente
Fonte: KOTINGA (2008, p. 54).

2.3.3 ndice de Polarizao e Absoro

O material isolante, quando submetido em uma regio de campo eltrico,


induz formao de dipolos moleculares no seu interior, sendo que esses dipolos
esto alinhados com as linhas de campo eltrico. Por meio dessa informao,
observa-se que nos primeiros instantes de aplicao da tenso de teste do material
dieltrico a corrente de fuga no isolante mxima e decresce vagarosamente at
quase zero, apresentando-se como inversamente proporcional polarizao das
molculas no interior do material dieltrico. Em enrolamentos com contaminantes
midos e excesso de sujeira no observado diminuio do fluxo de corrente de
fuga.
Para CALLISTER (2002, p. 440) ... a polarizao o alinhamento de
momentos dipolo atmicos ou moleculares, permanentes ou induzidos, com um
22

campo eltrico que aplicado externamente. Assim, a anlise do ndice de


Polarizao (Ip) em motores eltricos se realiza por meio da razo matemtica entre
o valor da resistncia hmica do material isolante medido com tempo de dez minutos
e o valor da medio da resistncia do material isolante com tempo de um minuto.
Denomina-se a razo matemtica entre o valor da resistncia do material
isolante em um minuto e o valor da resistncia do material isolante em trinta
segundos como sendo o ndice de Absoro (Ia). Conforme MORALES (2011),
"Este teste realizado para determinar o grau em que essa contaminao j se deu
nos materiais isolantes do motor. Atravs dos resultados deste ndice voc pode
avaliar qual o nvel de segurana em que se encontra o motor."
Nas Equaes 1 e 2 so apresentadas as frmulas para o clculo do ndice
de polarizao e do ndice de absoro respectivamente.

(1)

Onde Ip representa o ndice de polarizao, R 10min representa a


resistncia de isolamento em Ohm aps dez minutos, R 1min representa a
resistncia de isolamento em Ohm aps um minuto.

(2)

Onde Ia representa o ndice de absoro, R 1min representa a resistncia


de isolamento em Ohm aps um minuto, R 30seg representa a resistncia de
isolamento em Ohm aps trinta segundos.
.As Tabelas 2 e 3 apresentam a classificao do ndice de absoro e
polarizao respectivamente:
23

Tabela 2 Classificao do ndice de Absoro


NDICE DE ABSORO ( Ia ) CLASSIFICAO

ENTRE 0 1 PERIGOSO

ENTRE 1 1,1 POBRE

ENTRE 1,1 1,25 QUESTIONVEL

ENTRE 1,25 1,4 CONFIVEL

ENTRE 1,4 1,6 BOM

MAIOR QUE 1,6 --- EXCELENTE

Fonte: KOTINGA, WANTUK. (2008, p.54).

Tabela 3 Classificao do ndice de Polarizao.


NDICE DE POLARIZAO ( Ip ) CLASSIFICAO
ENTRE 0 1 PERIGOSO

ENTRE 1 1,5 POBRE

ENTRE 1,5 2 QUESTIONVEL

ENTRE 2 3 CONFIVEL

ENTRE 3 4 BOM

MAIOR QUE 4 --- EXCELENTE


Fonte: KOTINGA, WANTUK. (2008, p.55).

2.3.4 Medio da Corrente Eltrica Absorvida em Torque Nominal

A medio da corrente eltrica em torque nominal importante para detectar


o consumo do motor quando acionado em plena carga. Para tal simulao foi
necessrio o projeto e montagem de um dispositivo com a capacidade de gerar uma
fora de reao contrria ao movimento do eixo de sada do motor, com torque
suficiente e varivel conforme especificao do equipamento em anlise.
Na figura 6, est representado de forma resumida um modelo de mtodo de
anlise do conjugado.
24

Figura 6 - Dispositivo para ensaio de torque.


Fonte: Autoria prpria.
25

3 DESENVOLVIMENTO

3.1 VISO GERAL

Para demonstrar a forma de execuo dos testes nos motores eltricos e


com o objetivo de simplificar o entendimento da estrutura fsica e funcional do
prottipo, apresenta-se o fluxograma a seguir, no qual so exibidos os quatro nveis
lgicos do sistema, conforme apresentado na Figura 7.

Figura 7- Fluxograma geral do dispositivo teste de motores eltricos de baixa potncia.


Fonte: Autoria prpria.

O funcionamento do sistema de teste automatizado baseia-se em um


sistema embarcado, conforme pode ser observado na Figura 7, onde um controlador
recebe informaes do estado fsico do motor atravs de sensores de rotao,
corrente, torque, temperatura e umidade e realiza o tratamento destas
informaes (atravs das rotinas do programa), gerando como sada dados para o
usurio, por meio da impresso de um relatrio e tambm por meio de duas telas
instaladas na porta do painel eltrico.
26

3.2 MOTOR ELTRICO

A mquina eltrica considerada para demonstrao no prottipo um motor


eltrico de induo trifsico, forma construtiva B3D (fabricante WEG), modelo 63,
potncia nominal de um quarto de cavalo, rotao nominal de mil setecentos e dez
rotaes por minuto (RPM), escolhido devido ao seu baixo valor de corrente e torque
e assim de fcil aplicao em demonstraes laboratoriais.

3.3 SENSORES

Este nvel corresponde parte sensitiva do dispositivo de anlise. Os sensores


e instrumentos coletam dados especficos no motor eltrico com e sem carga e, em
tempo real, transmitem esses sinais eltricos ao sistema eletrnico (que realiza o
tratamento dos sinais) que, por sua vez, alimenta o controlador com os dados
necessrios.
Na sequncia, analisar-se- as seguintes variveis:

3.3.1 Velocidade Nominial

A velocidade do motor eltrico calculada em rotaes por minuto, utilizando


um sensor que emite um pulso por rotao do motor.
Para monitorar a velocidade no eixo de sada do motor eltrico, foi aplicado
uma chave ptica interrupta C860TP com aba, conforme mostrado na Figura 9.
27

Figura 8- Chave ptica interruptiva 3,1mm C860TP


Fonte: INFOTRONIC, 2014.

3.3.2 Corrente Eltrica Consumida

Um dos facilitadores em trabalhar com desenvolvimentos com a plataforma


dos controladores Arduino a variedade de itens de sensoriamento. O
monitoramento da corrente eltrica ser realizado atravs da aplicao do sensor de
corrente no evasiva SCT-013-000 pois esse dispositivo capacitado para medio
de corrente at cem amperes, sendo necessrio utilizar trs sensores (um em cada
fase) no momento do monitoramento do motor com carga a fim de registrar, avaliar e
comparar os desequilbrios em cada fase do motor.

Figura 9 - Imagem ilustrativa sensor corrente SCT-013-000


Fonte: PROJETO ARDUINO, 2014
28

3.3.3 Torque em carga

A medio do torque do motor (em carga nominal de funcionamento) ocorre


indiretamente atravs de um dispositivo que realiza a captao do movimento
rotatrio do eixo de sada do motor.
Esse dispositivo se baseia no princpio fsico do torque, ou seja, o produto da
fora pela distncia. Utilizando-se uma alavanca com medidas previamente
conhecidas e fixando o sensor de medio de fora (clula de carga) na outra
extremidade desta, no sentido oposto ao movimento circular do eixo motor, a fora
gerada nesse ponto recebida pelo controlador atravs de um sinal analgico de
zero a cinco volts, que registrado no momento da medio.
Essa fora multiplicada pela distncia do centro de fixao do sensor at o
centro do eixo motor, gerando como resultado o torque, em Newton vezes metro.
Para esse dispositivo, especificou-se uma clula de carga tipo Single Point, que
possui capacidade de duzentos newtons (modelo PC42 marca Flintec) atende s
exigncias tcnicas do mesmo.
A Figura 10 apresenta a clula de carga utilizada.

Figura 10 - Clula de Carga


Fonte: Autoria prpria.

3.3.4 Temperatura e Umidade

A medio da temperatura e da umidade realizada diretamente atravs de


um sensor que mede a temperatura e umidade (DHT11). Este sensor permite medir
uma faixa de temperatura entre -40C e 80 C e uma faixa de umidade relativa entre
29

20% e 90%. A temperatura possui uma preciso de dois graus e a umidade possui
uma preciso na faixa de cinco por cento. O sensor foi escolhido devido a
caracterstica de possuir os sensores de temperatura e umidade em um nico
invlucro, possibilitando a reduo de custos adicionais.
A Figura 11 apresenta o sensor de temperatura utilizado.

Figura 11 - Sensor DHT11 - Temperatura e Umidade


Fonte: http://www.oarduino.com/sensor-umidade-temperatura-dht11/

3.3.5 Vibrao Mecnica

Foi adotado um mdulo de deteco de vibraes, da marca Octupus, pois


possui respostas rpidas e alta sensibilidade, alm de uma ampla faixa de deteco
de vibrao. Possui uma alimentao de cinco volts e sua sensibilidade ajustada
pelo circuito eltrico.
A figura 12 mostra o sensor de vibrao utilizado.
30

Figura 12- Sensor de Vibrao


Fonte: Autoria prpria.

3.3.6 Isolao dos Enrolamentos

A medio da resistncia hmica do material isolante se deve aplicao de


um instrumento, chamado megmetro, que consiste na gerao e aplicao de uma
alta tenso no equipamento a ser testado, faz-se ento a leitura do fluxo de corrente
entre duas partes do equipamento (por exemplo, entre a carcaa do motor e o seu
bobinado).
O megmetro utilizado no projeto foi o modelo SK-100, da marca Icel. O
acionamento do instrumento realizado manualmente, sendo que os resultados
obtidos so inseridos pelo usurio no sistema atravs de uma tela Touch Screen
(anloga uma IHM) disponvel na porta do painel eltrico.
A Figura 13 apresenta o instrumento utilizado.
31

Figura 13- Megmetro


Fonte: Autoria prpria.

3.4 CONTROLADORES

Todo o controle do sistema realizado atravs de dois microcontroladores:


um Arduino Uno e um Arduino Mega.
As Figuras 14 e 15 apresentam os microcontroladores utilizados.

Figura 14- Arduino Uno


Fonte: Autoria prpria.
32

Figura 15 - Arduino Mega 2560


Fonte: Autoria prpria.

3.5 INTERFACE COM USURIO

Durante o desenvolvimento de um novo produto, a interface entre o usurio


e equipamento de extrema importncia para o sucesso do projeto.
Toda a comunicao entre o usurio e o sistema realizada atravs de uma
tela sensvel ao toque de 3,5, uma tela LCD (Figura 16), um boto liga/desliga, um
boto emergncia e uma impressora trmica montada diretamente na porta do
painel, conforme se visualiza na Figura 16.

Figura 16- Display LCD


Fonte: Autoria prpria.
33

Figura 17- Painel Eltrico


Fonte: Autoria prpria.

A insero de dados realizada atravs de uma tela sensvel ao toque


(Figura 17) na qual o usurio insere informaes, seleciona o incio da sequncia de
testes e ainda pode ordenar a impresso do relatrio final. J o retorno de
informaes ao usurio realizado atravs de uma impressora e duas telas que
informam em tempo real a corrente consumida em cada fase, a temperatura e a
umidade no interior da carcaa, a rotao e a vibrao.
34

Figura 18 Tela Sensvel ao Toque exibindo Tela Inicial.


Fonte: Autoria prpria.

3.5.1 Tela LCD

Foi adotada uma tela de cristal lquido (LCD) de duas linhas e dezesseis
caracteres, com luz de fundo. Essa tela exibe em tempo real o torque e a velocidade
em rotaes por minuto do motor, confome pode ser observado na Figura 19.

Figura 19 Tela LCD exibindo Torque e Rotao.


Fonte: Autoria prpria.
35

3.5.2 Tela Sensvel ao Toque

Para a interface entre o usurio e o sistema, adotou-se uma tela de 3,5" de


cristal lquido, com uma resoluo de duzentos e quarenta por trezentos e vinte
pixels, com tela sensvel ao toque tipo resistiva.

Figura 20 - Tela Touch Screen


Fonte: Autoria prpria.

3.5.3 Impressora Trmica

Os dados coletados e a avaliao do motor so entregues ao usurio


impressos no final do teste. A impresso ocorre atravs de uma impressora trmica
(Figura 21) montada diretamente na porta do painel eltrico.
A comunicao entre o microcontrolador e a impressora ocorre atravs de
sada serial TTL 5V do microcontrolador. A principal vantagem dessa impressora o
fato de no necessitar tinta para realizar a impresso, pois a mesma termica.
36

Figura 21- Impressora Trmica.


Fonte: http://www.adafruit.com/product/597
37

4 ESTRUTURA MECNICA

A estrutura mecnica composta por uma base construda com painel de


MDF com espessura de vinte milmetros, onde fixado um motor eltrico e,
acoplado a este, existe um dispositivo de frenagem para implementao de carga
quando o motor eltrico estiver ligado.
O sistema de ajuste da fora de frenagem para o prottipo foi realizado
manualmente atravs do ajuste localizado no topo do freio. O dispositivo de
frenagem possui em suas estruturas laterais mancais com rolamentos rgidos de
esferas e chapas laterais em polietileno, que conferem as propriedades mecnicas
desejadas a fim de maximizar o seu funcionamento e garantir a segurana do
usurio.

Figura 22 - Estrutura Mecnica: dispositivo teste motores eltricos de baixa potncia.


Fonte: Autoria prpria.
38

5 PROGRAMAO E CDIGO FONTE

A programao do microcontrolador foi desenvolvida com o software livre


(open source) Arduino Software IDE 1.6.0, disponibilizado gratuitamente no site
http://arduino.cc/en/Main/Software. Esse software possibilitou a escrita do cdigo de
programao por meio da linguagem C e tambm permitiu o upload do firmware
para a plataforma Arduino atravs de cabo USB. Por meio deste foi elaborado a
seguinte estrutura de cdigo-fonte:

INCLUSO DE BIBLIOTECAS
Define todas as bibliotecas utilizadas no programa.

DEFINIO DE VARIVEIS GLOBAIS


Define as variveis globais utilizadas no programa.

DEFINIO DE FUNES E VARIVEIS


Nesta etapa, so declaradas as funes a serem utilizadas no ciclo do
programa e todas as variveis.

DEFINIO DE CONFIGURAES INICIAIS DE SETUP


Define as portas de entradas e sadas de dados, garante que o motor vai
estar desligado (para segurana do usurio), define a preciso da tela sensvel ao
toque e carrega a tela inicial do sistema.

PROGRAMA PRINCIPAL MAIN


O programa principal (loop) executado, chamando as demais rotinas e
sendo rodado de forma ininterrupta, com rotinas e sub-rotinas que monitoram e
controlam todo o sistema.
39

6 APRESENTAO E ANLISE DOS RESULTADOS

Ao trmino da avaliao, o sistema automatizado de teste de motores


eltricos imprime automaticamente um relatrio da anlise constando os valores
coletados no motor com e sem carga e apresenta o diagnstico do motor.
A seguir, apresenta-se simplificadamente o modelo de um relatrio impresso
(pela impressora trmica) do sistema com a avaliao de um motor eltrico, a fim de
complementar e facilitar o entendimento do processo.

Dados Tcnicos:

Fabricante: Weg
Modelo: 71
Srie: 057659
Potncia: 0,25 Cv
Tenso: 220/380 V
Corrente: 0,843 A
Rotao: 1710 Rpm
Rendimento: 85 %

Testes Motor Sem Carga

Temperatura Ambiente: 27 C
Umidade Relativa Inicial: 84 %

Teste de Continuidade:
Resistncia entre fase R-S: 24,8
Resistncia entre fase S-T: 26,3
Resistncia entre fase R-T: 26,5

Teste da Resistncia de Isolamento:


40

Em 30 segundos: 850 M
Em 1 minuto: 1200 M
Em 10 minutos: 1300 M

Testes Motor Com Carga

Velocidade Assncrona: 1684 Rpm


Temperatura Carcaa: 35 C
Umidade Relativa: 64%
Vibrao: 0,012 m/s
Torque: 3,51 N.m
Corrente eltrica com carga nominal:
Fase R: 1,44 A
Fase S: 1,41 A
Fase T: 1,46 A

Resultado Final:

ndice de Absoro: 1,5


Classificao: Confivel

ndice de Polarizao: 3,2


Classificao: Bom

Classificao final: Motor aprovado.


41

7 CONSIDERAES FINAIS

Atingiu-se o objetivo principal do trabalho proposto, uma vez que foi desenvolvido
um sistema automatizado capaz de avaliar de forma confivel, as caractersticas
fsicas e eletromecnicas necessrias para o funcionamento de um motor de
induo trifsico de baixa potncia.
Este sistema foi capaz de exibir em tempo real o torque, a rotao, a corrente
consumida, a temperatura e a umidade do motor por meio de duas telas, alm de
gerar com sucesso um relatrio impresso contando o diagnstico do motor aps o
trmino do processo de avaliao do mesmo.
Dessa forma, o dispositivo se comportou conforme esperado durante a maioria
dos testes. Houve dificuldade durante a programao da tela sensvel ao toque, uma
vez que esta no estava contemplada na proposta inicial do projeto e demandou
uma alta carga horria para sua satisfatria implementao.
Uma sugesto para trabalhos futuros seria o desenvolvimento de um dispositivo
redimensionado para atender outras faixas de potncias (mdias e altas potncias)
alm de outras formas construtivas, como servo-motores e motores de corrente
contnua.
42

REFERNCIAS

ALMEIDA, Jason E. DE. Motores Eltricos: Manuteno e Testes. Brasil: 3


edio - Hemus, 2004.

BAZZO, Walter Antnio; PEREIRA, Luiz Teixeira do Vale. Introduo engenharia:


conceitos, ferramentas e comportamentos. Florianpolis: Ed. da UFSC, 2006.

CALLISTER JUNIOR, William D. (Org). Cincia e Engenharia de Materiais: Uma


introduo. 5. Ed. Rio de Janeiro: LTC Livros Tcnicos e Cientficos Editora S.A.
2002.

FITZGERALD, A. E; CHARLES KINGSLEY, Jr.; STEPHEN D. UMANS. Mquinas


Eltricas - Com introduo eletrnica de potncia. Porto Alegre: 6 edio
BOOKMAN, 2006.

FOGAA, Jenifer Rocha Vargas, Leis Ponderais. 2013. Disponvel em:


<http://www.mundoeducacao.com/quimica/leis-ponderais.htm>
Acesso em: 21 ago. 2014.

INFOTRONIC. Chave ptica interruptiva 3,1mm C860TP c/ abas. 2014.


Disponvel em: http://www.infotronice.com/loja/product_info.php?products_id=487
Acesso em: 01 ago. 2014.

KNPPE, Leonardo Lisboa. Mquinas I - campo girante trifsico. 2013. Disponvel


em: http://leoknuppe.wordpress.com/2013/11/07/272/ Acesso em: 21 ago. 2014.

KOTINDA, Carlos Henrique Palma. WANTUK, Felipe Kotowski. Medio da


resistncia de isolamento de motores de Induo trifsicos de at 100 CV.
Trabalho concluso curso. Universidade Positivo. Curitiba Paran, 2008

MONK, Simon. Programao com Arduino: comeando com Sketches/Simon


Monk; traduo: Anatlio Laschuk. Porto Alegre: Bookman, 2013.

MORALES, Srgio. ndice de Polarizao, Absoro e Envelhecimento. Curitiba -


PR. Novembro 2011. Disponvel em:
http://testandomotores.blogspot.com.br/p/indice-de-polarizacao-absorcao-e.html
Acesso em: 26 ago. 2014.
43

PETRUZELLA, Frank D. Motores eltricos e acionamentos; traduo: Jos


Lucimar do Nascimento; reviso tcnica: Antnio Pertence Jnior. Porto Alegre:
AMGH, 2013.

PROJETO ARDUINO. Sensor de corrente SCT-013-000. Disponvel em:


http://www.projetoarduino.com.br/sct-013-000-p61
Acesso em: 15 mai. 2014.

SALA DA ELTRICA. Motor 6 pontas. 2014. Disponvel em:


HTTP://www.saladaeletrica.com.br/comandos-eletricos/fechamento-motor-6-pontas/.
Acesso em: 06 abr. 2014.

SILVA, Alessandro. Arduino: Projetos, Eletrnica e Tecnologia. 06 de agosto de


2013. Disponvel em:< http://www.oarduino.com/sensor-umidade-temperatura-
dht11/>. Acesso em 20 fev. 2015.

WEG: Catlogo Geral de Motores. 2005.

W22: Catlogo Geral de Motor Trifsico. 2013.


44

APNDICE A CUSTO TOTAL

O desenvolvimento do prottipo referente ao projeto desse trabalho gerou a


lista de materiais a seguir, que foram previamente oado e adquiridos, conforme
observado na Tabela 4.

Tabela 4 Relao de Custos.


Item Qtde Descrio Valor unitrio Valor total
01 01 Motor eltricoWEG 71, 0.25CV R$ 300,00 R$ 300,00
02 01 Painel MDF , espessura: 20 mm R$ 20,00 R$ 20,00
03 01 Megmetro Icel, Mod.: SK-100 R$ 95,00 R$ 95,00
04 04 Calo amortecedor R$ 5,00 R$ 20,00
05 02 Placa poliamida 20 x 300 mm R$ 15,00 R$ 30,00
06 01 Acoplamento elstico Vulkan R$ 35,00 R$ 35,00
07 02 Controladores Arduino R$ 100,00 R$ 200,00
08 03 Sensor de correntesSCT-013-000 R$ 75,00 R$ 225,00
09 01 Sensor de temperatura / Umidade R$ 12,50 R$ 12,50
10 01 Gabinete R$ 85,00 R$ 85,00
11 01 Contatora trifsica - Acionam 24 Vac R$ 65,00 R$ 65,00
12 01 Clula de Carga 25 Kg R$ 150,00 R$ 150,00
13 01 Impressora Trmica R$ 180,00 R$ 180,00
14 - Componentes eletrnicos diversos R$300,00 R$300,00
15 3 Sinalizador Luminos 24 Vac R$ 13,50 R$ 40,50
16 1 Sinalizador Sonoro R$ 10,00 R$ 10,00
17 8 Bornes SAK R$ 3,50 R$ 28,00
18 0,5 Trilho Din (metro) R$ 8,00 R$ 4,00
19 1 Boto emergncia R$ 17,00 R$ 17,00
20 1 Boto Liga / Desliga R$ 16,00 R$ 16,00
21 10 Cabo 1,5 mm2 R$1,50 R$15,00
TOTAL R$ 1848,00
Fonte: Autoria prpria.
45

APNDICE B PROGRAMAO MICROCONTROLADOR

#include <LiquidCrystal.h> // Inclui biblioteca do display lcd de cristal lquido


#include <dht.h>// Inclui biblioteca do sensor de umidade e temperatura
#include <EmonLib.h>// Inclui biblioteca do sensor de umidade e temperatura
#include "SoftwareSerial.h"// Inclui biblioteca comunicao serial
#include "Adafruit_Thermal.h"// Inclui biblioteca da impressora trmica
#include <avr/pgmspace.h>// Inclui biblioteca do microncontrolador avr
#include <UTFT.h>// Inclui biblioteca da tela screen
#include <UTouch.h>// Inclui biblioteca do touch (tela sensivel ao toque tipo
resistiva)
#define dht_dpin A0 // Define o pino analgico A0 do arduino como o pino 2 de
Dados do sensor de umidade e temperatura

EnergyMonitor emon1; //Define o pino analgico A1 para o sensor de corrente da


fase R
EnergyMonitor emon2; //Define o pino analgico A2 para o sensor de corrente da
fase S
EnergyMonitor emon3; //Define o pino analgico A3 para o sensor de corrente da
fase T
dht DHT; //inicializao do sensor de umidade e temperatura
int printer_RX_Pin = 8; // Comunicao rx da impressora termica atraves do pino
digital 8
int printer_TX_Pin = 9; // Comunicao tx da impressora termica atraves do pino
digital 9
Adafruit_Thermal printer(printer_RX_Pin, printer_TX_Pin); //Comunica com a
impressora
UTFT myGLCD(ILI9486,38,39,40,41); //Define os pinos 38, 39, 40 e 41 para o
driver de video da tela de 3,5
UTouch myTouch( 6, 5, 4, 3, 2); //Define os pinos 6, 5, 4, 3 e 2 para a comunicao
do touch com o microcontrolador
extern uint8_t BigFont[]; //Define a fonte da tela touchscreen
46

//Variaveis, dados e medioes do sistema


boolean motor_LigadoDesligado=0;
boolean CurtoCircuito=0;//Indica se tem curto circuito
int x, y; //indica a posiao do cursor touchscreen
int enrolamento=3; // indica em qual enrolamento esta trabalhando
int numero=12; //numero=12 significa que nada foi feito com ele ainda , 10
significa que foi mandado limpar e 11 significa enter.
//Numeros de 0 a 9 representam apenas o numero que foi precionado
pelo usuario
double contMiliSecStart=0,contMiliSecEnd=0;
double auxiliar; // a variavel [auxiliar] usada para no
programa padrao de leitura de teclas [LeitorTeclaToutch()]
int umidadeInicial=0,umidadeFinal=0,
temperaturaDesligado=0,temperaturaLigado=0,
tensao=0,resistenciaIsolamento=0;
int modelo,serie,corrente,rotacao,rendimento; // Cria variveis para modelo, srie,
corrente, rotao e rendimento
double resistencia30Sec, resistencia1Min, resistencia10Min; // Cria variveis para
utilizadas no ensaio de resistencia de isolamento, resistencias em 30 segundos, 1
minuto e 10 minutos respectivamente
double Ia,Ip; // Cria variveis para Indice de Absoro e Indice de Polarizao
double potencia=0,L1=0,L2=0,L3=0; // variaveis requeridas para
calculos, o usuario deve fornece-las
int criterio=0;
double rpm=0,torque=0,vibracao=0,correnteR=0,correnteS=0,correnteT=0;
int repeticao=0,tempo=0; //numero de vezes que os dados
serao medidos

//escreve no display [Insira a potencia do motor]


void drawEnterDataPot(){
myGLCD.setBackColor(0, 0, 0);
myGLCD.setColor(255, 255, 255);
47

myGLCD.print("Insira a potencia do", 10, 10);


myGLCD.print("motor ", 10, 30);

//criamos o retangulo branco onde o dado digitado mostrado


myGLCD.setBackColor(255, 255,255 );
myGLCD.setColor(255, 255, 255);
myGLCD.fillRoundRect (40, 70, 350, 100);

drawButtons();// Funo que desenha os botoes de numeros, limpa e enter

}
//escreve no display [Insira a resistencia (L1)] ou [(L2)] ou [(L3)] dependendo do valor
do enrolamento, que pode ser, enrolamento=1 ou enrolamento=2 ou enrolamento=3.
void drawEnterDataRes(){
myGLCD.setBackColor(0, 0, 0);
myGLCD.setColor(255, 255, 255);

if(enrolamento==1){
myGLCD.print("Insira a resistencia ", 10, 10);
myGLCD.print("entre fase R-S:", 10, 25);
}
if(enrolamento==2){
myGLCD.print("Insira a resistencia ", 10, 10);
myGLCD.print("entre fase S-T:", 10, 25);
}
if(enrolamento==3){
myGLCD.print("Insira a resistencia ", 10, 10);
myGLCD.print("entre fase R-T:", 10, 25);
}
myGLCD.setBackColor(255, 255,255 );
48

myGLCD.setColor(255, 255, 255);


myGLCD.fillRoundRect (40, 70, 350, 100);
drawButtons();//desenha os botoes como ja foi explicado
}

void drawSerie(){
myGLCD.setBackColor(0, 0, 0);
myGLCD.setColor(255, 255, 255);
myGLCD.print("Insira a serie do", 10, 10);
myGLCD.print("motor ", 10, 30);

//criamos o retangulo branco onde o dado digitado mostrado


myGLCD.setBackColor(255, 255,255 );
myGLCD.setColor(255, 255, 255);
myGLCD.fillRoundRect (40, 70, 350, 100);
drawButtons();// desenha os botoes de numeros, limpa e enter
}

void drawTensao(){
myGLCD.setBackColor(0, 0, 0);
myGLCD.setColor(255, 255, 255);
myGLCD.print("Insira a tensao do", 10, 10);
myGLCD.print("motor ", 10, 30);

//criamos o retangulo branco onde o dado digitado mostrado


myGLCD.setBackColor(255, 255,255 );
myGLCD.setColor(255, 255, 255);
myGLCD.fillRoundRect (40, 70, 350, 100);
drawButtons();// desenha os botoes de numeros, limpa e enter
49

void drawCorrente(){
myGLCD.setBackColor(0, 0, 0);
myGLCD.setColor(255, 255, 255);
myGLCD.print("Insira a corrente do", 10, 10);
myGLCD.print("motor ", 10, 30);

//criamos o retangulo branco onde o dado digitado mostrado


myGLCD.setBackColor(255, 255,255 );
myGLCD.setColor(255, 255, 255);
myGLCD.fillRoundRect (40, 70, 350, 100);
drawButtons();// desenha os botoes de numeros, limpa e enter
}

void drawRotacao(){
myGLCD.setBackColor(0, 0, 0);
myGLCD.setColor(255, 255, 255);
myGLCD.print("Insira a rotacao do", 10, 10);
myGLCD.print("motor ", 10, 30);

//criamos o retangulo branco onde o dado digitado mostrado


myGLCD.setBackColor(255, 255,255 );
myGLCD.setColor(255, 255, 255);
myGLCD.fillRoundRect (40, 70, 350, 100);
drawButtons();// desenha os botoes de numeros, limpa e enter
}

void drawRendimento(){
50

myGLCD.setBackColor(0, 0, 0);
myGLCD.setColor(255, 255, 255);
myGLCD.print("Insira o rendimento do", 10, 10);
myGLCD.print("motor ", 10, 30);

//criamos o retangulo branco onde o dado digitado mostrado


myGLCD.setBackColor(255, 255,255 );
myGLCD.setColor(255, 255, 255);
myGLCD.fillRoundRect (40, 70, 350, 100);
drawButtons();// desenha os botoes de numeros, limpa e enter
}

void drawResistenciaEm30Sec(){
myGLCD.setBackColor(0, 0, 0);
myGLCD.setColor(255, 255, 255);
myGLCD.print("Insira a resistencia de", 10, 10);
myGLCD.print("isolamento em 30s", 10, 30);

//criamos o retangulo branco onde o dado digitado mostrado


myGLCD.setBackColor(255, 255,255 );
myGLCD.setColor(255, 255, 255);
myGLCD.fillRoundRect (40, 70, 350, 100);
drawButtons();// desenha os botoes de numeros, limpa e enter
}

void drawResistenciaEm1Min(){
myGLCD.setBackColor(0, 0, 0);
myGLCD.setColor(255, 255, 255);
myGLCD.print("Insira a resistencia de", 10, 10);
51

myGLCD.print("isolamento em 1 minuto", 10, 30);

//criamos o retangulo branco onde o dado digitado mostrado


myGLCD.setBackColor(255, 255,255 );
myGLCD.setColor(255, 255, 255);
myGLCD.fillRoundRect (40, 70, 350, 100);
drawButtons();// desenha os botoes de numeros, limpa e enter
}

void drawResistenciaEm10Min(){
myGLCD.setBackColor(0, 0, 0);
myGLCD.setColor(255, 255, 255);
myGLCD.print("Insira a resistencia de", 10, 10);
myGLCD.print("isolamento em 10 minutos", 10, 30);

//criamos o retangulo branco onde o dado digitado mostrado


myGLCD.setBackColor(255, 255,255 );
myGLCD.setColor(255, 255, 255);
myGLCD.fillRoundRect (40, 70, 350, 100);
drawButtons();// desenha os botoes de numeros, limpa e enter
}

void drawModelo(){
myGLCD.setBackColor(0, 0, 0);
myGLCD.setColor(255, 255, 255);
myGLCD.print("Insira o modelo do", 10, 10);
myGLCD.print("motor ", 10, 30);

//criamos o retangulo branco onde o dado digitado mostrado


52

myGLCD.setBackColor(255, 255,255 );
myGLCD.setColor(255, 255, 255);
myGLCD.fillRoundRect (40, 70, 350, 100);
drawButtons();// desenha os botoes de numeros, limpa e enter
}
//desenha a tela inicial no display
void drawStartScreen(){
myGLCD.setBackColor(0, 0, 0);
myGLCD.setColor(255, 0, 0);
myGLCD.print("Sistema Automatizado de", 10, 10);
myGLCD.print("Teste de Motor Eletrico", 10, 30);
myGLCD.setBackColor(0, 0, 255);

//desenha o retangulo da primeira opao


myGLCD.setColor(0, 0, 255);
myGLCD.fillRoundRect (40, 80, 350, 120);
myGLCD.setColor(255, 255, 255);
myGLCD.drawRoundRect (40, 80, 350, 120);

//desenha o retangulo da segunda opao


myGLCD.setColor(0, 0, 255);
myGLCD.fillRoundRect (40, 130, 350, 170);
myGLCD.setColor(255, 255, 255);
myGLCD.drawRoundRect (40, 130, 350, 170);

//desenha o retangulo da terceira opao


myGLCD.setColor(0, 0, 255);
myGLCD.fillRoundRect (40, 180, 350, 220);
myGLCD.setColor(255, 255, 255);
53

myGLCD.drawRoundRect (40, 180, 350, 220);

//preenche os retangulos com as seguintes frases


myGLCD.setColor(255, 255, 255);
myGLCD.print("Inserir dados",90,95);
myGLCD.print("Iniciar teste", 90, 145);
myGLCD.print("Imprimir resultado",53,195);
}
//desenha os botoes (enter,clear e numerico de 1 a 9)
void drawButtons(){

myGLCD.setBackColor(0, 0, 255);
for (x=0; x<5; x++) //for (x=0; x<5; x++)
{
myGLCD.setColor(0, 0, 255); // tres cores principais
(vermelho,verde,azul)
myGLCD.fillRoundRect (50+(x*60), 120, 100+(x*60), 150);//
myGLCD.setColor(255, 255, 255); // cor dos
numeros(vermelho,verde,azul) total da branco
myGLCD.drawRoundRect (50+(x*60), 120, 100+(x*60), 150);
myGLCD.printNumI(x+1, 67+(x*60), 127);
}
// Draw the center row of buttons
for (x=0; x<5; x++)
{
myGLCD.setColor(0, 0, 255);
myGLCD.fillRoundRect (50+(x*60), 160, 100+(x*60), 190);
myGLCD.setColor(255, 255, 255);
myGLCD.drawRoundRect (50+(x*60), 160, 100+(x*60), 190);
if (x<4)
54

myGLCD.printNumI(x+6, 67+(x*60), 167);


}

myGLCD.print("0", 307, 167);


// Draw the lower row of buttons
myGLCD.setColor(0, 0, 255);
myGLCD.fillRoundRect (50, 200, 190, 230);
myGLCD.setColor(255, 255, 255);
myGLCD.drawRoundRect (50, 200, 190, 230);
myGLCD.print("Limpa", 80, 207);
myGLCD.setColor(0, 0, 255);
myGLCD.fillRoundRect (200, 200, 340, 230);
myGLCD.setColor(255, 255, 255);
myGLCD.drawRoundRect (200, 200, 340, 230);
myGLCD.print("Enter", 230, 207);
}
// l o tecalado numerico colocado no touchscreen, mas nao desenha os botoes
void LeitorTeclaToutch(){ //responsavel pela leitura do touchscreen das teclas 0 a 9,
enter e limpa
while(numero!=10 && numero!=11){ //o lao sera repetido em quanto o usuario nao
teclar enter (numero=11) e limpa (numero=10)
if (myTouch.dataAvailable())//ha dados disponiveis no touch?
{
myGLCD.setColor(255, 0, 0);
myGLCD.setBackColor (255,255,255);
myTouch.read();
x=myTouch.getX();
y=myTouch.getY();

if ((y>=110) && (y<=140)) // ajusta para a primeira linhas de botoes


55

{
if ((x>=50) && (x<=100)) // botao 1
{
numero=1; //numero recebe seu respectivo valor
auxiliar=(auxiliar*10)+numero; //auxiliar recebe o real valor digitado
}

if ((x>=110) && (x<=160)) // botao 2


{
numero=2;
auxiliar=(auxiliar*10)+numero;
}
if ((x>=170) && (x<=220)) // botao 3
{
numero=3;
auxiliar=(auxiliar*10)+numero;
}
if ((x>=230) && (x<=280)) // botao 4
{
numero=4;
auxiliar=(auxiliar*10)+numero;
}
if ((x>=290) && (x<=340)) // botao 5
{
numero=5;
auxiliar=(auxiliar*10)+numero;
}
}
56

if ((y>=160) && (y<=190)) // Upper row


{
if ((x>=50) && (x<=100)) // botao 6
{
numero=6;
auxiliar=(auxiliar*10)+numero;
}
if ((x>=110) && (x<=160)) // botao 7
{
numero=7;
auxiliar=(auxiliar*10)+numero;
}
if ((x>=170) && (x<=220)) // botao 8
{
numero=8;
auxiliar=(auxiliar*10)+numero;
}
if ((x>=230) && (x<=280)) //botao 9
{
numero=9;
auxiliar=(auxiliar*10)+numero;
}
if ((x>=290) && (x<=340)) // botao 0
{
numero=0;
auxiliar=(auxiliar*10)+numero;
}
}
57

myGLCD.printNumI(auxiliar,60, 78); //imprime o numero na tela

// botao limpa
if ((y>=200) && (y<=240))
{
if ((x>=50) && (x<=190)){
myGLCD.clrScr();// limpa a tela
numero=11; //significa limpa
auxiliar=0;//limpa auxiliar
}
}

//botao enter
if ((y>=200) && (y<=240))
{
if ((x>=200) && (x<=340)){ // botao enter
myGLCD.clrScr();//limpa a tela
numero=10; //significa enter, fim da entrada de dados
}
}
delay(200);
}
}
}
//funao que imprime os resultados na themal
void Impressora(){
Serial.begin(9600); //9600
pinMode(7, OUTPUT); digitalWrite(7, LOW); // To also work w/IoTP printer
printer.begin();
58

printer.setSize('S');
printer.print("DADOS TECNICOS");
printer.println("");
printer.println("");
printer.println("");
//maximo de 32 caracteres em small por linha
printer.print("Modelo do motor: ");
printer.print(modelo);
printer.println(" ");
printer.print("Serie: ");
printer.print(serie);
printer.println(" ");

printer.print("Potencia do motor: ");


printer.print(potencia);
printer.print(" W");
printer.println(" ");

printer.print("Tensao do motor: ");


printer.print(tensao);
printer.print(" V");
printer.println(" ");

printer.print("Corrente do motor: ");


printer.print(corrente);
printer.print(" mA");
printer.println(" ");
59

printer.print("Rotacao do motor: ");


printer.print(rotacao);
printer.print(" RPM");
printer.println(" ");

printer.print("Rendimento do motor: ");


printer.print(rendimento);
printer.print(" %");
printer.println(" ");
printer.println("");
printer.println("");

printer.setSize('S');
printer.print("TESTE DO MOTOR SEM CARGA");
printer.println("");
printer.println("");
printer.println("");

printer.print("Temperatura da carca");
printer.write(135);
printer.print("a: ");
printer.print(temperaturaDesligado);
printer.print(" ");
printer.write(248);
printer.print("C");
printer.println("");
printer.println("");
60

printer.print("Umidade relativa: ");


printer.print(umidadeInicial);
printer.println(" %");
printer.println("");

printer.println("");
printer.println("");
printer.setSize('S');
printer.print("Teste de continuidade");
printer.println("");
printer.println("");

printer.println("Resistencia entre fase R S: ");


printer.print(L1);
printer.print(" ");
printer.write(234);
printer.println("");

printer.println("Resistencia entre fase S T: ");


printer.print(L2);
printer.print(" ");
printer.write(234);
printer.println("");

printer.println("Resistencia entre fase R T: ");


printer.print(L3);
printer.print(" ");
printer.write(234);
printer.println("");
61

printer.println("");
printer.println("");
printer.setSize('S');
printer.println("Teste de resistencia do ");
printer.println("isolamento.");
printer.println("");

printer.print("Em 30 segundos: ");


printer.print(resistencia30Sec);
printer.print(" M");
printer.write(234);
printer.println("");

printer.print("Em 1 Minuto: ");


printer.print(resistencia1Min);
printer.print(" M");
printer.write(234);
printer.println("");

printer.print("Em 10 minutos: ");


printer.print(resistencia10Min);
printer.print(" M");
printer.write(234);
printer.println("");
printer.println("");
printer.println("");
printer.setSize('S');
62

printer.print("TESTE DO MOTOR COM CARGA");


printer.println("");
printer.println("");
printer.print("Velocidade de rota");
printer.write(135);
printer.print("ao: ");
printer.print(rpm);
printer.println(" RPM");
printer.println("");

printer.print("Temperatura da carca");
printer.write(135);
printer.print("a: ");
printer.print(temperaturaLigado);
printer.print(" ");
printer.write(248);
printer.print("C");
printer.println("");
printer.println("");

printer.print("Umidade relativa: ");


printer.print(umidadeFinal);
printer.println(" %");
printer.println("");

printer.print("Vibra");
printer.write(135);
printer.print("ao: ");
printer.print(vibracao);
63

printer.println(" Hz");
printer.println("");

printer.print("Torque do motor: ");


printer.print(torque);
printer.println(" N.m");
printer.println("");

printer.println("Corrente eletrica com carga");


printer.println("nominal:");
printer.println(" ");
printer.print("Fase R: ");
printer.print(correnteR);
printer.print(" mA");
printer.println(" ");
printer.print("Fase S: ");
printer.print(correnteS);
printer.print(" mA");
printer.println(" ");
printer.print("Fase T: ");
printer.print(correnteT);
printer.print(" mA");
printer.println(" ");

printer.println("");
printer.println("");
printer.setSize('S');
printer.print("RESULTADO FINAL");
printer.println("");
64

printer.println("");

Ia=resistencia1Min/resistencia30Sec;
Ip=resistencia10Min/resistencia1Min;
criterio=0;

printer.print("Indice de Absorcao: ");


printer.println(Ia);

printer.println("Indice de Classificacao: ");


if(Ia<1.00){
printer.print("PERIGOSO");
}
else{
if(Ia<1.10){
printer.print("POBRE");
}
else{
if(Ia<1.25) {
printer.print("QUESTIONAVEL");
}
else{
if(Ia<1.40){
printer.print("CONFIAVEL");
criterio=1;
}
else{

if(Ia<1.60){
65

printer.print("BOM");
critrio=1;
}
else{
if(Ia>=1.60) {
printer.print("EXCELENTE");
critrio=1;
}
else{
printer.print("FALHA DO SISTEMA");
critrio=0;
}
}
}
}
}
}
printer.println(" ");

printer.print("ndice de Polarizao: ");


printer.println(Ip);

printer.println("ndice de Classificao: ");


if(Ip<1.00){
printer.print("PERIGOSO");
}
else{
if(Ip<1.50){
printer.print("POBRE");
66

}
else{
if(Ip<2.00){
printer.print("QUESTIONVEL");
}
else{
if(Ip<3.00){
printer.print("CONFIVEL");
critrio=critrio+1;
}
else{
if(Ip<4.00){
printer.print("BOM");
critrio=critrio+1;
}
else{
if(Ip>=4.00) {
printer.print("EXELENTE");
critrio=critrio+1;
}
else{
printer.print("FALHA DO SISTEMA");
}
}
}
}
}
}
67

printer.println(" ");
if(criterio==2){
printer.println("Classificao final: ");
printer.println("Motor Aprovado");
}
else{
printer.println("Classificao final: ");
printer.println("MOTOR REPROVADO");
}

printer.sleep(); // Envia o commando Dormir para a impressora


printer.wake(); // A funo Acordar (wake) deve ser chamada antes de imprimir
novamente, mesmo se resetado
printer.setDefault(); // Restaura a configurao padro da impressora
}

// Configuraes de Setup do Programa


void setup(){
pinMode(10, OUTPUT);// motor
pinMode(11, INPUT);// sensor rpm
digitalWrite(10,LOW);// motor desligado
myGLCD.InitLCD();
myGLCD.clrScr();
myTouch.InitTouch();
myTouch.setPrecision(PREC_MEDIUM);
myGLCD.setFont(BigFont);
myGLCD.setBackColor(0, 0, 0);

drawStartScreen(); // inicia com a tela de inicializao, aps desenhada entramos


na funo loop
68

}
void loop(){

//inicializao Tela Principal


if (myTouch.dataAvailable()){// se tivermos um toque na tela inicial
myGLCD.setColor(255, 0, 0);
myGLCD.setBackColor (255,255,255);
myTouch.read();
x=myTouch.getX();
y=myTouch.getY();

//inserir dados, potncia e resistncias L1,L2 e L3


if ((x>=40) && (x<=350)){
if ((y>=80) && (y<=120)){
myGLCD.clrScr();

//modelo
do{ // enquanto o usurio no teclar enter
auxiliar=0;
drawModelo();
myGLCD.setBackColor (255,255,255);
myGLCD.setColor(255, 0, 0);
delay(500); // espera 1/2 segundo
nmero=12; // limpa nmero
LeitorTeclaToutch(); //le as teclas touch
}while(nmero==11);
modelo=auxiliar; // a potncia atualizada

//srie
69

do{ // enquanto o usurio no teclar enter


auxiliar=0;
drawSerie();
myGLCD.setBackColor (255,255,255);
myGLCD.setColor(255, 0, 0);
delay(500); // espera 1/2 segundo
nmero=12; // limpa nmero
LeitorTeclaToutch(); //le as teclas touch
}while(nmero==11);
srie=auxiliar; // a potncia atualizada

//potncia
do{ // enquanto o usurio no teclar enter
auxiliar=0;
drawEnterDataPot();
myGLCD.setBackColor (255,255,255);
myGLCD.setColor(255, 0, 0);
myGLCD.print("W", 325, 78);
delay(500); // espera 1/2 segundo
nmero=12; // limpa nmero
LeitorTeclaToutch(); //le as teclas touch
}while(nmero==11);
potncia=auxiliar; // a potncia atualizada

//tenso
do{ // enquanto o usurio no teclar enter
auxiliar=0;
drawTenso();
myGLCD.setBackColor (255,255,255);
70

myGLCD.setColor(255, 0, 0);
myGLCD.print("V", 325, 78);
delay(500); //espera 1/2 segundo
nmero=12; // limpa nmero
LeitorTeclaToutch(); //le as teclas touch
}while(nmero==11);
tenso=auxiliar; // a potncia atualizada

//corrente
do{ // enquanto o usurio no teclar enter
auxiliar=0;
drawCorrente();
myGLCD.setBackColor (255,255,255);
myGLCD.setColor(255, 0, 0);
myGLCD.print("mA", 300, 78);
delay(500); //espera 1/2 segundo
nmero=12; // limpa nmero
LeitorTeclaToutch(); //le as teclas touch
}while(nmero==11);
corrente=auxiliar; // a potncia atualizada

//rotao
do{ // enquanto o usurio no teclar enter
auxiliar=0;
drawRotacao();
myGLCD.setBackColor (255,255,255);
myGLCD.setColor(255, 0, 0);
myGLCD.print("RPM", 300, 78);
delay(500); //espera 1/2 segundo
71

nmero=12; // limpa nmero


LeitorTeclaToutch(); //le as teclas touch
}while(nmero==11);
rotao=auxiliar; // a potncia atualizada

//rendimento
do{ // enquanto o usurio no teclar enter
auxiliar=0;
drawRendimento();
myGLCD.setBackColor (255,255,255);
myGLCD.setColor(255, 0, 0);
myGLCD.print("%", 325, 78);
delay(500); //espera 1/2 segundo
nmero=12; // limpa nmero
LeitorTeclaToutch(); //le as teclas touch
}while(nmero==11);
rendimento=auxiliar; // a potncia atualizada

//resistncia L1
do{
auxiliar=0;
enrolamento=1;
drawEnterDataRes();
myGLCD.setBackColor (255,255,255);
myGLCD.setColor(255, 0, 0);
myGLCD.print("Ohms", 250, 78);
delay(500);
nmero=12;
LeitorTeclaToutch();
72

}while(nmero==11);
L1=auxiliar;

//resistncia L2
do{
auxiliar=0;
enrolamento=2;
drawEnterDataRes();
myGLCD.setBackColor (255,255,255);
myGLCD.setColor(255, 0, 0);
myGLCD.print("Ohms", 250, 78);
delay(500);
nmero=12;
LeitorTeclaToutch();
}while(nmero==11);
L2=auxiliar;

//resistncia L3
do{
auxiliar=0;
enrolamento=3;
drawEnterDataRes();
myGLCD.setBackColor (255,255,255);
myGLCD.setColor(255, 0, 0);
myGLCD.print("Ohms", 250, 78);
delay(500);
nmero=12;
LeitorTeclaToutch();
}while(nmero==11);
73

L3=auxiliar;

//resistncia Em30Sec
do{
auxiliar=0;
enrolamento=2;
drawResistnciaEm30Sec();
myGLCD.setBackColor (255,255,255);
myGLCD.setColor(255, 0, 0);
myGLCD.print("M Ohms", 250, 78);
delay(500);
nmero=12;
LeitorTeclaToutch();
}while(nmero==11);
resistncia30Sec=auxiliar;

//resistncia Em1Min
do{
auxiliar=0;
enrolamento=2;
drawResistnciaEm1Min();
myGLCD.setBackColor (255,255,255);
myGLCD.setColor(255, 0, 0);
myGLCD.print("M Ohms", 250, 78);
delay(500);
nmero=12;
LeitorTeclaToutch();
}while(nmero==11);
resistncia1Min=auxiliar
74

//resistncia Em10Min
do{
auxiliar=0;
enrolamento=2;
drawResistnciaEm10Min();
myGLCD.setBackColor (255,255,255);
myGLCD.setColor(255, 0, 0);
myGLCD.print("M Ohms", 250, 78);
delay(500);
nmero=12;
LeitorTeclaToutch();
}while(nmero==11);
resistncia10Min=auxiliar;
x=y=0; //garante que nenhuma tecla vai ser teclada
drawStartScreen(); //reinicia a tela inicial
}

//iniciar teste, recebe dados medidos pelos sensores


if ((y>=130) && (y<=170)){
myGLCD.clrScr();
// Print a message to the LCD.
Serial.begin(9600);
emon1.current(1, 111.1); // Corrente Fase R: Pino de Entrada do
Arduino, Valor de Calibrao
emon2.current(2, 111.1); // Corrente Fase S: Pino de Entrada do
Arduino, Valor de Calibrao
emon3.current(3, 111.1); // Corrente Fase T: Pino de Entrada do
Arduino, Valor de Calibrao.
// delay(1000);//Aguarda 1 segundo antes de acessar as informaes do
dht11
tempo=60;
75

myGLCD.print("Ligando o motor",60,78);
myGLCD.setBackColor(0,0,0);
myGLCD.print("Aguarde ",30,128);
myGLCD.print(" segundo(s)",180,128);

digitalWrite(10,HIGH); //aciona o motor


do{
myGLCD.printNumI(tempo,150, 128);
tempo=tempo--;
if(tempo<10){
myGLCD.print(" ",165,128);
}
delay(200);
}while(tempo>0);
myGLCD.clrScr();

myGLCD.print("Recebendo dados",60,78);
myGLCD.print("Aguarde ",30,128);
myGLCD.print(" segundo(s)",180,128);
tempo=120;
DHT.read11(dht_dpin); //Faz leitura das informaes do sensor umidade e
temperatura
umidadeInicial=DHT.humidity;
temperaturaLigado=DHT.temperature;
repetio=tempo;
rpm=0;
torque=0;
vibrao=0;
correnteR=0;
correnteS=0;
76

correnteT=0;
do{
myGLCD.printNumI(tempo,150, 128);
if(tempo<100){
myGLCD.print(" ",180,128);
}
if(tempo<10){
myGLCD.print(" ",165,128);
}
tempo=tempo--;

int cont=0;
contMiliSecStart=millis();
do{
if((digitalRead(11))==1){
cont=cont++;
while(digitalRead(11)==1){
//faz nada
}
}

}while(500>(millis()-contMiliSecStart));

contMiliSecEnd=(millis()-contMiliSecStart);
rpm=rpm+(120*cont);
torque=torque+(((analogRead(A5)) - 196) / 44.5); //Calcula Torque
// vibrao=vibrao+ analogRead(A6) //Calcula Vibrao

//Calcula a corrente de cada fase:


77

correnteR=(emon1.calcIrms(1480)+correnteR);
correnteS=(emon2.calcIrms(1480)+correnteS);
correnteT=(emon3.calcIrms(1480)+correnteT);

delay((1000-(millis()-contMiliSecStart)));
}while(tempo>0);

digitalWrite(10,LOW); //desliga o motor


rpm=rpm/120;
torque=torque/120;
vibrao=vibrao/120;
correnteR=correnteR/120;
correnteS=correnteS/120;
correnteT=correnteT/120;

//sensor umidade e temperatura


umidadeFinal=DHT.humidity;
temperaturaDesligado=DHT.temperature;
//c Irms = emon1.calcIrms(1480); // Calculate Irms only
myGLCD.clrScr();
drawStartScreen();
x=y=0;
}
// imprimir o diagnstico final do motor
if ((y>=180) && (y<=220)){
myGLCD.clrScr();
myGLCD.print("Imprimindo relatrio",45,78);
Impressora(); // imprime o resultado na impressora
78

// myGLCD.printNumI(potncia,10, 100);//imprime a potncia na tela


myGLCD.printNumI(rpm,10, 140);//imprime a resistncia 1 na tela
// myGLCD.printNumI(L2,10, 180);//imprime a resistncia 2 na tela
// myGLCD.printNumI(L3,10, 220); //imprime a resistncia 3 na tela
delay(5000); // espera 10 segundos para reiniciar

myGLCD.clrScr();
drawStartScreen();
x=y=0;
}
}
}
}

S-ar putea să vă placă și