Escolar Documentos
Profissional Documentos
Cultura Documentos
CURITIBA 2008
Monografia apresentada ao Curso de Engenharia Eltrica da Universidade Positivo, para obteno da avaliao parcial da disciplina de Trabalho de Concluso de Curso (TCC), como requisito obteno do grau de Engenheiro Eletricista, sob a orientao do Professor Eduardo Torres da Rocha
CURITIBA 2008
SUMRIO SUMRIO................................................................................................................. ii LISTA DE TABELAS.............................................................................................. iv LISTA DE FIGURAS ............................................................................................... v LISTA DE ABREVIATURAS/SIGLAS ................................................................ vii 1 1.1 1.2 1.3 2 2.1 2.2 2.3 2.4 INTRODUO...............................................................................................1 PROBLEMA.................................................................................................... 3 JUSTIFICATIVA............................................................................................. 3 OBJETIVOS ESPECFICOS ........................................................................... 4 FUNDAMENTAO TERICA ..................................................................5 PSICROMETRIA ............................................................................................ 5 O AR ATMOSFRICO E SUA COMPOSIO ............................................. 5 CARTA PSICROMTRICA............................................................................ 7 PROPRIEDADES DO AR ............................................................................... 9
2.4.1 Temperatura de Orvalho................................................................................... 9 2.4.2 Umidade Absoluta...........................................................................................10 2.4.3 Umidade Relativa............................................................................................10 2.4.4 Temperaturas de Bulbo Seco e Bulbo mido ..................................................11 2.5 2.6 3 3.1 3.2 CLCULO DA UMIDADE RELATIVA .......................................................12 HIPTESES PARA O CONTROLE DE UMIDADE RELATIVA .................13 ESPECIFICAES TCNICAS PRELIMINARES..................................14 VISO GERAL DO PROJETO ......................................................................14 DESCRIO FUNCIONAL DOS BLOCOS..................................................15
3.2.1 Microcontrolador ............................................................................................15 3.2.2 Interface Homem Mquina..............................................................................16 3.2.3 Sensores de Temperatura Bulbo Seco e Bulbo mido .....................................17 3.2.4 Sistema de Ventilao .....................................................................................18 3.2.5 Vlvula de Asperso de gua..........................................................................18 3.2.6 Driver da Resistncia de desumidificao .......................................................19 3.2.7 Driver dos Motores de Passo...........................................................................20
ii
3.3
3.3.1 Sensores de Temperatura Bulbo Seco e Bulbo mido .....................................22 3.4 4 4.1 PROGRAMAO..........................................................................................23 IMPLEMENTAO ....................................................................................24 DESCRIES DA MONTAGEM..................................................................24
4.1.1 Descrio de Implementao do Firmware......................................................29 4.1.2 Diagramas de Fases de Atuao ......................................................................33 4.2 TESTES, MEDIES E CONFIGURAES................................................34
4.2.1 Aferio dos Sensores de Temperatura............................................................34 4.2.2 Validao da Equao de Clculo de Umidade Relativa..................................35 4.3 CDIGO FONTE ...........................................................................................37
4.3.1 Firmware ........................................................................................................37 4.4 4.5 4.6 4.7 5 PLACA DE CIRCUITO IMPRESSO..............................................................37 CUSTOS DO PROJETO.................................................................................39 COMPONENTES E MATERIAIS..................................................................40 SERVIOS CONTRATADOS .......................................................................40 CONCLUSO ...............................................................................................41
iii
LISTA DE TABELAS TABELA 1: COMPOSIO DO AR ATMOSFRICO........................................ 6 TABELA 2: CONSTANTES ADOTADAS.............................................................. 6 TABELA 3: VALIDAO DE EQUAO ..........................................................36 TABELA 4: CUSTOS DO PROJETO ....................................................................40
iv
LISTA DE FIGURAS FIGURA 01: TERMORESISTNCIA TIPO PT100 ................................................... 2 FIGURA 02: SENSORES DE BULBO SECO E BULBO MIDO ............................ 2 FIGURA 03: CARTA PSICROMTRICA ................................................................. 8 FIGURA 04: PROPRIEDADES DE UMA CARTA PSICROMTRICA ................... 8 FIGURA 05: TEMPERATURA DE ORVALHO........................................................ 9 FIGURA 06: UMIDADE ABSOLUTA .....................................................................10 FIGURA 07: UMIDADE RELATIVA.......................................................................11 FIGURA 08: TEMPERATURA BULBO SECO E BULBO MIDO ........................12 FIGURA 09: DIAGRAMA DE BLOCOS..................................................................14 FIGURA 10: ESQUEMTICO DO MICROCONTROLADOR ................................15 FIGURA 11: DISPLAY LCD 16X2 ............................................................................16 FIGURA 12: ESQUEMA DE LIGAO DO PIC16F877A......................................17 FIGURA 13: ESQUEMA DO SISTEMA DE ASPERSO DE GUA .....................18 FIGURA 14: SISTEMA DE DESUMIDIFICAO..................................................19 FIGURA 15: DRIVER DA RESISTNCIA DE DESUMIDIFICAO ....................20 FIGURA 16: VLVULAS TIPO BORBOLETA.......................................................21 FIGURA 17: DRIVER DE POTNCIA PARA OS MOTORES DE PASSO..............21 FIGURA 18: CIRCUITO DE CONDICIONAMENTO DE SINAL ...........................22 FIGURA 19: PLACA DIDTICA COM PIC16F877A .............................................24 FIGURA 20: CIRCUITO CONDICIONADOR DE SINAL.......................................25 FIGURA 21: DRIVER DE POTNCIA PARA MOTORES DE PASSO....................26 FIGURA 22: BOMBA DE PRESSURIZAO.........................................................27 FIGURA 23: RESISTNCIAS DE DESUMIDIFICAO .......................................28 FIGURA 24: DRIVER PARA RESISTNCIA DE DESUMIDIFICAO................28 FIGURA 25: FLUXOGRAMA ..................................................................................30 FIGURA 26: FLUXOGRAMA ..................................................................................31 FIGURA 27: TELA LEITURA ..............................................................................32 FIGURA 28: TELA SET POINT ............................................................................32
FIGURA 29:TELA CONTROLE ...........................................................................33 FIGURA 30: FASE DE HUMIDIFICAO .............................................................34 FIGURA 31: FASE DE DESUMIDIFICAO.........................................................34 FIGURA 32: CALIBRADOR DE TEMPERATURAS ..............................................35 FIGURA 33: PLACA DE CIRCUITO IMPRESSO (VISTA INFERIOR)..................38 FIGURA 34: PLACA DE CIRCUITO IMPRESSO (VISTA SUPERIOR).................38
vi
LISTA DE ABREVIATURAS/SIGLAS
PID Proporcional, Integral Derivativo PWM Pulse Width Modulation Modulao por Largura de Pulso Tbs Temperatura de Bulbo Seco Tbu Temperatura de Bulbo mido Torv Temperatura do Ponto de Orvalho Vdc Tenso em Corrente Contnua s/c - Sem Custo
vii
necessidade, por empresas e pessoas, de sistemas e dispositivos capazes de automatizar procedimentos e possibilitar que determinadas tarefas sejam capazes de serem executadas, transpondo obstculos que, sem as inovaes tecnolgicas, no poderiam ser transpostos. Assim com essa necessidade de aperfeioar processos e reduzir custos, prope-se um sistema que automatizar o processo de leitura e controle de umidade relativa em ambientes, atravs do uso dos conceitos da psicrometria. Optou-se pela psicrometria pelo fato de se poder utilizar sensores do tipo Pt100, sendo que esse tipo de sensor tem grande resistncia mecnica, ou seja, pode-se fazer medies de umidade relativa em locais onde no seria possvel a utilizao dos mtodos convencionais, como descrito no item 1.2. Com base na cincia da psicrometria sero utilizadas informaes de temperatura, que sero adquiridas dentro do processo, pertinentes ao clculo de umidade relativa de um ambiente, onde se trabalhar com dois termoresistores do tipo Pt100, figura 1, para aquisio dos dados de temperaturas de bulbo seco e bulbo mido. Optou-se pelo uso de termoresistores do tipo Pt100 devido a sua linearidade, na faixa de temperatura pretendida pelo projeto (10C a 80C), bem como por sua alta resistncia ambientes corrosivos, como no caso de estufas de secagem de madeira. Definiu-se o uso do Pt100 com a sua ligao a dois fios, por se tratar de um projeto acadmico e sendo assim, no se trabalhar com distncias acima de 3 metros, entre os sensores e o circuito condicionador de sinal, onde segundo o site geocities (GEOCITIES, 2008) distncias superiores poderiam ocasionar erros nas leituras dos Pt100, uma vez que existe um acrscimo da resistncia do cabo na leitura do sensor. Para tanto, dever ser utilizada a conexo a trs fios, no trabalhada neste projeto, pois assim ter-se-ia a compensao do cabo, ficando ento, como proposta futura para melhoria do sistema.
Fonte: ROCHA, 2008 A temperatura de bulbo seco a obtida atravs do sensor que faz a leitura da temperatura do ambiente, e a temperatura de bulbo mido coletada atravs de um sensor coberto por um tecido de algodo, este tecido dever ser imerso em um pote de gua. Assim por capilaridade a gua vai subindo at chegar ao sensor fazendo com que o bulbo deste fique recoberto de gua, isto far com que este sensor indique uma temperatura menor que a temperatura do ambiente. Para o correto funcionamento desta montagem de sensores, o ambiente onde ser realizada a medio dever ter o ar em constante movimentao atravs de um sistema de ventilao conforme mostrado na figura 2. Isto se d devido ao fato de que durante o processo de evaporao da gua que envolve o bulbo do sensor, existe uma transferncia de energia fazendo que este sensor resfrie-se. Figura 02: Sensores de Bulbo Seco e Bulbo mido
Assim atravs do uso das informaes obtidas nos sensores, possvel a execuo do clculo da umidade relativa do ambiente, como descrito no item 2.5.
1.1
PROBLEMA Buscando uma forma de controlar umidade relativa em ambientes, sem a utilizao de
medidores diretos de umidade, como os apresentados em Trabalhos de Concluso de Curso anteriores do curso de Engenharia Eltrica, para proporcionar conforto trmico humano ou ainda para a obteno do controle de umidade relativa em locais imprprios (corrosivos). Como explicado no item 1.2, os processos de secagem de madeira, onde existe a emisso do cido actico, que est sendo proposto um sistema de controle de umidade relativa em ambientes com base na psicrometria, para que, de forma simples, consiga-se manter um ambiente agradvel para trabalhar e conviver ou ainda para atender necessidades de processos industriais.
1.2
JUSTIFICATIVA Existem processos, como o de secagem forada de madeira, onde o ambiente necessita
do controle de umidade relativa, porm a madeira, quando submetida a altas temperaturas, libera cidos, entre eles cido actico, que altamente corrosivo. Para atender a esses processos em que no se podem utilizar mdulos eletrnicos para o controle de umidade relativa, como referenciada no site da novus (NOVUS, 2008) que se propem uma forma de controlar a umidade relativa de ambientes fechados. Com base na psicrometria feita a leitura e controle da umidade relativa, uma vez que atravs desta tcnica possvel o controle de umidade relativa independentemente do controle de temperatura, ou seja, pode-se controlar a temperatura sem afetar a umidade e pode-se controlar a umidade sem alterar a temperatura. Pretende-se assim efetuar o controle de umidade relativa em situaes onde h excesso de temperatura e umidade, e tambm em locais com atmosferas corrosivas.
1.3
OBJETIVOS ESPECFICOS
Este trabalho tem por objetivo, apresentar a forma de verificar a umidade relativa de um ambiente, atravs da psicrometria, oferecendo condies de leituras em locais onde se tem atmosferas inadequadas para sistemas eletrnicos, como nos processos de secagem forada de madeira, onde se trabalha com umidade relativa alta. Vale lembrar tambm, que atravs da psicrometria pode-se controlar a temperatura e a umidade relativa ao mesmo tempo, sem que uma altere a outra, porm o objetivo deste projeto controlar apenas a umidade relativa ficando como proposta de trabalho futuro o controle destas variveis de forma independente. Devido s dificuldades em se construir um ambiente para a simulao do projeto, a faixa de umidade adotada para controle entre 30% e 70% de umidade. Como o nmero de sensores utilizados depende do tamanho do ambiente, foi adotado somente um sensor de bulbo seco e um de bulbo mido, sendo que fica como proposta de trabalho futuro, o dimensionamento de ambiente para uma melhor adequao do nmero de sensores a serem utilizados como tambm o dimensionamento dos atuadores e volumes de insuflao de ar. Neste projeto sero executados os seguintes itens: a. Indicador de temperaturas de Bulbo Seco e Bulbo mido;
b. Indicador de Umidade Relativa; c. Controle do volume de asperso dgua, para o aumento da Umidade Relativa do Ambiente; d. Controle de entrada e sada de ar, bem como o controle da potncia de aquecimento da resistncia, para diminuio da Umidade Relativa.
FUNDAMENTAO TERICA O desenvolvimento do projeto proposto estar baseado nos conceitos da Psicrometria,
que permite atravs dos dados de temperatura de bulbo seco e temperatura de bulbo mido determinar a umidade relativa do ambiente. Inicialmente seriam consideradas hipteses simplificadoras da carta psicromtrica, para o desenvolvimento do clculo de umidade relativa, porm durante o trabalho de pesquisa identificou-se uma equao que faz a correspondncia de valores da carta. Consultou-se ento, o professor Anselmo, sobre a validade desta equao e sob a confirmao do mesmo o trabalho ser desenvolvido utilizando a equao citada no item 2.5. Pelo fato de ser adotada uma equao emprica para a determinao da umidade relativa do ambiente, onde o sistema estar instalado, a carta psicromtrica ser utilizada como ferramenta de validao dos dados obtidos, disponvel em PUC-PR, 2008.
2.1
PSICROMETRIA A Psicrometria, conforme SILVA, 2003 pode ser definida como sendo o estudo das
propriedades e transformaes que ocorrem em uma mistura de gases (ar atmosfrico) durante a aplicao de processos de condicionamento trmico. Tambm pode ser interpretada segundo DOMINGOS, 2008 como sendo o estudo das propriedades termodinmicas de misturas de ar seco e vapor de gua e da sua utilizao para analisar os processos que envolvem ar mido.
2.2
O AR ATMOSFRICO E SUA COMPOSIO O ar atmosfrico formado por ar seco e vapor dgua, sendo que a composio do ar
seco relativamente constante, e formada pela mistura de gases como: oxignio, nitrognio, argnio e dixido de carbono, e outros gases. Como a quantidade destes outros gases muito pequena, no estudo da psicrometria esta parcela pode ser desconsiderada (SILVA, 2003).
Geralmente os padres utilizados para as propriedades do ar so estabelecidos pelo Institution of Heating and Ventilating Engeneers, tabela 2: Tabela 2: Constantes adotadas
Densidade do ar seco a 101,325 kPa 20C Densidade da gua a 4C Densidade da gua a 20C Acelerao da Gravidade Presso Baromtrica Constante universal dos gases ideais
Fonte: SILVA, 2003
1,2 kg/m 1000 kg/m 998,23 kg/m 9,8 m/s 101325 N/m 83314,4 J/ (kg.K.mol)
Outra hiptese a ser adotada de que o ar seco, quando em condies normais de temperatura e presso, se comportar como um gs perfeito, ou seja, comporta-se de forma linear, assim a densidade pode ser calculada pela equao 1:
a =
pa Ra .T
[kg/m]
(1)
Sendo: pa presso do ar seco [kPa], Ra - a constante universal dos gases [J/kg.K.mol] e T - a temperatura absoluta do ar [K]. Segundo a lei de Dalton, a presso total provocada por uma mistura de gases confinadas em um mesmo volume e submetidos a uma mesma temperatura ser a somatria das presses parciais destes gases conforme equao 3. Assim para o caso do ar atmosfrico a
presso total ( pt ) ser a igual soma da parcela de presso parcial do ar seco ( pa ) e a parcela da presso parcial do vapor de gua1 ( pv ) dissolvida no ar, onde segundo MLLER, 1989 pv pode ser expressa atravs da equao 2.
7.5 T bu
[kPa] (2)
pt = p a + p v
[kPa]
(3)
2.3
propriedades psicromtricas do ar (figura 3) que so sua umidade relativa, a umidade absoluta, o volume especfico do ar seco, a temperatura de bulbo seco, a temperatura de bulbo mido e sua entalpia2. Atravs da carta possvel anlise e interpretao dos processos psicromtricos, a que o ar estar submetido. Os dados das cartas psicromtricas variam conforme a altitude do local onde o processo psicromtrico ser analisado. A cidade de Curitiba, conforme WIKIPEDIA, 2008 apresenta altitude mdia de 934,6 m em relao ao nvel do mar, sendo assim neste projeto ser adotada a altitude de 935m (90,705 kPa), em referncia altitude da cidade de Curitiba. Devido linearidade e o comportamento da presso ser diretamente proporcional a temperatura possvel obter a umidade com o auxilio das cartas psicromtricas, de modo grosseiro e sinttico, a temperatura de bulbo mido permite estimar a capacidade de absoro de vapor de gua, enquanto que a temperatura de bulbo seco determina a quantidade de vapor existente.
Presso parcial de vapor a presso que se obteria se o vapor de gua contido no ar ocupasse isoladamente todo o volume. 2 Defini-se Entalpia(H) como sendo a energia interna (U) do sistema mais o produto da presso pelo volume H=U+PV.
1
Fonte: PUC-PR, 2008 Para a interpretao da carta segue a descrio de cada uma de seus dados. Figura 04: Propriedades de uma carta Psicromtrica
Fonte: SILVA, 2003 Com base na figura 4 tm-se as seguintes correspondncias de curvas: 1. Temperatura de bulbo seco (TBS) indicada na figura por linhas verticais [C].
2. Umidade absoluta (w) representada graficamente na carta por linhas horizontais [ kg v / kg a ]. 3. Escala da umidade absoluta. 4. Temperatura de bulbo mido (TBU), a escala de TBU localiza-se na linha de saturao na extremidade esquerda da carta [C]. 5. Volume especfico (v) [ m 3 / kg a ]. 6. Energia interna total do sistema ou entalpia especfica (h) [ kJ / kg a ]. 7. Temperatura do ponto de orvalho (Torv) [C]. 8. Umidade relativa (UR) [%]. 9. Escala referente ao fator de calor sensvel (FCS). A carta psicromtrica poder ser utilizada para validar a equao encontrada na pesquisa. 2.4 PROPRIEDADES DO AR As principais propriedades do ar citadas nas cartas psicromtricas esto definidas a seguir. 2.4.1 Temperatura de Orvalho a temperatura na qual o vapor de gua existente no ambiente se condensa.
10
2.4.2 Umidade Absoluta a relao entre as massas de vapor de gua e de ar seco existente no ar atmosfrico. Ou seja, a quantidade de vapor de gua dissolvida em 1 kg de ar seco. Figura 06: Umidade Absoluta
w = 0,622
pv pt pv
(4)
2.4.3 Umidade Relativa a representao da relao entre as presses parciais de vapor ( pv ) e a presso de saturao do ar a uma mesma temperatura ( p sat ). A figura 7 ilustra a linha de umidade relativa na carta psicromtrica.
11
RU =
pv (T ) .100 p sat (T )
(5)
2.4.4 Temperaturas de Bulbo Seco e Bulbo mido Para a determinao da umidade relativa do ar necessria a utilizao de duas temperaturas distintas: a - Temperatura de bulbo seco (Tbs), que a temperatura do ar atmosfrico medida por um termmetro comum, protegido contra eventuais radiaes. b - Temperatura de bulbo mido (Tbu), que a temperatura medida por um termmetro cujo bulbo foi coberto por uma mecha de tecido contendo gua. Quando estes dois termmetros so submetidos a uma corrente de ar em movimento a temperatura do termmetro cujo bulbo foi recoberto por uma mecha contendo gua (termmetro de bulbo mido) apresentar uma temperatura menor ou igual a do outro termmetro (termmetro de bulbo seco). Isso se deve ao fato da umidade da mecha ao evaporar, retirar calor do bulbo reduzindo assim a temperatura medida neste termmetro. A quantidade de gua que pode evaporar da mecha inversamente proporcional quantidade de vapor existente no ar atmosfrico. Assim sendo quanto menor a umidade do ar
12
atmosfrico maior ser a diferena de temperatura entre os dois termmetros. A diferena entre as leituras dos termmetros de bulbo seco e bulbo mido chamada de depresso de bulbo mido (T), conforme figura 8. Figura 08: Temperatura Bulbo Seco e Bulbo mido
2.5
CLCULO DA UMIDADE RELATIVA Para o clculo da umidade relativa atravs do uso das temperaturas de bulbo mido e
bulbo seco existem equaes empricas. Para o desenvolvimento deste projeto ser utilizada a equao referenciada no site do Departamento de Cincias Florestais da Universidade Federal de Lavras UFLA, sobre processos de secagem de madeira, equao 6.
2316 ] 273+Tbu
[ 9 ,1466
10
(6)
[ 9 ,1466
10
Sendo:
UR a Umidade Relativa. Tbu a Temperatura de bulbo mido Tbs a Temperatura de Bulbo seco
13
2.6
HIPTESES PARA O CONTROLE DE UMIDADE RELATIVA O controle da umidade relativa habitualmente conseguido atravs de processos que
envolvem o arrefecimento ou aquecimento do ar. FRADE 2006 apresenta alguns processos para este controle: a - Aquecimento Simples ou Sensvel Consiste no aquecimento do ar mido, este processo no causa a alterao da umidade especfica, atuando diretamente sobre a umidade relativa do ambiente causando sua diminuio. b - Umidificao com Vapor Neste processo o vapor dgua injetado diretamente sobre o fluxo de ar, este vapor pode ser produzido por geradores de vapor ou ainda por equipamentos que fazem o aquecimento de gua atravs do uso de resistncias eltricas submersas. Neste caso o vapor dgua atuar diretamente no aumento da umidade relativa do ambiente. c - Arrefecimento com Humidificao - Saturao Adiabtica Neste processo saturadores adiabticos so utilizados, estes injetam gotculas de gua no fluxo de ar, estas gotculas sofrero um processo de evaporao e logo diminuiro a temperatura do ar. d - Arrefecimento com Desumidificao Neste processo a diminuio da umidade relativa obtida atravs da condensao sofrida pelo ar, este fenmeno ocorre quando o ar entra em contato com uma superfcie que possua uma temperatura abaixo da temperatura de ponto de orvalho isso faz com que uma parte do vapor dgua existente no ar seja retida pela serpentina e possa assim ser retirado do ambiente, provocando assim a diminuio da umidade relativa. Para o desenvolvimento deste projeto sero utilizados os processos de aquecimento simples e de saturao Adiabtica3.
14
O projeto apresentado tem como objetivo o desenvolvimento de um sistema que seja capaz de realizar o controle da umidade relativa de um ambiente. A figura 9 representa o diagrama de blocos do sistema a ser desenvolvido.
REL 2
VENTILADOR
IHM
MICROCONTROLADOR
SINAL DIGITAL SINAL ON/OFF COM TEMPO DE ACIONAMENTO CONTROLADO POR PID
DRIVER DE ACIONAMENTO
MOTOR DE PASSO
VLVULA BORBOLETA
REL 1
DRIVER DE ACIONAMENTO
BANCO DE RESISTNCIA
Fonte: Prpria A implementao do PID para o controle dos sinais de sada para resistncia de desumidificao e de sada para a vlvula de asperso de gua foi adotado por ser uma
15
soluo de fcil implementao e que na grande maioria dos casos permite uma soluo de controle com grande exatido e que permite fcil ajuste ao processo (tuning).
Nas prximas subsees sero descritos os princpios de funcionamento de cada um dos blocos que compe o sistema, suas interfaces e caractersticas.
3.2.1 Microcontrolador Para o controle do sistema ser utilizada a placa didtica, adquirida junto ao almoxarifado do curso de Engenharia Eltrica da Universidade Positivo, o microcontrolador adotado ser o PIC 16F877A, pois este componente dotado de todos os recursos que sero necessrios para o funcionamento do projeto proposto, tais como: conversor A/D, duas sadas para fazer acionamento de rels, porta para interface homem/mquina atravs de um display, porta para habilitar trs botes de navegao no programa, sada PWM e sadas digitais, para controle de motor de passo.
Y2
C3 33uF
6MHz
C4 33uF
Fonte: Prpria
16
O PIC 16F877A no foi escolhido apenas por atender as necessidades do projeto, mas tambm por apresentar fcil acesso s literaturas, disponibilidade de kit didtico e tambm por ser um componente de fcil acesso, sendo encontrado em diversas lojas de componentes eletrnicos.
A interface Homem Mquina (IHM) ser implementada atravs do uso dos recursos existentes na placa didtica. Atravs do uso das teclas ser possvel a seleo e ajustes de parmetros do sistema. Sendo que a visualizao das mensagens ser realizada atravs do display de LCD.
Fonte: Prpria A escolha deste display se deu por facilidade de conexo com o microcontrolador, e pela sua funcionalidade. O LCD uma opo prtica de se apresentar uma grande quantidade de dados de forma relativamente simples. A interface com o microcontrolador ser diretamente pelas portas I/O do PIC atravs de 6 bits de comunicao, figura 12. Sero utilizados tambm 3 botes para navegao no programa, onde o usurio poder alterar dados e navegar pelo programa.
17
5Vcc
SIPSOC-14 14 13 12 11 10 9 8 7 6 5 4 3 2 1 J1
Fonte: Prpria
No display sero apresentadas 3 telas, atravs destas ser possvel o acesso a cada uma das funes do programa. a. Tela de Leitura, onde se visualiza as temperaturas de bulbo seco e bulbo mido e a umidade relativa. b. Tela de Set Point, onde se pode atribuir o valor de umidade que se deseja controlar. c. Tela de Controle, onde se inicia ou interrompe o processo de controle de umidade relativa.
Os sensores de temperatura de bulbo seco e bulbo mido adotados sero termoresistores do tipo Pt100 e estes fornecero os dados de temperatura do ambiente, que ser utilizado no clculo da umidade relativa. Utilizando-se o sensor de temperatura bulbo mido juntamente com um pano de algodo umedecido em gua, ser obtida a leitura da temperatura de evaporao da gua, a ser utilizada no clculo da umidade relativa.
18
O sistema de ventilao ser composto de um ventilador que ser responsvel pela circulao de ar no ambiente. Este ventilador trabalhar em velocidade constante, e ser acionado atravs de um rel comandado por uma sada digital do PIC.
O sistema da vlvula de asperso de gua representado na figura 13, sendo formado pelos seguintes componentes: a. b. Uma bomba pressurizadora; Um reservatrio que conter gua pressurizada;
c. Uma vlvula solenide que liberar a passagem da gua pressurizada; d. e. Um bico de asperso que borrifar a gua sobre o ar circulante no ambiente; Um reservatrio que coletar o excesso de gua aspergida e realimentar a bomba com esta gua.
Fonte: Prpria
19
A gua ser utilizada para provocar o aumento da umidade relativa do ambiente. O sistema realizar o acionamento desta vlvula solenide atravs do uso de um rel existente na placa de controle, sendo que o tempo de acionamento deste ser definido pela aplicao de um algoritmo PID (Proporcional Integral Derivativo) como visto em aulas expositivas de Automao B (ROCHA, 2008). A gua a ser aspergida no ambiente ser pressurizada atravs de uma bomba. Como a quantidade de gua a ser injetada no ambiente ser controlada pela vlvula solenide de asperso de gua, esta bomba no ser controlada pelo sistema e trabalhar de maneira autnoma.
Ser utilizado um resistor com valor de4 470 ohms e 10 watts, para realizar a diminuio da umidade relativa do ambiente, aquecendo o ar circulante.
Fonte: DOMINGOS, 2008 O sistema realiza o acionamento da resistncia de desumidificao atravs do uso da sada PWM existente na placa de controle, o valor da potncia dissipada pelo resistor ser proporcional somatria da largura dos pulsos do PWM, a largura de pulso que definem a sada do PWM ser calculada atravs de um algoritmo PID (Proporcional Integral Derivativo) como visto em aulas expositivas de Automao B (ROCHA, 2008), e o fornecimento da
Hiptese, para a determinao do valor ideal da potncia de aquecimento seriam necessrios clculos envolvendo o tamanho do ambiente e entalpia, que no o foco deste projeto.
4
20
potncia necessria para a alimentao do resistor ser realizado um driver cujo esquema eltrico mostrado na figura 15.
Fonte: Prpria
A movimentao das vlvulas tipo borboleta ser realizada por meio de motores de passo, figura 16. O sistema de vlvulas borboletas realizar o controle da circulao ar do ambiente, e ser configurado para realizar a liberao de entrada de ar fresco (ar externo) ou para a circulao do ar interno. Sero utilizados dois motores de passo de 200 pulsos por volta 12 Vdc 0,5 A , estes motores sero controlados por sinais digitais oriundos do PIC. Para a interface entre a porta do microcontrolador e o motor de passo ser utilizado um driver obtido atravs do uso do circuito integrado ULN2003A, conforme figura 17, este circuito integrado formado por um array de transistores Darlington, e trabalha com tenses de at 50V suportando correntes de at 500mA, o suficiente para o controle do motor de passo. Este integrado possui 7 entradas para o controle de at 7 sadas que sero ligadas s sadas dos estatores do motor de passo.
21
Fonte: Prpria Onde: 1- Obturador, para obstruir ou permitir a passagem de ar. 2- Parede da cmara de controle. 3- Eixo do motor de passo, para abrir ou fechar o obturador.
A base para o desenvolvimento do projeto ser a placa didtica, atravs do microcontrolador do fabricante Microchip PIC 16F877A, foram verificadas as funes pertinentes ao funcionamento do projeto. Que so:
22
a. Conversor A/D, para a leitura do sinal analgico gerado pelo circuito de leituras dos termoresistores do tipo Pt100. b. Duas sadas para acionamento de reles, que faro o acionamento da vlvula de asperso de gua no ambiente e acionamento do ventilador do sistema. c. Um display de LCD, que ser utilizado para fazer a interface homem/mquina. d. Sadas digitais, para o controle do motor de passo na abertura e fechamento do sistema de renovao de ar. e. Sada modulada PWM para acionamento da resistncia de controle de umidade relativa.
3.3.1
Ser utilizado um circuito de condicionamento de sinal na configurao seguidor de tenso para realizar a converso do sinal de resistncia gerado pelos termoresistores em nvel de tenso de 0 a 5V, para serem capturados pela entrada do canal analgico da placa do PIC, conforme detalhes da figura 18.
Fonte: Prpria
23
No circuito da figura 18, tem-se uma fonte de corrente constante regulada pelo diodo zenner Z1 para que, com a variao de resistncia do termoresistor, tenha na sada uma variao de tenso, pois com a corrente constante tem-se uma tenso diretamente proporcional resistncia (sensor). Porm o sinal de tenso proveniente da variao do sensor muito baixo e precisa ser amplificado. Para amplificar o sinal de tenso ser utilizado um amplificador operacional LM358, na configurao no inversor com ajuste de off set, onde ter dois estgios, sendo que no primeiro tem-se um seguidor de tenso para reforar o sinal proveniente do sensor, em seguida tem-se um amplificador com ganho variado e ajuste de off set. A sada do amplificador operacional (pino 1) a que ir para o canal analgico do PIC. Optou-se por este amplificador operacional por no necessitar do uso de uma fonte simtrica.
3.4 PROGRAMAO
em C destinadas ao desenvolvimento de firmware voltado para microcontroladores tipo PIC, destacando-se entre elas MPLAB e CCS, disponveis nos laboratrios da Universidade Positivo. Sendo que os fluxogramas estaro sendo realizadas nas prximas fases do projeto.
24
IMPLEMENTAO
Neste capitulo sero descritos todos os passos para a implementao e montagem do projeto proposto.
Primeiramente ir-se-ia provar o uso da psicrometria, para o clculo da umidade relativa, atravs da carta psicromtrica, porm durante os trabalhos de pesquisa descobriu-se uma equao (equao 6), que realiza o clculo de umidade relativa atravs dos dados psicromtricos. Com base nessa equao elaborou-se um programa, que ser executado atravs de um microcontrolador da famlia PIC, onde se pode realizar o clculo da umidade relativa em ambientes imprprios para dispositivos eletrnicos, como por exemplo, nos processos de secagem forada de madeira, onde h liberao de acido actico pela madeira. Ento, sabendo-se de todas as informaes pertinentes ao clculo de umidade relativa, precisou-se definir o modelo de PIC a ser utilizado, que foi o PIC16F877A, sendo que foi uma escolha proposital, pois esse o mesmo microcontrolador que se encontra na placa didtica utilizada na Universidade Positivo, figura 19.
Fonte: Prpria
25
Uma vez definido o PIC e todos os seus recursos a serem utilizados, conforme descrio existente no capitulo 3 deste documento, houve a necessidade da criao de alguns circuitos para o interfaceamento entre o PIC e o hardware externo, como um circuito (circuito condicionador de sinal, figura 20) para o condicionamento dos valores obtidos atravs dos sensores trmicos, cujo esquema eltrico encontra-se na figura 18, um circuito para o
acionamento dos motores de passo (driver de potncia, figura 21 ) e um circuito para o acionamento da resistncia de desumidificao (driver de potncia, figura 23 ).
Fonte: Prpria Utilizou-se tambm um sistema para acionamento das vlvulas borboleta, dotado de dois motores de passo. Optou-se por esse tipo de motor devido simplicidade de seu controle e de sua preciso nos movimentos, pois atravs do uso de um driver apropriado (figura 18) e uma sada digital do PIC, consegue-se fazer todo o processo necessrio para a abertura e fechamento das vlvulas borboletas.
26
Para o controle do motor so necessrias as especificaes de tenso e corrente das bobinas. Neste projeto, pela disponibilidade, ser utilizado um motor de tenso 12Vdc e corrente de 0,5A, diante deste fato optou-se por um driver constitudo por dispositivos ULN2003A(array de transistores Darlington).
Fonte: Prpria Ser utilizado tambm um sistema de pressurizao da gua a fim de obter-se uma nevoa de gua para a umidificao do ambiente. Este sistema constitudo por uma bomba que pressurizar a gua, figura 22, um reservatrio de gua, um pressostato para controle da presso da bomba, uma vlvula solenide para abrir ou fechar a nebulizao de gua no ambiente e bico aspersor de gua.
27
Fonte:Prpria Neste projeto a desumidificao do ar ser obtida atravs da utilizao de uma resistncia, por onde o ar flura durante a fase de desumidificao, neste caso adotou-se um resistor5 de potncia, figura 23, com valor hmico de 470 ohms e potncia nominal de 100W. Ento pela lei de Ohm calcula-se a corrente.
U = Rxi 24 = 47 xi i = 510mA Assim a potncia dissipada no resistor ser de aproximadamente:
P = Uxi
P = 24x0,510 P = 12,25W
Os valores adotados so totalmente arbitrrios, pois para o correto dimensionamento destes parmetros seriam necessrios diversos clculos e conceitos de Entalpia, o que no o objetivo deste projeto.
28
Fonte: Prpria
Como driver de potncia para este acionamento foi preparada uma placa conforme mostrado na figura 24, que tem como principal caracterstica a utilizao de um acoplador ptico, para garantir a isolao contra possveis sobretenses que poderiam danificar a sada do PIC
Fonte: Prpria
29
Os circuitos de condicionamento de sinal, driver de potncia para os motores de passo e driver de potncia para a resistncia de desumidificao, foram montados em uma placa de circuito impresso nica. Foram utilizadas ainda, duas fontes de alimentao externas, sendo uma para a alimentao da bomba, 32Vdc 2A e outra para a alimentao do restante do sistema sendo de 12 Vdc.
4.1.1
Descrio de Implementao do Firmware O firmware criado para implementao do projeto foi concebido conforme o
fluxograma das figuras 25 e 26, onde cada ramo do fluxograma corresponde a uma tela especifica, como mostrado nas figuras 27, 28 e 29.
30
Incio
Configura Canais AD
Liga Ventilador
N Tela Controle?
N 1
S Liga Ventilao
Sai?
Sai?
S 1
Fonte: Prpria
31
L Canal AD1
L Canal AD3 UR < Set Point? Condiciona Valores S Fim Sub Rotina Abre Entrada de Ar
PID
PID
Se UR >100%, UR=100% Sub Rotina Abre Entrada de Ar Se UR <0%, UR=0% Aciona Motor de Passo Fim Fim Aciona Motor de Passo Sub Rotina Fecha Entrada de Ar
Fim
Fonte: Prpria
32
Durante a implementao foram definidas as telas de interfaceamento entre o sistema e o usurio, este se dar atravs de textos exibidos pelo display LCD do sistema, e acionamento das teclas existentes, conforme figuras 27, 28 e 29.
Fonte: Prpria A tela LEITURA permite a visualizao dos valores de temperatura de bulbo seco (Tbs), bulbo mido (Tbu) e da umidade relativa.
Fonte: Prpria
33
Atravs da tela SET POINT possvel realizar o ajuste do valor de set point para o controle do sistema.
Fonte: Prpria
Atravs da tela CONTROLE possvel acionar e desligar o controle do sistema permitindo tambm a visualizao dos valores de set point e umidade relativa do ambiente sob controle.
As figuras 30 e 31 exemplificam o funcionamento do sistema e a condio dos atuadores durante a fase de aumento (fluxo de ar externo e asperso de gua) e de diminuio (recirculao do ar sem asperso) da Umidade Relativa do Ambiente. A bomba permanece sempre ligada mantendo a presso de gua constante.
34
Fonte: Prpria
4.2
35
Para aferio da placa do circuito condicionador de sinal foi utilizado o calibrador de temperaturas TC 502 da marca PRESSYS (figura 32), conseguido junto empresa Digisytem Indstria de Sistemas Eletrnicos, este equipamento apresenta os seguintes valores de exatido e resoluo para a faixa de sada utilizada durante o processo de aferio: 0,02%FS (fundo de escala), 0,01 , conforme o manual do fabricante.
Fonte: Prpria
Para a validao da equao de clculo da umidade relativa utilizou-se um aplicativo disponvel em PUC, 2008, que por sua vez foi elaborado de acordo com as propriedades da carta psicromtrica, sendo que os erros encontrados apresentam valores aceitveis, tabela 3.
36
28,0 28,0 28,0 28,0 28,0 28,0 28,0 28,0 28,0 28,0 28,0 28,0 28,0 28,0 28,0 28,0 28,0 28,0 28,0 28,0 28,0 28,0 28,0 28,0 28,0 28,0 28,0 28,0 28,0 28,0 28,0 28,0
28,0 27,9 27,7 27,6 27,5 27,4 27,3 27,2 27,1 27 26,9 26,8 26,7 26,5 26,4 20,7 20,6 20,4 20,3 20,2 20,1 20 18,5 18,4 18,3 18,2 18 16 15,9 15,8 15,6 15,5
99,9 99,1 98,3 97,5 96,6 95,8 95 94,2 93,4 92,6 91,8 91 90,2 89,4 88,6 51,4 50,8 50,2 49,6 49 48,3 47,7 39,4 38,8 38,3 37,7 37,1 26,8 26,2 25,7 25,2 24,7
100 99,25 97,75 97,01 96,27 95,53 94,79 94,06 93,33 92,6 91,88 91,16 90,44 89,01 88,3 52,02 51,45 50,32 49,75 49,19 48,63 48,08 39,97 39,45 38,93 38,41 37,37 27,43 26,95 26,47 25,53 25,05
0,1 0,15 -0,55 -0,49 -0,33 -0,27 -0,21 -0,14 -0,07 0 0,08 0,16 0,24 -0,39 -0,3 0,62 0,65 0,12 0,15 0,19 0,33 0,38 0,57 0,65 0,63 0,71 0,27 0,63 0,75 0,77 0,33 0,35
Fonte: Prpria
37
Durante a fase de criao do Firmware para o sistema foram realizadas diversas avaliaes e testes com auxilio do simulador Proteus e tambm atravs do uso da placa didtica onde atravs da simulao dos sinais de entrada era possvel avaliar a resposta do sistema. A validao do sistema de controle e definio das constantes para aplicao do PID ser realizada aps a montagem da maquete do projeto.
4.3
CDIGO FONTE Para a implementao deste projeto foi criado um Firmware para o PIC 16F877A,
utilizando-se o software MPLAB IDE v8.106, da Microchip, sendo que a linguagem de programao adotada foi C, pois trata-se da a linguagem especificada pelo CCS(compilador integrado ao MPLAB).
4.3.1 Firmware O cdigo fonte criado para o funcionamento do projeto encontra-se nas pginas seguintes.
4.4
Foi desenvolvida uma placa de circuito impresso, figura 33 e 34, onde o software utilizado para o desenvolvimento foi o p-cad do fabricante Altium.
Utilizou-se este software por ele ser do mesmo fabricante do microcontrolador adotado no projeto e por ser gratuito.
38
Fonte: Prpria
39
Fonte: Prpria
4.5
CUSTOS DO PROJETO Os itens utilizados na montagem da maquete do projeto bem como seus custos esto
descritos logo a seguir: a Placa didtica do PIC A aquisio da placa didtica da Universidade Positivo juntamente com todos os componentes necessrios tem um custo de aproximadamente R$ 250,00. Se fosse utilizada uma placa dedicada, eliminando-se todos os componentes no necessrios ao projeto e disponveis na placa didtica esse custo seria de aproximadamente R$ 180,00. b Placa de drivers de potncia e condicionamento de sinal Para a confeco da placa com os drivers de potncia e o circuito condicionador de sinal bem como a aquisio dos seus componentes, apresentou um custo de aproximadamente R$ 45,00. c Motor de passo Os dois motores de passo foram adquiridos a um custo de R$ 40,00. d Ventilador O ventilador no teve custo, pois j era de posse de um dos alunos do projeto. e Sistema de Pressurizao de gua O sistema de pressurizao da gua no teve custos, pois os alunos conseguiram por emprstimo da empresa Digisystem Indstria de Sistemas Eletrnicos, sendo necessria devoluo ao trmino do projeto. f Chapa de acrlico A placa de acrlico com medidas de 1m teve um custo de R$ 90,00. g Chapas de madeiras No houve custo envolvido, pois foram cedidas pela empresa Schattdecor, a um dos alunos participantes do projeto. h Fontes externas
40
No houve custos, pois as mesmas foram cedidas por emprstimo pela empresa Digisystem. i Vlvula solenide No houve custos, pois as mesmas foram cedidas por emprstimo pela empresa Digisystem. j Sensores Pt100 No houve custos, pois as mesmas foram cedidas por emprstimo pela empresa Digisystem. l Resistor de potncia No houve custo envolvido, pois foram cedidas pela empresa Schattdecor, a um dos alunos participantes do projeto.
Tabela 4: Custos do Projeto Quantidade Produto 1 Placa didtica do PIC 1 Placa dos Drivers (Potncia e Condicionamento de Sinal) 2 Motores de Passo 1 Ventilador 1 Sistema de Pressurizao de gua 1 Chapa de Acrlico (1m) 7 Chapas de Madeira 1 Vlvula Solenide 2 Sensores Pt100 1 Resistor de Potncia Fonte Prpria
4.7
41
CONCLUSO
Na incessante busca por novos conceitos, mtodos e solues, para os mais diversos
obstculos a serem transpostos no dia a dia que se props uma forma de controle de umidade relativa em ambientes atravs da psicrometria. Analisado alguns dos processos de controle de umidade relativa, como os processos de secagem de madeira forada, onde existem limitaes ao uso de medidores de umidade convencionais devido aos cidos provenientes da madeira que so altamente corrosivos, que se desenvolveu um sistema de monitoramento e controle de umidade relativa em ambientes atravs da psicrometria. Queria-se provar a eficincia no controle de umidade relativa atravs da psicrometria, onde se valendo das propriedades da carta psicromtrica pode-se controlar a umidade relativa em qualquer ambiente desde que se tenha uma circulao de ar neste ambiente, porm durante os trabalhos de pesquisas encontrou-se uma equao que representava todo o processo de clculo de umidade contido na carta psicromtrica. Uma vez recebido o aval quanto ao uso da equao encontrada comearam os trabalhos para a melhor forma de se controlar as variveis de controle necessrias ao projeto, bem como a elaborao de um firmware que atuando em um hardware de forma a suprir todas as necessidades do programa de controle. O sistema desenvolvido tem por finalidade controlar somente umidade relativa, entretanto durante os trabalhos de pesquisas descobriu-se que a psicrometria permite o controle de umidade relativa e de temperatura de forma independente, mas no projeto em questo controlou-se somente a umidade relativa ficando como proposta de trabalho futuro o controle dessas duas variveis de forma independente. Definiu-se que os termoresistores do tipo Pt100 fariam a parte de coleta das temperaturas do ambiente, optou-se por esse tipo de sensor devido a sua grande resistncia mecnica e tambm devido a sua linearidade na faixa de temperatura pretendida (10C a 80C). Vale lembrar tambm que no se levou em conta o tamanho do ambiente, pois esse tipo de dimensionamento no o foco do projeto ficando como proposta de trabalho futuro, sendo assim utilizou-se somente um sensor de bulbo seco e outro de bulbo mido. Durante a implementao do projeto encontrou-se vrios problemas sendo que os principais
42
foram: o rudo no acionamento dos rels e a oscilao no canal analgico da placa didtica do PIC. A soluo para os problemas encontrados foi confeco de uma placa dedicada para o projeto. Com a necessidade de aquecer e aspergir gua no ambiente utilizou-se de um algoritmo PID para obter uma melhor resposta do sistema de controle. Por fim, graas aos constantes avanos na tecnologia e a facilidade na aquisio de componentes eletrnicos que projetos como o de Controle de Umidade Relativa em Ambientes Atravs da Psicrometria possam vir a se tornarem possveis de realizao. Conclui-se tambm a eficincia da psicrometria para se fazer o controle de umidade relativa em ambientes bem como consider-la uma ferramenta muito importante e com recursos valiosos a ser explorados, ficando como proposta de trabalhos futuros o estudo da psicrometria para atuar no controle de temperatura e umidade relativa de maneira independente, o que previsto pelo conceito de psicrometria. Tambm fica como proposta de trabalho futuro um estudo melhor no dimensionamento do sistema com envolvimento dos conceitos de mecnica dos fluidos e conceitos de condicionamento de ar.
REFERNCIAS
DOMINGOS P. F. Almeida, Apontamentos de apoio s aulas de tecnologia pscolheita. Disponvel em: http://dalmeida.com/poscolheita/ISA2005/Psicrometria-Almeida-2004.pdf> < Acessado em 07 de abril 2008. EITARA Yamane e Heizo Saito, Tecnologia do condicionamento de ar / So Paulo: Edgard Blcher Ltda, 1986. EQUAO [1], Equao para clculo da umidade relativa atravs de temperaturas de Bulbo Seco e Bulbo mido. Disponvel em <http://www.dcf.ufla.br/cerne/revistav3n1-1997/UMIDAD.DOC > Acessado em 07 de abril 2008. EQUAO [2], Equao para o clculo da presso parcial de vapor. Disponvel em <http://www.ufsm.br/cienciaflorestal/artigos/v8n1/art2v8n1.pdf> Acessado em 15 de agosto de 2008. FRADE, Joo, Climatizao Geral. Disponvel em < http://www.dem.isel.ipl.pt/seccoes/sfrio/VFrade/ClimaGeral.pdf > Acessado em 07 de abril de 2008.
GEOCITIES, Sensores Pt100. Disponvel em < http://www.geocities.com/automaticas/pt100.htm > Acessado em 31 de agosto de 2008. KREITH, Frank, Air condicioning and refrigeration engineering / USA: CRC Press LLC, 2000. MLLER, P. B., Bioclimatologia aplicada aos animais domsticos / Porto Alegre: Sulina, 3a. ed., 1989. NOVUS, Sensores de umidade relativa e temperatura. Disponvel em < http://www.novus.com.br/downloads/Arquivos/5000230%20v11x%20%20manual%20rht%20-%20wm-dm%20-%20portuguese.pdf > Acessado em 20 de maio de 2008.
44
PATSKO Lus Fernando, Tutorial de Controle de Motores de Passo. Disponvel em < http://www.maxwellbohr.com.br/downloads/Tutorial%20Eletronica%20%20Motor%20de%20passo.pdf > Acessado em 18 de setembro de 2008. PUC-PR [1], Aplicativo de clculo de Umidade Relativa. Disponvel em <http://www2.pucpr.br/educacao/lst/> Acessado em 06 de agosto 2008.
em
ROCHA, Eduardo Torres da, Aula sobre sensores trmicos. Disponvel em < http://universitario.educacional.com.br/academico/servicos/planodeensino/pea_list.asp ?strRetorno=mp&StrOpQtd=4 > Acessado em 31 de agosto de 2008. SILVA, Jesu Graciliano da, Introduo tecnologia da refrigerao e da climatizao / So Paulo: Artliber Editora, 2003. UFLA, Equao para o Clculo de Umidade Relativa. Disponvel em<http://www.dcf.ufla.br/cerne/revistav3n1-1997/UMIDAD.DOC> Acessado em 30 de maio de 2008. UFPR, cidos liberados pela madeira. Disponvel em< http://ojs.c3sl.ufpr.br/ojs2/index.php/floresta/article/viewFile/2333/1950> Acessado em 31 de maio de 2008. WIKIPEDIA [1], Dados sobre altitude mdia da cidade de Curitiba. Disponvel em: <http://pt.wikipedia.org/wiki/Curitiba#Geologia > Acessado em 07 de abril 2008. WIKIPEDIA [2], Definio de Entalpia. Disponvel http://pt.wikipedia.org/wiki/Entalpia> Acessado em 15 de agosto de 2008. em: <
45
//-----------------------------------------------------------------------------// Definio de variveis //-----------------------------------------------------------------------------int telas=0; int tempo_delay=0; int i=100; int j0=0; int j1=0; long int dut=0; long int SP; long int count=0; long Ad_TBS,Ad_TBU; float TBS,TBU,a,a1,b,b1,c,Umidade; float setpoint; float erro, errold, soma; float kp; float ki; float kd; //INDICAO DE TELA //NMERO DE PASSOS PARA MOTOR //FILTRO PARA VALOR AD //FILTRO PARA VALOR AD //VARIVEL DE SADA PARA PWM E VLVULA DE ASPERSO //SET POINT EEPROM //VARIVEL PARA CONTROLE DE PASSOS DO MOTOR //VALORES AD // VALORES DE TEMPERATURA E PARA CLCULO DE UMIDADE //SET POINT DO SISTEMA //VARIVEIS PARA CALCULO PID //CONSTANTE PROPORCIONAL (PID) //CONSTANTE INTEGRAL (PID) //CONSTANTE DIFERENCIAL (PID)
void calculo(void); //SUB ROTINA CALCULO void telas_principais(void); //SUB ROTINA DE TELAS void leitura(void); //SUB ROTINA DA TELA LEITURA void lead (void); //SUB ROTINA LEITURA DAS PORTAS ANALGICAS void configuracao(void); //SUB ROTINA DA TELA CONFIGURAO (AJUSTE SET POINT) void controle(void); //SUB ROTINA DA TELA CONTROLE void libera(void); //SUB ROTINA DE LIBERAO DE CONTROLE void abre(void); //SUB ROTINA DE ACIONAMENTO MOTOR DE PASSO ABERTURA void fecha(void); //SUB ROTINA DE ACIONAMENTO MOTOR DE PASSO FECHAMENTO //-----------------------------------------------------------------------------// Definio dos Flags de controle //-----------------------------------------------------------------------------short int f_leitura = 1; short int f_configuracao = 0; short int f_controle = 1; short int f_abre; short int f_fecha; short int f_libera = 0; //FLAG DE CONTROLE //FLAG DE CONTROLE //FLAG DE CONTROLE //FLAG DE CONTROLE //FLAG DE CONTROLE //FLAG DE CONTROLE
46
//-----------------------------------------------------------------------------void telas_principais() { switch (telas) { case 0: if(f_leitura) { lcd_escreve('\f'); f_configuracao=1; f_leitura=0; f_controle=1; lcd_pos_xy(1,1); printf(lcd_escreve," LEITURA "); lcd_pos_xy(1,2); printf(lcd_escreve," A2>PROX A4>ENT"); } if(S4) { rotulo_temp: if(S4) goto rotulo_temp; leitura(); } break; //-----------------------------------------------------------------------------case 1: if(f_configuracao) { lcd_escreve('\f'); f_configuracao=0; f_leitura=1; f_controle=1; lcd_pos_xy(1,1); printf(lcd_escreve," SET POINT "); lcd_pos_xy(1,2); printf(lcd_escreve," A2>PROX A4>ENT"); } if(S4) { rotulo_config: if(S4) goto rotulo_config; configuracao(); } break; //-----------------------------------------------------------------------------case 2: if(f_controle) { lcd_escreve('\f'); f_configuracao=1; f_leitura=1; f_controle=0; lcd_pos_xy(1,1); printf(lcd_escreve," CONTROLE "); lcd_pos_xy(1,2); printf(lcd_escreve," A2>PROX A4>ENT"); } if(S4) { rotulo_controle: if(S4) goto rotulo_controle; controle(); } break; } } //-----------------------------------------------------------------------------//SUB ROTINA DE TELAS
47
void leitura() { lcd_ini(); lcd_escreve('\f'); do { lead (); lcd_pos_xy(1,1); printf(lcd_escreve,"Tbs=%1.1f",TBS); lcd_pos_xy(9,1); printf(lcd_escreve,"Tbu=%1.1f",TBU); calculo(); lcd_pos_xy(1,2); printf(lcd_escreve,"Umidade=%1.1f",umidade); delay_ms(500); } while(!S5); telas++; } //-----------------------------------------------------------------------------void lead() { setup_adc_ports(RA0_RA1_RA3_ANALOG ); setup_adc(adc_clock_div_32); set_adc_channel(1); delay_us(50); Ad_TBS=0; for(j0=0;j0<61;j0++) { delay_ms(1); Ad_TBS=Ad_TBS+read_adc(); } Ad_TBS=Ad_TBS/60; set_adc_channel(3); delay_us(50); Ad_TBU=0; for(j1=0;j1<61;j1++) { delay_ms(1); Ad_TBU=Ad_TBU+read_adc(); } Ad_TBU=Ad_TBU/60; TBS=Ad_TBS*0.0194; TBU=Ad_TBU*0.0194; } //-----------------------------------------------------------------------------void configuracao() { lcd_escreve('\f'); lcd_pos_xy(1,2); printf(lcd_escreve,"A2>+ A4>- A5>ENT"); do { lcd_pos_xy(1,1); printf(lcd_escreve,"SET POINT=%1.1f",setpoint); if ((S2) && (setpoint <= 100)) { setpoint=setpoint+0.10; delay_ms(200); } if ((S4) && (setpoint >= 0))
//L CANAIS AD //EXIBE TEMPERATURA BULBO SECO //EXIBE TEMPERATURA BULBO UMIDO //REALIZA CALCULO DA UMIDADE //EXIBE UMIDADE RELATIVA
//SUB ROTINA LEITURA DAS PORTAS ANALGICAS // DIRETIVA PORTAS ANALGICAS // DIRETIRA DO CLOCK PORTA ANALGICA // SETA CANAL PORTA ANALGICA // INICIALIZA VARIVEL // FILTRO DIMINUIO DE VARIAO PORTA AD
// ENCERRA FILTRO DIMINUIO DE VARIAO PORTA AD // SETA CANAL PORTA ANALGICA // INICIALIZA VARIVEL // FILTRO DIMINUIO DE VARIAO PORTA AD
// ENCERRA FILTRO DIMINUIO DE VARIAO PORTA AD //CONDICIONAMENTO VALOR TEMPERATURA BULBO SECO //CONDICIONAMENTO VALOR TEMPERATURA BULBO MIDO
//SUB ROTINA DA TELA CONFIGURAO (AJUSTE SET POINT) //APAGA LCD //TECLAS DE SELEO
48
{ setpoint=setpoint-0.10; delay_ms(200); } SP=setpoint; } while (!S5); Write_eeprom(0,SP); telas++; } //-----------------------------------------------------------------------------void controle() { output_high(pin_b1); lcd_escreve('\f'); lcd_pos_xy(1,1); printf(lcd_escreve,"SET POINT=%1.1f",setpoint); f_libera=1; do { lead (); calculo (); lcd_pos_xy(1,2); printf(lcd_escreve,"Umidade=%1.1f",umidade); libera(); } while (!S5); output_low(pin_b1); telas++; } //-----------------------------------------------------------------------------void libera() { setup_ccp2(CCP_PWM_PLUS_2); setup_timer_2(T2_DIV_BY_16, 0xFF, 16); if(f_libera==1) { if(umidade<=setpoint-1) //VERIFICA SE UMIDIFICAO { setup_ccp2(CCP_OFF); //DESLIGA PWM kp=5; //CONSTANTE PROPORCIONAL (PID) ki=2; //CONSTANTE INTEGRAL (PID) kd=1; //CONSTANTE DIFERENCIAL (PID) abre(); //ABRE ENTRADA DE AR erro=setpoint-umidade; //CALCULA ERRO soma=soma+ erro; //INTEGRAO DO ERRO dut=(erro*kp)+(ki*soma)+kd*(errold-erro); //CALCULA SADA APS PID if (dut >10000) dut=10000; //LIMITA VALOR DA SADA MXIMA if (dut <1) dut=0; //LIMITA VALOR DA SADA MNIMA output_high(pin_b2); //ACIONA VALVULA DE ASPERSO delay_ms(dut); //MANTEM VALVULA DE ASPERSO LIGADA PELO TEMPO DEFINIDO EM DUT output_low(pin_b2); //DESLIGA VALVULA DE ASPERSO errold=erro; //DERIVAO DO ERRO f_fecha=0; //LIBERA PROXIMA EXECUO DE ACIONAMENTO DO MOTOR } if(umidade>setpoint+1) { kp=5; ki=2; kd=1; fecha(); erro=umidade-setpoint; soma=soma+erro; dut=(erro*kp)+(ki*soma)+kd*(erro-errold); if (dut >1000) dut=1000; if (dut <1) dut=0; //VERIFICA SE DESUMIDIFICAO //CONSTANTE PROPORCIONAL (PID) //CONSTANTE INTEGRAL (PID) //CONSTANTE DIFERENCIAL (PID) //FECHA ENTRADA DE AR //CALCULA ERRO //INTEGRAO DO ERRO //CALCULA SADA APS PID //LIMITA VALOR DA SADA MXIMA //LIMITA VALOR DA SADA MNIMA //SUB ROTINA DE LIBERAO DE CONTROLE //DIRETIVA PARA PWM //DIRETIVA PARA CLOCK PWM //SUB ROTINA DA TELA CONTROLE //ACIONA VENTILADOR //APAGA LCD //EXIBE SET POINT //LIBERA CONTROLE //L PORTAS ANALGICAS //CALCULA UMIDADE RELATIVA //EXIBE UMIDADE RELATIVA //LIBERAO DE CONTROLE //TECLA DE ENCERRAMENTO //DESLIGA VENTILADOR //GRAVA VALOR DE SET POINT EEPROM
49
set_pwm2_duty(dut); delay_ms(1); soma=soma+erro; f_abre=0; delay_ms(1000); } setup_ccp2(CCP_OFF); } } //-----------------------------------------------------------------------------void calculo () { a1=9.1466-(2316/(273+TBU)); a=Pow(10,a1); b1=9.1466-(2316/(273+TBS)); b=Pow(10,b1); c=0.5*(TBS-TBU); umidade=100*((a-c)/b);
//ACIONA PWM COM DUT CALCULADO //TEMPO PARA ESTABILIZAO //INTEGRAO DO ERRO //LIBERA PROXIMA EXECUO DE ACIONAMENTO DO MOTOR //AGUARDA AT NOVO CICLO //DESLIGA PWM
//SUB ROTINA CALCULO //CALCULA 1 TERMO DA EQUAO //CALCULA 10 ELEVADO AO 1 TERMO //CALCULA 2 TERMO DA EQUAO //CALCULA 10 ELEVADO AO 2 TERMO //CALCULA 3 TERMO DA EQUAO //CALCULA UMIDADE RELATIVA
if(umidade>=99.9) { umidade=99.9; //LIMITA VALOR DE UMIDADE RELATIVA MXIMA } if(umidade<0.1) { umidade=0.0; //LIMITA VALOR DE UMIDADE RELATIVA MNIMA } } //-----------------------------------------------------------------------------void abre() //SUB ROTINA DE ACIONAMENTO MOTOR DE PASSO ABERTURA { if (f_abre ==0) //VERIFICA SE MOTOR JA ESTA ABERTO { for (count=1;count<i;) //CONTA NMEROS DE PASSOS DO MOTOR { if (count<i) { output_c(0xA0); //horrio //ENVIA PULSOS PARA PORTA C delay_us(30000); //TEMPO ENTRE OS PULSOS count=count+1; //INCREMENTA PASSO } if (count<i) { output_c(0x60); //ENVIA PULSOS PARA PORTA C delay_us(30000); //TEMPO ENTRE OS PULSOS count=count+1; //INCREMENTA PASSO } if (count<i) { output_c(0x50); //ENVIA PULSOS PARA PORTA C delay_us(30000); //TEMPO ENTRE OS PULSOS count=count+1; //INCREMENTA PASSO } if (count<i) { output_c(0x90); //ENVIA PULSOS PARA PORTA C delay_us(30000); //TEMPO ENTRE OS PULSOS count=count+1; //INCREMENTA PASSO } if (count>=i) { f_abre=1; //SETA FLAG PARA EVITAR REACIONAMENTO DO MOTOR errold=setpoint-umidade; //INICIALIZA CALCULO DE ERRO DIFERENCIAL DO PID soma=0; //INICIALIZA CALCULO DE ERRO INTEGRAL DO PID dut=0; } } } }
50
//-----------------------------------------------------------------------------void fecha() //SUB ROTINA DE ACIONAMENTO MOTOR DE PASSO FECHAMENTO { if(f_fecha==0) //VERIFICA SE MOTOR JA ESTA FECHADO { for (count=1;count<i;) //CONTA NMEROS DE PASSOS DO MOTOR { if (count<i) { output_c(0x50); //anti-horrio //ENVIA PULSOS PARA PORTA C delay_us(30000); //TEMPO ENTRE OS PULSOS count=count+1; //INCREMENTA PASSO } if (count<i) { output_c(0x60); //ENVIA PULSOS PARA PORTA C delay_us(30000); //TEMPO ENTRE OS PULSOS count=count+1; //INCREMENTA PASSO } if (count<i) { output_c(0xA0); //ENVIA PULSOS PARA PORTA C delay_us(30000); //TEMPO ENTRE OS PULSOS count=count+1; //INCREMENTA PASSO } if (count<i) { output_c(0x90); //ENVIA PULSOS PARA PORTA C delay_us(30000); //TEMPO ENTRE OS PULSOS count=count+1; //INCREMENTA PASSO } if (count>=i) { f_fecha=1; //SETA FLAG PARA EVITAR REACIONAMENTO DO MOTOR errold=umidade-setpoint; //INICIALIZA CALCULO DE ERRO DIFERENCIAL DO PID soma=0; //INICIALIZA CALCULO DE ERRO INTEGRAL DO PID dut=0; } } } } //-----------------------------------------------------------------------------// Funo Principal //-----------------------------------------------------------------------------void main() { lcd_ini(); SP= read_eeprom(0); setpoint = SP; while(true) { if (S2) { rotulo_main_1: if (S2) goto rotulo_main_1; telas++; tempo_delay=1; rotulo_main_2: while (tempo_delay!=1) goto rotulo_main_2; if (telas>=3) telas=0; } telas_principais(); } } //INICIA LCD //CARREGA VALOR DE SET POINT INICIAL //DEFINE SET POINT
//INCREMENTA TELA