Sistema Eletrônico para Controle do Nível de Água em Reservatórios Rodrigo Moreira Bacurau1, Júlio César Ferreira de Melo Júnior2, Brauliro Gonçalves Leal3, Sérgio Aurélio Ferreira Soares1 1 Graduando do Curso de Engenharia da Computação da Universidade Federal do Vale do São Francisco – UNIVASF CEP 48.902-300 – Juazeiro – BA – Brasil 2 Professor do Colegiado de Engenharia Agronômica da UNIVASF CEP 56.300-000 – Petrolina – PE – Brasil 3 Professor do Colegiado de Engenharia da Computação da UNIVASF CEP 48.902-300 – Juazeiro – BA – Brasil {rodrigo.bacurau, julio.melo, brauliro.leal}@univasf.edu.br, [email protected] Abstract. In several practical applications and experimental activities it is desirable to keep the water level in a reservoir in a pre-established interval. In this work, we modeled, developed, and tested a system to automate the control of the level of a water reservoir. The system is composed by one sensor element (pressure transductor), connected to a circuit electronic microcontrolled, that controls the water column height by open and close commands of a hydraulic electrically controlled valve. In the system interface, the water level and its variation are configured using a LCD display and buttons. The main features of this control system is the efficiency, usefulness and easy maintenance. Resumo. Em diversas aplicações práticas e atividades experimentais é desejável manter o nível de água em reservatórios dentro de um intervalo préestabelecido. Neste trabalho foi modelado, desenvolvido e avaliado um sistema para automatizar o controle da carga hidráulica de reservatórios. O sistema controla a carga hidráulica utilizando um transdutor de pressão conectado a um circuito eletrônico mediante a abertura e fechamento de uma válvula hidráulica de acionamento elétrico. Neste sistema, a altura do nível d’água desejado e sua variação percentual são configuradas por meio de um display LCD e botões. O sistema de controle desenvolvido mostrou-se eficiente, de fácil manutenção e de grande utilidade. 1. Introdução A manutenção do nível de água constante em reservatórios, ou sua variação em intervalos que não comprometam a vazão programada é muitas vezes necessária, em diversas aplicações práticas da engenharia, atividades experimentais e didáticas. Fernandes e Gorgulho Júnior (2009), com objetivo de desenvolver um equipamento para uso didático para automatizar o controle dos níveis inferior e superior de um reservatório, utilizaram bóias conectadas a um computador para detectar os momentos de acionamento e parada da motobomba. Vidor e Oliveira (2006), para controlar o nível de água dos conversores de corrente contínua de Furnas, que possuem os seus tiristores refrigerados por este fluido e cujo funcionamento adequado é dependente da sua refrigeração eficiente, propuseram a utilização de um sensor de nível potenciométrico. Segundo Esser e Gularte (2008), o sistema de controle de nível em reservatórios superiores dos sistemas urbanos de distribuição de água é feito geralmente por sensores e cabos de comando instalados em poste da concessionária de energia, terrenos e residências particulares. Conforme os autores, este sistema apresenta um elevado índice de manutenção, pois o rompimento dos cabos é comum, assim como falha em seu isolamento. Teve-se como objetivo, desenvolver um sistema eletrônico capaz de manter a carga hidráulica em um reservatório dentro de um nível configurável. Para tal foi desenvolvido um sistema constituído de circuito eletrônico microcontrolado (Figura 6), elemento sensor (transdutor de pressão) (Figura 1-b) e válvula hidráulica de acionamento elétrico (Figura 1-c). b) a) c) Figura 1. a) reservatório e régua utilizada para medir a carga hidráulica; b) detalhe da conexão da mangueira com o reservatório e sensor de pressão e c) válvula hidráulica de acionamento elétrico. O sistema foi instalado e avaliado no Laboratório de Hidráulica, Irrigação e Drenagem da UNIVASF. A automação do nível de água deste reservatório contribuirá para melhorar as atividades didáticas e pesquisa no âmbito dos cursos de graduação em Engenharias Agrícola e Ambiental e Engenharia Agronômica e também na pósgraduação. 2. Fundamentação Teórica O componente responsável pela aquisição e tratamento de dados provenientes do sensor, tomada de decisão e acionamento da motobomba é o microcontrolador. Um microcontrolador nada mais é do que um computador simplificado embarcado em um único chip (BATES, 2006). Um microcontrolador possui três elementos principais: periféricos de entrada e saída, para se comunicar com o mundo exterior; memórias, para armazenar programas e dados; e um processador, para fazer cálculos e manipular dados (BATES, 2008). Observa-se que um microcontrolador além de possuir uma unidade de processamento, como um microprocessador, possui memória de leitura e escrita para armazenamento de dados, memória de somente leitura para o armazenamento de programa, dispositivos periféricos como conversores A/D e D/A (em alguns casos) e interfaces para entrada e saída digital. Na Figura 2 esses elementos são apresentados com mais detalhes em um esquema. Figura 2. Representação esquemática dos elementos de um microcontrolador (BATES, 2008). Existem diversos tipos de microcontroladores disponíveis no mercado produzidos por diversos fabricantes, sendo os principais: AMCC, Atmel, Freescale Semiconductor, Intel, National Semiconductor, Microchip Technology Silicon Laboratories e Texas Instruments. Para a implementação deste projeto foi escolhido um microcontrolador PIC da família 16 da Microchip, o PIC 16F877A (MICROCHIP, 2006). A carga hidráulica do reservatório foi medida indiretamente por meio de um transdutor de pressão. Como a pressão exercida na parte inferior do reservatório é diretamente proporcional a altura da coluna d’água presente nele, a pressão pôde ser convertida em carga hidráulica. Atualmente os sensores de pressão com interface elétrica mais usados são os construídos com elementos piezoresistivos (que variam sua resistividade proporcionalmente a variação de pressão). Estes sensores são compostos por uma ou mais unidades de elementos piezorresitivos, geralmente envoltos por uma substancia gelatinosa (para prover proteção e estabilidade ao sistema), em contato com um diafragma. Uma alteração na pressão induz uma tensão no diafragma e consequentemente nos resistores de material piezorresistivo internos. Os valores dos resistores mudam em proporção a força aplicada, permitindo a conversão de pressão em um sinal de tensão proporcional à pressão (TUCATEL, 2005). Nos casos mais comuns, a pressão é medida tendo por referência a pressão atmosférica normal, que é a que corresponde à atmosfera que nos cerca. Essa pressão é denominada relativa. No entanto, em muitas aplicações é importante que a pressão de um determinado ambiente seja medida em relação ao vácuo. Nesse caso, é medida a pressão absoluta. Neste trabalho foi usado o transdutor de pressão Motorola MPX5050DP (MOTOROLA, 1997). 3. Materiais e Métodos O projeto, desenvolvimento e análise do equipamento foram realizados em condições de laboratório, no setor de Hidráulica, Irrigação e Drenagem, da Universidade Federal do Vale do São Francisco (UNIVASF), no município de JuazeiroBA. Como reservatório foi utilizado um castelo de água instalado dentro do Laboratório, com altura de 3,50 m e diâmetro de 1,00 m (Figura 1-a). O desenvolvimento do projeto foi dividido nas seguintes etapas: a) elaboração do algoritmo descritivo para o sistema de controle; b) implementação do algoritmo em linguagem de programação C; c) simulação do funcionamento do circuito eletrônico microcontrolado em aplicativo computacional; d) implementação do circuito em placa de protótipo; e) confecção da placa permanente; e f) calibração e avaliação final do funcionamento do sistema. Inicialmente o funcionamento do sistema de automação foi representado na forma de fluxograma. A construção do algoritmo descritivo permite obter uma melhor compreensão do problema a ser solucionado e paralelamente iniciar a implementação de uma solução. A partir do fluxograma, foi desenvolvido o programa controlador do sistema embarcado em linguagem de programação C utilizando o compilador PIC C Compiler v.4.010 (CSS – Custom Computer Services1). O funcionamento do circuito eletrônico e seu software embarcado foi simulado com auxílio do aplicativo computacional Proteus Isis Professional v.7.6 (LABCENTER ELECTRONICS LTD2). Após as correções dos erros observados durante a simulação do sistema, foi executada a montagem do circuito eletrônico microcontrolado em placa de protótipo e feita a gravação do arquivo hexadecimal no microcontrolador PIC 16F877A. Após novos testes e correções de erros, o circuito foi implementado em placa definitiva. Para a medida do nível de água no reservatório, necessária no processo de calibração e avaliação do sensor, foi fixada na sua lateral externa uma régua composta por uma trena metálica, uma ripa de madeira e uma mangueira fina e transparente, Figura 1-a,b. Levando em consideração a precisão e a dilatação do metal constituinte da trena, as imperfeições da ripa de madeira no qual a régua foi construída estimou-se o erro da régua em ± 1 cm. 1 http://www.ccsinfo.com/ 2 http://www.labcenter.co.uk/index.cfm A calibração em software do sensor de pressão foi realizada utilizando 30 cargas hidráulicas medidas na régua e suas respectivas leituras digitais exibidas no sistema. A estes 30 pares de dados foi ajustado um modelo linear que relaciona a altura da coluna d’água do reservatório com o valor obtido pelo transdutor de pressão, Figura 1-b. Por fim, foi executada a avaliação da exatidão do sistema em determinar a carga hidráulica. Esse processo consistiu na comparação de 10 cargas hidráulicas obtidas por medição direta no reservatório com o valor obtido pelo sistema microcontrolado. 4. Resultados e Discussões O Sistema de Controle de Nível de Reservatórios é formado por dois componentes básicos: circuito eletrônico (hardware) e algoritmo (software) embarcado. A manutenção do nível do reservatório foi automatizada por meio de um sistema constituído por válvula hidráulica de acionamento elétrico, elemento sensor (transdutor de pressão) e circuito eletrônico microcontrolado. A interface com o sistema de automação foi realizada por intermédio de botões e interruptores (chaves táteis) e display de cristal líquido (LCD). Desta forma, o usuário pode definir a altura de água no reservatório e o sistema de automação o manterá conforme pré-estabelecido. Após a definição dos requisitos do sistema, foi desenvolvido o fluxograma do sistema de controle, apresentado na Figura 3, sendo h – a altura da coluna de água lida pelo sensor em metros de coluna d’água (mca); H – a altura da coluna de água configurada pelo usuário em metros de coluna d’água (mca); e V – a variação percentual de H (%). NÃO SIM CONFIGURAÇÃO ESTA ATIVADO? INÍCIO SIM H = ALTURA V = VARIAÇÃO CONFIGURAÇÃO ESTA ATIVADO? NÃO h = ALTURA ATUAL SIM CONFIGURAÇÃO ESTA ATIVADO? FECHAR VÁLVULA SIM h <= H + V/100*H e h >= H - V/100*H NÃO ABRIR VÁLVULA NÃO Figura 3. Fluxograma do sistema de monitoramento do nível de água do Reservatório. Inicialmente, o usuário deve ligar a chave de configuração do sistema e digitar os dois parâmetros de configuração, a altura de água desejada (mca) e sua variação (%). Em seguida deve-se desligar a chave de configuração para que o sistema entre em estado de monitoramento e passe a controlar o nível de água do reservatório. No estado de monitoramento o sistema executa um loop onde é executada a leitura da altura da água no reservatório no sensor de nível, compara-o com os parâmetros de configuração e, se necessário, atua na abertura ou fechamento da válvula de alimentação do reservatório. O sistema pode ser reconfigurado a qualquer instante. A arquitetura de hardware do sistema está esboçada na Figura 4. O funcionamento do sistema é gerenciado pelo microcontrolador. Seus periféricos de entrada de dados são os botões de configuração e o sensor de nível de água. Os periféricos de saída são o display LCD e a válvula hidráulica de acionamento elétrico. O display LCD exibe o valor do nível do reservatório e os dados de configuração. A válvula hidráulica, quando aberta, permite a entrada de água no reservatório. Válvula Botões Microcontrolador Sensor de Nível Display LCD Figura 4. Esboço da arquitetura de hardware do sistema proposto. O microcontrolador utilizado para montagem do circuito eletrônico foi o PIC16F877A de 8 bits e núcleo de 14 bits fabricado pela Microchip Technology, com memória FLASH de programa com 8.192 palavras de 14 bits, memória RAM com 368 bytes, memória EEPROM com 256 bytes e conjunto RISC com 35 instruções. Sua freqüência de operação clock possui limite superior de 20 MHz, resultando em uma velocidade de processamento de 5 MIPS. Ele funciona com a tensão de alimentação de 2 a 5,5 V e seu encapsulamento DIP é de 40 pinos (MICROCHIP, 2006). O circuito eletrônico do hardware foi simulado no aplicativo Proteus Isis, Figura 5. Nesta figura estão representados os botões e a chave de configuração, o microcontrolador (PIC 16F877A), o sensor de pressão (representado por um potenciômetro), o display LCD de 2 linhas de 16 caracteres cada e o buffer (SN74HC541N). O principal objetivo desta fase é verificar o correto funcionamento do software de controle. Os erros encontrados no software controlador do microcontrolador foram corrigidos. Figura 5. Simulação do Sistema de Monitoramento do Nível de Água de Reservatórios em aplicativo computacional. Para a maior organização do código do sistema de embarcado, ele foi modularizado em quatro procedimentos, com funcionalidades bem definidas: main, configuração, monitoramento e nível. Na função main, são executadas as configurações básicas do microcontrolador: a) definição da freqüência de funcionamento do sistema; b) definição dos pinos de entrada e saída; c)_habilitação das interrupções; d) configuração do conversor A/D interno; e e) inicialização do display LCD. Na rotina de configuração se obtém a altura de água desejada para o reservatório e a sua variação. Estes dados são armazenados em variáveis internas do microcontrolador e utilizados durante o monitoramento. Na rotina de monitoramento foi implementado o controle de nível do reservatório. Esta rotina é responsável pela decisão de abertura e fechamento da válvula hidráulica de acionamento elétrico. A função nível é utilizada para obter a altura atual por intermédio da interface com o elemento sensor (transdutor de pressão). Nesta função ocorre a conversão dos dados do transdutor de pressão em altura de água. O microcontrolador efetua a conversão do sinal analógico do transdutor de pressão em um sinal digital constituído de 10 bits, este valor digital é transformado em altura da água no reservatório, através de uma função linear cujos coeficientes foram obtidos por meio de experimentos. O nível obtido é então comparado com os dados obtidos pela rotina de configuração; se ele estiver abaixo do intervalo programado o sistema abre a válvula ou a mantém aberta e, em caso contrário, ele fecha a válvula ou a mantém fechada. Em seguida foi feita a construção do sistema em placa de protótipos. Neste circuito, além desses componentes presentes na simulação, foram necessários capacitores adicionais, cristal oscilador de quartzo de 20 Mhz, um relê para isolação do sistema da eletroválvula e um driver (ULN2806AG) para elevar a tensão de 5 VCC para 12 VCC (necessária para acionamento do relê). Este circuito está mostrado na Figura 6. Figura 6. Circuito controlador do nível de água do reservatório em placa de protótipos. Ao ser inicializado, o sistema de automação exibe no LCD a mensagem de apresentação: “Sistema de Monitoramento do Nível de Água do Reservatório S.M.N.A.R”. Caso a chave configuração esteja desligada, o sistema apresentará no display a mensagem solicitando o acionamento dela para que a rotina de configuração seja iniciada. Na configuração o sistema solicitará a altura de água desejada e o seu percentual de variação, após esta operação o sistema exibe um resumo da configuração e aguarda o desligamento da chave configuração para dar início ao monitoramento. No estado de monitoramento, o sistema lê periodicamente a altura de água do reservatório, a exibe no LCD e o controla a abertura e o fechamento da válvula. A chave configuração poderá ser acionada a qualquer momento para que os parâmetros de configuração sejam modificados. O circuito eletrônico microcontrolado é alimentado por uma fonte com as seguintes tensões de saída: a) 5 VCC – utilizada para alimentação do microcontrolador (PIC 16F877A), do transdutor de pressão (Motorola MPX5050DP) (MOTOROLA, 1997) e do buffer (SN74HC541N); b) 12 VCC – utilizada para alimentação do driver de corrente (ULN2806AG); e c) 24 VAC – para ativação do solenóide da válvula hidráulica (S-390-2-R Bermad). Uma foto do S.M.N.A.R é apresentada na Figura 7. Figura 7. Circuito eletrônico microcontrolado para controle do nível de água de reservatórios em placa definitiva e sua interface. Durante a fase de testes, a maior dificuldade foi ajustar a função de conversão do sinal analógico em carga hidráulica. Para a calibração do elemento sensor do sistema foram utilizadas 29 alturas do nível de lamina d’água distintas e seu correspondente valor digital, o que gerou o modelo linear de elevada precisão: ALTURA = 0,1126 + 0,0056 x VALOR DIGITAL, r2 = 0,9999 (Figura 8). Esta foi a equação utilizada no sistema, conseguindo-se excelente precisão na determinação da altura pelo sistema de automação. O Sistema de Monitoramento de Nível de Água de Reservatórios foi avaliado para verificação do funcionando adequado, mantendo a carga hidráulica conforme configurado. Foram realizadas medições de dez níveis de água do reservatório. Os valores medidos na régua (Hm), os obtidos pelo sistema eletrônico (Hs) e o erro relativo percentual (ERP) estão apresentados da Tabela 1. Figura 8. Representação dos pares de valores que relacionaram a resposta digital do conversor A/D do microcontrolador e a altura do nível do reservatório (m). Tabela 1. Valores da carga hidráulica medidas na régua (Hm), obtidas pelo sistema eletrônico (Hs) e o erro relativo percentual (ERP). Hm (cm) 50,0 80,0 109,9 140,0 170,1 200,1 229,8 258,7 288,5 318,7 Hs (cm) 50,0 80,0 110,0 140,0 170,0 200,0 230,0 260,0 290,0 320,0 ERP (%) 0,000 0,000 0,0910 0,000 0,0588 0,0500 0,0870 0,502 0,520 0,408 O erro relativo percentual variou de 0 a 0,52 %. Vale ressaltar que esse valor é da ordem de grandeza da precisão da trena utilizada na medição da altura da coluna de água que foi igual a 0,31 % para o maior valor medido. O Sistema de Monitoramento de Nível de Água de Reservatórios mostrou-se bastante robusto. Durante toda a fase de avaliação do carneiro hidráulico alternativo, que durou cerca de 40 h, o sistema funcionou corretamente e não houve nenhum componente queimado ou danificado. Esta robustez se deve a três fatores principais: a) boa qualidade dos projetos dos circuitos; b) boa qualidade das placas finais; e c) boa qualidade dos componentes utilizados na construção do circuito eletrônico final. 5. Conclusão Com base no objetivo proposto e nos resultados obtidos, foi possível automatizar o nível de água de reservatórios, por intermédio de um sistema simples, eficiente, de alto desempenho, pouca e fácil manutenção, constituído por um circuito eletrônico microcontrolado, transdutor de pressão e eletroválvula hidráulica. O sistema desenvolvido revelou-se bastante preciso, robusto e versátil, podendo ser utilizado em qualquer reservatório em instalações rurais, condomínios, instituições de pesquisa e ensino e até mesmo por empresas responsáveis pela distribuição de água urbana. Referências BATES, M. Interfacing PIC microcontrollers: Embedded design by interactive simulation. Amsterdam, Holanda. Newnes, 2006. 312 p. BATES, M. Programming 8-bit PIC Microcontrollers in C: with Interactive Hardware Simulation. Amsterdam, Holanda. Newnes, 2008. 304 p. ESSER, J. C.; GULARTE, C. B. Controle de nível automatizado através da pressão no recalque elevatórias com reservatório superior. Disponível em: <http://www.semasa.sp.gov.br/admin/biblioteca/docs/pdf/35Assemae013.pdf>. Acesso em: 12 Nov 2008. FERNANDES, A. R.; GORGULHO JÚNIOR, J. H. C. Equipamento didático automático de controle de nível e temperatura da água em dois reservatórios. Disponível em: <http://www.iem.efei.br/dpr/td/dezembro2001/pdf/11td1201.pdf>. Acesso em: 5 Fev 2009. MICHOCHIP. MICROCHIP PIC 16F87XA DATA SHEET: 28/40/44 Pin Enhanced Flash Microcontrollers. Michochip Technology Incorporated. Arizona, USA. 234p. 2003. Dipsponível em: <http://ww1.microchip.com/downloads/en/devicedoc/39582b .pdf>. Acesso em 8 Fev. 2011. MOTOROLA. Integrated Silicon Pressure Sensor On-Chip Signal Conditioned, Temperature Compensated and Calibrated. Semiconductor Technical Data. Rev. 3. 1997. Dipsponível em: < http://www.ebn1.gaw.ru/doc/Motorola/mpx5 050rev3.pdf>. Acesso em 8 Mar. 2011. TURCATEL, R. L. et al. Sensores de Pressão. Universidade de Caxias do Sul, 2005. VIDOR, T. F. R.; OLIVEIRA, R. A. Sistema de baixo custo para o controle do nível de água da refrigeração do HVDC de Furnas. CRICTE 2006, XXI Congresso de Iniciação Científica e Tecnológica em Engenharia, Ijuí. 2006. CD-ROM.