Sei sulla pagina 1di 53

UNIVERSIDADE FEDERAL DO ESPRITO SANTO CENTRO TECNOLGICO DEPARTAMENTO DE ENGENHARIA ELTRICA PROJETO DE GRADUAO

DISPOSITIVO DE CONTROLE AUTOMTICO DE ILUMINAO

THIAGO NEGRELLI

VITRIA - ES Fevereiro/2006

THIAGO NEGRELLI

DISPOSITIVO DE CONTROLE AUTOMTICO DE ILUMINAO

Parte manuscrita do Projeto de Graduao do aluno Thiago Negrelli, apresentado ao Departamento de Engenharia Eltrica do Centro Tecnolgico da Universidade Federal do Esprito Santo, para obteno do grau de Engenheiro Eletricista.

VITRIA ES Fevereiro/2006

THIAGO NEGRELLI

DISPOSITIVO DE CONTROLE AUTOMTICO DE ILUMINAO

COMISSO EXAMINADORA:

Prof. Dr. Ccero Romo Cavati. Orientador

Prof. Dr. Getlio Vargas Loureiro, PhD Examinador

Eng. Victor Pardal Examinador

Vitria - ES, fevereiro de 2006.

DEDICATRIA

Aos amigos Johnny Sperandio, Renato Bertoldi, Jelbener Vinicius dos Santos Azeredo e Thiago Zambom, que foram companheiros nesses longos e difceis anos de graduao.

AGRADECIMENTOS Agradeo primeiramente a Deus, que est presente em todos os momentos da minha vida. A Graa, Ademar, Priscila e Poliana; pela pacincia, compreenso e carinho. A Ccero Cavati, pela orientao. A todas as pessoas que contriburam para que esse trabalho fosse realizado.

ii

LISTA DE FIGURAS Figura 1 - Luz natural x luz artificial ............................................................................. 8 Figura 2 - Programao e atuao .............................................................................. 9 Figura 3 - LDR ........................................................................................................... 12 Figura 4 - Rel de 10 A e 12 V .................................................................................. 13 Figura 5 - Diagrama geral do sistema que contempla a construo de um prottipo.14 Figura 6 - Circuito simplificado com principais funes. ............................................ 15 Figura 7 - Imagem do prottipo construdo................................................................ 16 Figura 8 - Curva caracterstica do LDR ..................................................................... 18 Figura 9 - Experimento para medir a curva do LDR. ................................................. 19 Figura 10 - Circuito para o Acondicionamento de Sinal. ........................................... 20 Figura 11 - LM 324 .................................................................................................... 21 Figura 12 - LDR aberto e nvel de tenso zero na sada. .......................................... 22 Figura 13 - Incidncia mdia de luminosidade e sada 2 V. ...................................... 23 Figura 14 - Incidncia mxima de iluminao e LDR praticamente como curto. ....... 24 Figura 15 - Diagrama dos pinos do PIC16F877A. ..................................................... 28 Figura 16 - Teclado e display. ................................................................................... 32 Figura 17 - Conector DB25 fmea para comunicao com display e teclado. .......... 32 Figura 18 - Cabo de conexo do teclado / display com PIC. ..................................... 33 Figura 19 - Funcionamento interno do teclado. ......................................................... 34 Figura 20 - Testes no protoboard. ............................................................................. 36

iii

SUMRIO

DETICATORIA..................................................................................................I AGRADECIMENTOS.......................................................................................II LISTA DE FIGURAS.......................................................................................III SUMRIO.......................................................................................................IV RESUMO........................................................................................................IV CAPITULO 1 - INTRODUO........................................................................5 1.1 OBJETIVO.................................................................................................5 1.2 CONSIDERAES GERAIS EM ILUMINAO.......................................5 1.3 DISPOSITIVOS ELTRICOS..................................................................10 CAPITULO 2 METODOLOGIA...................................................................13 2.1 DESCRIO GERAL...........................................................13 2.2 SINAL...................................................................................16 2.3 ACONDICIONAMENTO DE SINAL......................................19 2.4 ATUADOR E CARGA..............................................................................23 2.5 ALIMENTAO.......................................................................................24 2.6 MICROCONTROLADOR PC..................................................................24 2.7 INTERFACE TECLADO E DISPLAY....................................................30 CAPITULO 3 TESTES................................................................................35 CAPITULO 4 CONCLUSO E TRABALHOS FUTUROS..........................37 4.1 CONCLUSES........................................................................................37 4.2 TRABALHOS FUTUROS.........................................................................38 ANEXO A.......................................................................................................39 ANEXO B.......................................................................................................45 REFERENCIA BIBLIOGRAFICAS.................................................................48

iv

RESUMO

Este trabalho apresenta o desenvolvimento de um dispositivo eletrnico para realizar o controle automtico de circuitos de iluminao. O desenvolvimento deste dispositivo abrange tanto hardware como software bsico. O hardware compreende os mdulos de aquisio e acondicionamento de sinal, superviso, controle e atuao. J o software compreende a monitorao, superviso e o controle. A soluo adotada usa microcontrolador da famlia PIC, o qual receber tanto o sinal referente ao nvel de iluminao do ambiente quanto a configurao via interface de entrada para interpretar, atuar e, conseqentemente, iluminar o ambiente adequadamente. Para tanto, foi construda uma placa de circuito impresso para desempenhar a funo de controle, utilizando-se principalmente os componentes fotoresistor do tipo LDR, microcontrolador PIC 16F877A e rel.

6 Capitulo 1 Introduo Neste Captulo so apresentados os objetivos do trabalho bem como algumas consideraes gerais sobre iluminao e sobre os dispositivos eletrnicos a serem utilizados no projeto.

1.1

Objetivo

Desenvolver e implementar um estudo de um hardware para fins de controle automtico de iluminao microprocessado, utilizando microcontrolador da famlia PIC e dispositivo fotoresistor do tipo LDR para acionamento dos dispositivos de iluminao, especialmente em iluminao pblica ou externa, conforme o nvel de iluminao natural do ambiente, tendo tambm o seu controle temporizado de acordo com os horrios prestabelecidos.

1.2

Consideraes Gerais em Iluminao

A Iluminao Pblica (IP) no Brasil corresponde a aproximadamente 7% da demanda nacional e a 3,5% do consumo total de energia eltrica. Estimase que as redes de IP possuam cerca de 14,5 milhes de pontos e totalizem uma potncia instalada da ordem de 2.471 MW, equivalente a um consumo anual de 10.674 Gwh/ano, segundo dados do ltimo balano energtico da ELETROBRAS / PROCEL. Existe, portanto, uma necessidade de controle mais eficiente deste setor. Uma das necessidades situa-se na monitorao de sinais de luminosidade juntamente com os horrios desejveis de iluminao em circuitos de iluminao externa ou interna.

7 Atualmente, quando se deseja controlar o perodo de permanncia com luzes acessas ou apagadas, utilizam-se as Clulas Fotoeltricas convencionais. Este tipo de sensor apresenta problemas com facilidade, ocasionando inconvenientes como lmpadas apagadas ou acesas o tempo todo e custos com trocas e manuteno. Assim, desejvel se ter um dispositivo com maior confiabilidade sem que o custo seja comprometido. Neste trabalho, apresenta-se a proposta de troc-los por Sensores pticos, junto a um sistema microcontrolado, tendo dessa forma um sistema mais flexvel, confivel e econmico. O sensor ptico apresenta um custo ligeiramente maior do que as clulas fotoeltricas, porm com algumas vantagens. deste tipo de deteco esto: No requer contato fsico; Sensvel a todos os tipos de materiais; Vida til elevada; Boa distncia sensora; Excelente repetibilidade e tempo de resposta; Com o uso do Sensor ptico, ter-se- um dispositivo comandado por um fotoresistor LDR sensvel a luz. Este dispositivo ter a finalidade de acionar um contato todas as vezes que houver uma variao na iluminao natural superior aquela para a qual foi calibrado. Os LDRs, so extremamente simples, compactos e confiveis. A importncia do controle microprocessado pode ser vista em aplicaes bastante eficientes e econmicas, tanto em ambientes internos quanto externos. Entre os destaques

8 Em ambientes internos, por exemplo, os sensores podem ser programados para controlar o fluxo luminoso a ser gerado pela iluminao artificial. Durante vrias horas do dia as luminrias prximas s janelas podero estar desligadas, por exemplo. Porm, as luminrias localizadas no centro do ambiente emitiro apenas parte do seu fluxo luminoso total. Durante a noite, todas as luminrias emitiro seu fluxo luminoso total. A figura 1 mostra um ambiente em que prximo janela durante o dia, tem-se uma iluminao natural intensa, no necessitando de iluminao artificial. Como a iluminao natural diminui conforme se afasta da janela, faz-se necessrio uma iluminao artificial adequada.

Figura 1 - Luz natural x luz artificial

Como pode ser notado, quanto mais a luz natural est presente, menor o nvel de iluminao necessria no ponto de iluminao. Com o controle microprocessado aliado s clulas fotoeltricas, conseguem-se redues de at 60% no consumo de energia eltrica em iluminao em ambientes internos. So equipamentos de custo inicial elevado, mas que se justificam plenamente em grandes edificaes, devido principalmente reduo no consumo de energia ao longo de sua vida til. Em ambientes externos, os sensores podem ser programados para seguir tanto a iluminao natural quanto um tempo pr-estabelecido. Como

9 exemplo pode-se ver um ponto de luz sendo controlado como mostra a figura 2.

Figura 2 - Programao e atuao

Note-se que, na Figura 2 tem-se a seguinte programao para o controle de iluminao: Num dia tpico, o ponto de iluminao ser ligado, por exemplo, s 18 h (quando anoitece, Ponto A), permanecendo em operao at s 23:30 h, quando ser desligado (Ponto B). Aproximadamente s 05:00 h da madrugada (quando se iniciam as atividades diurnas), a iluminao novamente ligada (Ponto C). Finalmente, ao amanhecer, (Ponto D), tem-se o desligamento definitivo da lmpada. Assim, o ponto de iluminao ficar em funcionamento, em cada noite, por 6:30 h ao invs das 12 horas convencionais. Num ambiente industrial, por exemplo, pode-se fazer um controle mais eficaz da iluminao com o uso dos sensores microcontrolados. Em determinadas horas do dia algumas reas no necessitam de iluminao total, podendo-se desta forma ilumin-las parcialmente e assim diminuir a potncia consumida com a iluminao.

10 Assim desejvel que se disponha de outras formas, que no seja o uso de fotoclulas convencionais para se alcanar melhores benefcios, tanto econmicos e segurana como de confiabilidade. [CAVATI, 2004]. Este projeto vai ao encontro desta busca de soluo para enfrentar este desafio. O Programa PROCEL, o programa do governo federal, vinculado ao Ministrio de Minas e Energia, tem como objetivo promover o combate ao desperdcio de energia eltrica no Pas. Foi fundado em 1986 e desde ento tem trabalhado na reduo da demanda nas horas de pontas e na economia de energia eltrica. Tem como objetivos promover o desenvolvimento de sistemas eficientes de iluminao pblica, bem como a valorizao dos espaos pblicos urbanos, contribuindo para melhorar as condies de segurana e de qualidade da iluminao das cidades brasileiras. V-se que o setor de iluminao pode colaborar bastante com esse Programa, visto ser um grande consumidor de energia eltrica nas instalaes de iluminao residencial, comercial, industrial e pblica, alm do principal responsvel pela grande demanda no perodo de ponta do sistema eltrico nas primeiras horas da noite. O uso de Fotoclulas conjuntamente com microcontrolador trar vrias vantagens, tais como: Eficincia energtica; Segurana; Economia de fatura; Controle.

11 Os fatos descritos anteriormente sustentam a motivao deste projeto, qual seja disponibilizar uma soluo desejvel para que se tenha um melhor custo / benefcio dos circuitos de Iluminao pblica, por exemplo.

1.3

Dispositivos Eletrnicos Neste projeto sero utilizados os seguintes componentes

eletrnicos: Sensores pticos, microprocessador PIC, chip LM 324, rel, oscilador, resistores, capacitores e transistor, pelos quais apresenta-se nesta seo uma pequena abordagem com alguns aspectos de sua aplicao para o desenvolvimento deste trabalho. 1.3.1 Sensor tico Este tipo de sensor consiste em detectar objetos metlicos e no metlicos que refletem ou interrompam o feixe de luz gerado pelo sensor. Entretanto, este sensor apresenta um custo relativamente maior do que as clulas fotoeltricas, porm com algumas vantagens. Com o uso do sensor ptico, ter-se- um dispositivo comandado por um fotoresistor LDR sensvel luz. Este dispositivo ter a finalidade de enviar um sinal analgico todas as vezes que houver uma variao na iluminao natural superior aquela para a qual foi calibrado. 1.3.2 Fotoresistor (LDR) O Fotoresistor ou LDR (Light Dependent Resistor) um dispositivo semicondutor de dois terminais, cuja resistncia varia quase linearmente com a intensidade de luz incidente.

12

Figura 3 - LDR

1.3.3

Microcontrolador

PIC

Graas

funcionalidade

do

microcontrolador, este ser usado para o processamento das informaes que sero adquiridas pelos demais componentes do sistema. Ser utilizado um microcontrolador do tipo PIC da famlia 16F877A, devido ao seu baixo custo, baixo consumo, facilidade de manuseio e flexibilidade que apresenta. Isso faz com que o PIC se possa utilizar em reas em que os microcontroladores no eram anteriormente empregados. 1.3.4 Rel Ser utilizado um rel que suporte 10 Ampres, que a corrente necessria para alimentar um conjunto de lmpadas / luminrias de aproximadamente 1.000 Watts em tenso de 127 V ou 2.200 Watts em tenso de 220 V.

13

Figura 4 - Rel de 10 A e 12 V

1.3.5

Demais componentes e equipamentos Outros dispositivos sero utilizados no projeto, como resistores, capacitores, oscilador, transistor, fontes de alimentao e chip LM 324.

14 Captulo 2 Metodologia Neste Captulo ser apresentada uma viso a respeito da metodologia que ser adotada neste projeto.

2.1

Descrio Geral O projeto ser construdo com base em um microcontrolador da linha

PIC. A estrutura do dispositivo pode ser vista em mdulos como mostrado na Figura 5 [CAVATI, 2004].

Figura 5 - Diagrama geral do sistema que contempla a construo de um prottipo.

Como pode ser notado no diagrama de blocos da Figura 5, basicamente o dispositivo ter sete mdulos, sendo um para realizar a aquisio de seu sinal de entrada, outro para realizar o acondicionamento deste sinal, outro ainda para processar o sinal, outro para realizar a interface com o usurio, um outro para atuar sobre a carga e outro para alimentao do sistema.

A Figura 6 mostra um diagrama simplificado do circuito do prottipo:

15

Figura 6 - Circuito simplificado com principais funes.

Pode-se notar na Figura 6 que o circuito simples e objetivo. A tenso de alimentao feita em 12 V e um regulador de tenso utilizado para disponibilizar ao circuito de acondicionamento de sinais e controle um nvel de tenso de 5 V. Por outro lado, o circuito de atuao do rel para que a carga seja ligada ou desligada tem o nvel de tenso diretamente em 12 V. Na Figura 7 tem-se a imagem do prottipo j construdo:

16

Figura 7 - Imagem do prottipo construdo.

Como pode ser observado na imagem do prottipo da placa de circuito impresso em fenolite, foram utilizados conectores para entrada de alimentao de tenso em 12 V e conector DB25 fmea para realizar configuraes. Um LED utilizado para indicar a atuao do rel. A placa foi desenhada de modo a permitir uma disposio mais prxima dos componentes interligados. Nas sees seguintes ser separadamente. descrito cada um dos mdulos

17

2.2 2.2.1

Sinal LDR O Fotoresistor ou LDR (Light Dependent Resistor) um dispositivo

semicondutor de dois terminais, cuja resistncia varia quase linearmente com a intensidade de luz incidente. 2.2.2 Curva caracterstica do LDR Sua curva caracterstica dada pela Figura 8. Note-se que esta curva apresenta a variao da resistncia inversamente proporcional a variaes do nvel de iluminao, ou seja:

18

Figura 8 - Curva caracterstica do LDR

Para o levantamento desta curva, o LDR foi exposto a diferentes nveis de iluminao e com a ajuda de um multmetro e um luxmetro pode-se medir sua resistncia em funo da iluminao, conforme Figura 9 e tabela 2.1.

19

Figura 9 - Experimento para medir a curva do LDR.

Para ilustrar as medidas correlacionadas, tm-se alguns valores notveis na tabela 2.1: Tabela 2.1 Valores Notveis Resistncia () R1=5.200 R2= 4.000 R3= 2.200 R4= 1.400 R5= 700 Iluminao (lux) L1= 20 L2= 100 L3= 160 L4= 500 L5= 1.300

20 Com o experimento descrito anteriormente, constatou-se que: quanto maior a intensidade luminosa, menor a resistncia do LDR.

2.3

Acondicionamento do Sinal O acondicionamento de sinal necessrio para que o mdulo

microcontrolado possa fazer o tratamento do sinal. O acondicionamento de sinal ser feito pelo circuito mostrado na figura 10:

Figura 10 - Circuito para o Acondicionamento de Sinal.

Como pode ser observado no circuito acondicionador da Figura 10, o sistema utiliza o chip LM324, o qual contm internamente quatro comparadores integrados no mesmo chip. Foi feita uma realimentao no LM324 para termos um buffer. A sada do comparador ter um nvel de tenso variando de 0 V (escurido total) at 4 V (mximo nvel de iluminao). A Figura 11 mostra o chip LM 324:

21

Figura 11 - LM 324

O circuito foi montado em um protoboard com o propsito de se obter o sinal proveniente da sada do chip. Esse sinal ser a entrada para o microcontrolador, que o interpretar para tomar a devida deciso a respeito da iluminao do ambiente. O microcontrolador ser discutido mais detalhadamente no item 2.5. Com o auxlio de um osciloscpio, verificou-se que a variao da tenso na sada do chip variava conforme a luz incidente no LDR, descrevendo as seguintes curvas nas Figuras 12, 13 e 14. Na Figura 12, para uma escurido total, temos a sada do circuito com 0 V, pois o LDR est praticamente como um circuito em aberto.

22

Figura 12 - LDR aberto e nvel de tenso zero na sada.

Para uma iluminao mdia, temos a sada com aproximadamente 2 V, como mostra a Figura 13:

23

Figura 13 - Incidncia mdia de luminosidade e sada 2 V.

Para uma iluminao total, o LDR funciona praticamente como um curto circuito e temos na sada do chip uma tenso mxima de 4 V. A Figura 14 mostra esta situao.

24

Figura 14 - Incidncia mxima de iluminao e LDR praticamente como curto.

2.4

Atuador e carga utilizado um rel de 10A de carga e 12 V de alimentao para

acionar um conjunto de lmpadas / luminrias necessrio para iluminar o ambiente desejado. Como a corrente de sada do PIC no suficiente para comutar o rel, este foi colocado no coletor de um transistor BD 139, cuja base ligada a um resistor de 5k6 e recebe o sinal de sada do PIC de tenso 5V e corrente de aproximadamente 20 mA, a qual amplificada aciona o rel.

25

2.5

Alimentao O circuito acondicionador e o PIC so alimentados por uma tenso de

5 V e o rel por uma tenso de 12 V. Para utilizar apenas uma tenso de entrada, optou-se por alimentar o circuito com 12 V e utilizar um regulador de tenso que fixe a tenso de entrada no PIC e no circuito acondicionador em 5 V, ao passo que o rel alimentado diretamente com sua tenso nominal de 12 V.

2.6

Microcontrolador PIC no microcontrolador que sero processados os dados inseridos

atravs da interface e / ou os sinais obtidos atravs do sensor ptico. Ser utilizado um microcontrolador PIC da famlia 16F877. Para o bom funcionamento do sistema, vital o perfeito funcionamento do PIC. Para isto, deve-se carreg-lo com um programa especfico, que nos fornea as opes desejadas para o projeto e assim apresente a flexibilidade esperada. O PIC um circuito integrado produzido pela Microchip Technology Inc, que pertence categoria dos microcontroladores, ou seja, um componente que contm todos os recursos necessrios para realizar um completo sistema digital programvel, dentro de um nico encapsulamento [MICROCHIP, 2001]. O PIC pode ser visto externamente como um circuito TTL ou CMOS, mas internamente dispe de todos os dispositivos tpicos de um sistema microprocessado, como [PEREIRA, 2003]:

26 a) CPU; b) Memria EEPROM; c) Memria RAM; d) Linhas de I/O; e) Sofisticados perifricos, como PWM, A/D e D/A, USART; f) Dispositivos auxiliares ao funcionamento, como gerador de clock, contadores, timers, acessveis por meio de registradores. A presena de todos estes dispositivos em um espao extremamente pequeno, oferece ao desenvolvedor menos trabalho na montagem de um sistema bsico, bem como reduo de custos de componentes que seriam necessrios caso fosse um microprocessador. Os PICs utilizam a arquitetura RISC, apresentando assim cerca de 35 instrues (variado de acordo com o microcontrolador). Permite tambm a estrutura pipelining onde, enquanto uma instruo est sendo processada, outra est sendo carregada pela via de memria de programa [SOUZA, 2000]. Os microcontroladores PIC apresentam uma estrutura de mquina do tipo Harvard, em que o barramento de dados de 8 bits e o barramento de instrues pode ser de 12, 14 ou 16 bits [SOUZA, 2000].

2.6.1

O PIC 16F877A

Para um melhor entendimento dos recursos do PIC, adota-se como base um modelo extremamente poderoso que agrupa, de uma s vez, o maior nmero possvel de recursos disponveis [SOUZA, 2000]. levaram escolha pelo modelo 16F877A, entre eles esto: Alguns motivos

27 Microcontrolador de 40 pinos, o que possibilita a montagem de um hardware complexo e capaz de interagir com diversos recursos e funes ao mesmo tempo; Via de programao com 14 bits e 35 instrues; 33 portas configurveis como entrada ou sada; 15 interrupes disponveis; Memria de programao E2PROM FLASH, que permite a gravao rpida do programa diversas vezes no mesmo chip, sem a necessidade de apag-lo por meio de luz ultravioleta, como acontece nos microcontroladores janela; Memria de programa com 8 kwords, com capacidade de escrita e leitura pelo prprio cdigo interno; Memria E2PROM (no-voltil) interna com 256 bytes; Memria RAM com 368 bytes; Trs timers (2x8 bits e 1x16 bits); Comunicaes seriais: SPI, I2C e USART; Conversores analgicos de 10 bits (8x) e comparadores analgicos (2x); Dois mdulos CCP: Capture, Compare e PWM; Programao in-circuit (alta e baixa tenso); Power-on Reset (POR) interno;e Brown-out Reset (BOR) interno. A grande vantagem da famlia PIC que todos os modelos possuem um set de instrues bem parecido, assim como, mantm muitas semelhanas entre suas caractersticas bsicas. Desta maneira, ao conhecer e estudar o PIC 16F877A, h uma familiarizao com todos os microcontroladores da Microchip, o que torna a migrao para outros modelos muito mais simples [SOUZA, 2000].

28 A Figura 15 ilustra o diagrama de pinos do PIC16F877A, com suas respectivas funes [Microchip, 2001].

Figura 15 - Diagrama dos pinos do PIC16F877A.

2.6.2

Linguagem C para PIC

Segundo (Gardner, 1998), o uso da linguagem C no desenvolvimento de aplicaes para microcontrolador possvel graas a grande rea de memria de programa e RAM e a alta velocidade de processamento. O compilador C utilizado o modelo PCM da CCS (CUSTOM Computer Service). um compilador para microcontroladores PIC com barramento de programa de 14 bits. De acordo com (CUSTOM, 2001), o compilador apresenta algumas limitaes quando comparado com os tradicionais compiladores C. As limitaes de hardware tornam inteis os compiladores C tradicionais. Uma limitao do compilador no permitir ponteiros para arrays constantes, pois

29 h dvidas na separao do segmento CODE/DATA dentro do hardware do PIC e incapacidade para trabalhar com os dados na rea da ROM. O compilador PCM apresenta comandos especficos para inicializao e configurao de contadores, temporizadores, leitura e escrita dos pinos de entrada e sada, configurao dos mdulos A/D, PWM, I2C, leitura e escrita da memria EEPROM e funes para leitura e converso do valor analgico, comunicao com LCD, comunicao via R8232, alm dos comandos e funes do C padro ANSI. O compilador C dispensa que o programador necessite conhecimentos detalhados da estrutura interna do microcontrolador, liberando a preocupao no controle da pilha ou mudana de banco de memria e abstraindo os modos de endereamento. Com esta configurao, tm-se, as seguintes funes dos pinos de cada porta: Pino 1: ---; Pino 2: Entrada do sinal analgico do circuito de acondicionamento; Pino 3: ---; Pino 4: ---; Pino 5: ---; Pino 6: ---; Pino 7: ---; Pino 8: Sada para display (RS); Pino 9: Sada para display (RW); Pino 10: Sada para display (E); Pino 11: Alimentao: +5V; Pino 12: Alimentao: 0V; Pino 13: Oscilador (OSC1); Pino 14: Oscilador (OSC2); Pino 15: Sada para teclado (coluna 1);

30 Pino 16: Sada para teclado (coluna 2); Pino 17: Sada para teclado (coluna 3); Pino 18: Entrada proveniente do teclado (linha A); Pino 19: Sada para display (D4); Pino 20: Sada para display (D5); Pino 21: Sada para display (D6); Pino 22: Sada para display (D7); Pino 23: Entrada proveniente do teclado (linha B); Pino 24: Entrada proveniente do teclado (linha C); Pino 25: Entrada proveniente do teclado (linha D); Pino 26: ---; Pino 27: ---; Pino 28: ---; Pino 29: ---; Pino 30: ---; Pino 31: Alimentao: 0V; Pino 32: Alimentao: +5V; Pino 33: Acionamento do rel; Pino 34: Sada para sinalizao de LED; Pino 35: ---; Pino 36: ---; Pino 37: ---; Pino 38: ---; Pino 39: ---; Pino 40: ---. Esse PIC um microcontrolador de alto desempenho, tecnologia CMOS e arquitetura RISC. Possui memria flash de programa de 8K x 14 words, 368 bytes de RAM, 256 bytes de EEPROM, velocidade de at 20MHz e 8(oito)

31 canais de converso analgica-digital. Sua programao pode ser feita em Linguagem C utilizando um compilador produzido para essa famlia de microcontroladores pela CCS. Foi utilizado um oscilador de 10MHz, visto que suficiente para o funcionamento correto do rel. O oscilador ligado nos pinos OSC1 e OSC2 do PIC. Em cada um desses pinos ligado um capacitor de 15pF a terra, conforme o fabricante recomenda.

2.7

Interface Teclado e Display A interface do dispositivo feita atravs de um teclado e um display. Atravs do teclado entra-se com os dados precisos para o funcionamento

do dispositivo: Pode-se optar pelo funcionamento atravs da iluminao natural do ambiente, de acordo com a deteco do LDR. Pode-se optar pelo funcionamento temporizado, bastando desta forma entrar com os tempos selecionados. Pode-se ter tambm tanto o funcionamento temporizado quanto o funcionamento pelo LDR de forma simultnea. A interface com o usurio feita tambm atravs do teclado (3 colunas e 4 linhas), no momento da parametrizao, e do display (16 colunas e 2 linhas), tanto na parametrizao quanto no funcionamento em regime para leitura do sinal de sada do circuito acondicionador. A figura 16 ilustra a interface eletrnica.

32

Figura 16 - Teclado e display.

Pode-se observar a existncia dos resistores de PULL UP, que servem para limitao e proteo das portas configuradas como entradas do PIC. Para comunicao com o display e o teclado foi disponibilizado no dispositivo de controle de iluminao o conector DB25 (fmea), conforme mostra figura 17:

Figura 17 - Conector DB25 fmea para comunicao com display e teclado.

33 Para conexo do teclado e do display, tambm foi utilizado um cabo conforme mostra a figura 18.

Figura 18 - Cabo de conexo do teclado / display com PIC.

2.7.1

Funcionamento do Teclado

O teclado utilizado contm 15 botes (teclado telefnico), porm so utilizados apenas 12. Os botes de 0 9, o ENTRA e o ANULA. O teclado ligado em 7(sete) portas do PIC, de RC0 RC6. As portas RC0, RC1 e RC2 correspondem s colunas do teclado, as demais correspondem s linhas. As portas que correspondem s linhas so ligadas a resistores de 10K, que por sua vez so ligados em nvel lgico alto (PULL-UP). A figura 19 apresenta a ligao interna do teclado e dos resistores.

34

Figura 19 - Funcionamento interno do teclado.

No programa desenvolvido, mostrado no ANEXO A, existe uma funo chamada LE_TECLA, que chamada sempre quando for necessria a utilizao do mesmo. A funo inicialmente zera a porta RC0 e coloca em nvel alto as portas RC1 e RC2. O PIC, ento, testa qual das portas: RC3, RC4, RC5 e RC6 tm o valor zero. Se por exemplo, a porta RC3 estiver em zero, significa que o boto 1 foi pressionado, logo, a funo retorna o valor 1. O mesmo acontece com as portas RC4, RC5 e RC6 que retornam 4, 7 e ANULA respectivamente. Aps delay de 100ms, caso as teclas 1, 4, 7 ou ANULA no tenha sido pressionadas, a funo zera a porta RC1, coloca em nvel alto as portas RC0 e RC2 e testa as demais portas. Nesse caso se a porta RC3 estiver em nvel baixo a funo retorna o valor 2. A funo se repete at que alguma tecla seja pressionada. 2.7.2 Rotina Do Display LCD

Os mdulos LCD so interfaces de sada muito teis em sistemas microprocessados. Estes mdulos podem ser grficos e a caracter. Os mdulos LCD grficos so encontrados com resolues de 122x32, 128x64,

35 240x64 e 240x128 pixel, e geralmente esto disponveis com 20 pinos para conexo. Os LCD comuns (tipo caracter) so especificados em nmero de linhas por colunas. Neste projeto, foi utilizado LCD do tipo caracter de 2 linhas e 16 colunas (16x2). Conforme mostrado no ANEXO B, existe uma funo que faz a comunicao com o LCD. Esta funo utiliza as portas RE0, RE1, RE2 e RD0 a RD3 do PIC para comunicar com as entradas RS, RW, E e D4 a D7 do mdulo LCD, respectivamente. No ANEXO A, o programa do LCD includo ao programa principal atravs do comando: #include "LCD_PLACA_PG.c.

36

Capitulo 3 Testes Foram realizados alguns testes no protoboard e depois na placa montada. A figura 20 mostra os primeiros testes no circuito acondicionador ainda no protoboard.

Figura 20 - Testes no protoboard.

Foi montado tambm o circuito de atuao, onde foram feitos testes com o rel e o transistor BD 139. Para que o rel fosse acionado foi posto entre a sada do PIC e a base do transistor um resistor de 5k6 para simular a mnima corrente de sada do PIC, de aproximadamente 20 mA. Com o rel ligado no coletor do transistor e alimentado por 12 V, foram obtidos resultados satisfatrios. Depois de montada, toda a placa passou por testes para se obter tenses nos pontos mais crticos. Todos os pontos passaram por testes de continuidade para verificar se as trilhas no estavam em aberto. Os pinos do PIC usados para o acionamento e para a sinalizao do LED foram testados assim como a entrada de sinal.

37 Pode-se concluir que o prottipo est apto a receber o programa para o seu funcionamento.

38 Captulo 4 Concluso e trabalhos futuros

4.1

Concluses Apresentou-se um hardware na forma de um dispositivo de controle de

iluminao. O prottipo construdo, embora simples, apresenta-se como um novo dispositivo que pode evoluir para um real controle de sistemas de iluminao e conseqentemente vir a ser utilizado em substituio das atuais clulas fotoeltricas convencionais utilizadas em circuitos de iluminao. Os testes efetuados no prottipo foram satisfatrios, uma vez que os pontos onde se desejavam fazer as medies, como por exemplo, o acionamento do rel e o processamento do sinal pelo PIC apresentaram os valores esperados. Uma das vantagens deste dispositivo proposto neste trabalho que o usurio pode configurar a programao desejada, seguindo o seu prprio interesse. Assim, este dispositivo pode ser caracterizado como flexvel, se ajustando a diferentes propsitos de controle de iluminao, o que o difere de outros prottipos pesquisados, os quais no apresentam a mesma flexibilidade, ou seja, no podem ter programas inseridos conforme o desejo do usurio. O sensor microcontrolado apresenta um bom custo / benefcio, levando-se em conta a economia que ele proporciona. Comparando-se os custos do sensor microcontrolado e de uma fotoclula convencional e a economia de iluminao do sensor em relao s fotoclulas, conclui-se que num perodo de mdio prazo tenha-se o retorno do investimento da substituio das fotoclulas pelos novos sensores.

39 4.2 Trabalhos futuros Para que o controle de iluminao seja completo, seria interessante dispor de controle quanto ao nvel de iluminao desejvel para o ambiente, ou seja, que o controle pudesse ser feito tambm na tenso de alimentao do circuito de iluminao, diminuindo a tenso para que o nvel de iluminao tambm diminusse e aumentando a tenso caso contrrio. Assim, uma extenso deste trabalho seria o desenvolvimento de um controle de nvel de tenso e luminosidade do circuito de alimentao de lmpadas conforme intervalos de tempo associados e de interesse. Desta forma, poder-se-ia construir um circuito eletrnico que atuasse na diminuio ou no aumento da tenso e, conseqentemente, na diminuio ou aumento no nvel de iluminao, de forma que o seu consumo fosse tambm proporcional a sua tenso de alimentao. Assim, pode-se usar um circuito que no venha dissipar o restante de sua potncia, por exemplo, em cima de um resistor varivel. Para tanto, sugere-se utilizar tiristores para realizar cortes na forma de onda da tenso conforme necessidade de maior ou menor nvel de iluminao [CAVATI, 2004].

40

ANEXO A
//////////////////////////INCIO///////////////////////////

// DEFINE I/OS, CANAL ANALGICOS, CLOCK // #include<16F877A.h> #device adc=10 #include<stdio.h> #use delay(clock=10000000) #fuses XT,NOWDT,PUT,NOPROTECT,BROWNOUT,NOLVP

#include "LCD_PLACA_PG.c"

#byte cmcon = 0x1F

#byte porta = 0x05 #byte trisa = 0x85 #byte portb = 0x06 #byte trisb = 0x86 #byte portc = 0x07 #byte trisc = 0x87

#bit HAB = portb.0 #bit LTP = portb.1

// O - Frontal - LED + Rel "HAB" // O - Frontal - Acionamento"

#bit RC0 = portc.0 #bit RC1 = portc.1 #bit RC2 = portc.2 #bit RC3 = portc.3 #bit RC4 = portc.4 #bit RC5 = portc.5 #bit RC6 = portc.6

// O - Teclado " coluna 1" // O - Teclado " coluna 2" // O - Teclado " coluna 3" // O - Teclado " linha A" // O - Teclado " linha B" // O - Teclado " linha C" // O - Teclado " linha D"

setup_adc(ADC_CLOCK_INTERNAL); setup_adc_ports (RA0_ANALOG); // Define apenas RA0 como analgica

/////////////////////////////// INT_TIMER0 //////////////////////////// int32 tempo = 0; int16 Periodo = 0; int16 Tempo_parado = 0; int32 tempo_i = 0;

41

/////////////////////////// VARIVEIS GLOBAIS ///////////////////////////

float In = 0; int16 Ip, Fs; int Tp, Tb;

float Ia = 0; float Ib = 0; float Ic = 0; int16 Is = 0; int1 pos_partida = 0;

float Vcii = 0; float Vci = 0;

/////////////////////////////// LE_TECLA /////////////////////////////////

int LE_TECLA() { trisc = 0b01111000; delay_ms(100); for(;;) { RC0 = 0; RC2 = RC1 = 1; delay_ms(40); if(!RC3) {return 1; if(!RC4) {return 4; if(!RC5) {return 7; break;} break;} break;}

if(!RC6) {return 10; break;} RC1 = 0; RC2 = RC0 = 1; delay_ms(40); if(!RC3) {return 2; if(!RC4) {return 5; if(!RC5) {return 8; if(!RC6) {return 0; RC2 = 0; RC0 = RC1 = 1; delay_ms(40); if(!RC3) {return 3; if(!RC4) {return 6; if(!RC5) {return 9; break;} break;} break;} break;} break;} break;} break;}

if(!RC6) {return 11; break;}

42
} }

/////////////////////////////// LE_VALOR /////////////////////////////////

int16 LE_VALOR() {

inicio: { int int tecla = 0; i = 0;

int16 valor = 0;

lcd_gotoxy(2,1); printf(lcd_putc," lcd_gotoxy(2,7); printf(lcd_putc,"%5u",tecla); lcd_gotoxy(2,11); printf(lcd_putc,".%1u",tecla); ");

do { tecla = LE_TECLA(); delay_ms(100); 0 } while ((tecla==10)||(tecla==11)); // Le o primeiro nmero //

valor = tecla;

indicacao: lcd_gotoxy(2,7); printf(lcd_putc,"%5lu",valor); lcd_gotoxy(2,11); printf(lcd_putc,".%1u",tecla);

if (i<4) { tecla = LE_TECLA(); delay_ms(100);

if (tecla==10) {goto inicio;}

if (tecla!=11) { valor = valor * 10 + (int16)tecla; i++;

43
goto indicacao; } } return valor; } }

//////////////////////////////// EXP_PAR /////////////////////////////////

void DISP(int16 a) {

lcd_gotoxy(2,7); printf(lcd_putc,"%5lu",a); lcd_gotoxy(2,11); printf(lcd_putc,".%1lu",a); delay_ms(2000); }

lcd_gotoxy(1,1); printf(lcd_putc,"REL lcd_gotoxy(2,1); printf(lcd_putc,"PARAMETRIZADO delay_ms(2000); } } "); ");

///////////////////////////// LE_VOLT ///////////////////////////////

LE_VOLT() { int16 sinal = 0;

trisa = 0b00000011; SIM = 0; set_adc_channel (0); periodo = 0;

MXA = 1; MXB = 1;

44
delay_us(10); sinal = read_adc(); Is = Is + sinal;

/////////////////////////////// PRINCIPAL ////////////////////////////////

main() {

setup_adc(ADC_CLOCK_INTERNAL); setup_adc_ports(RA0_ANALOG);

CAR_PAR();

EXP_PAR();

setup_timer_0(RTCC_INTERNAL); enable_interrupts(INT_TIMER0); enable_interrupts(GLOBAL); trisb = 0b10000000; PORTB = 0;

45

// Indicao do identificador da tenso //

lcd_gotoxy(1,1); printf(lcd_putc," V "); lcd_gotoxy(2,1); printf(lcd_putc," ");

// Verifica nvel de iluminacao // if ((V<2,5) { LFF = 1; delay_us(10); HAB = 0; delay_us(10); } // Atua iluminacao // // Atua Proteo //

// L VOLTS // LE_VOLT();

lcd_gotoxy(2,1); printf(lcd_putc,"%3.1f ",Ia);

lcd_gotoxy(2,7); printf(lcd_putc,"%3.1f ",Ib);

lcd_gotoxy(2,13); printf(lcd_putc,"%3.1f ",Ic); //

// Aguarda reset // if(HAB==0) { if ((LSC == 1)&&(Vcii>0.5)) {goto sobre;} LTP=0; do {lcd_gotoxy(2,1); printf(lcd_putc," (RES==1); HAB = 1; delay_us(10); } // O - Frontal - LED + Rel "HAB" ");} while

if((Ia<0.1)&&(Ib<0.1)&&(Ic<0.1)) desligar // }

{goto

Pronto;}

//

Se

motor

46
ANEXO B

struct lcd_pin_map { int data : 4; int nc } lcd; : 4;

#byte lcd = 0x08 #byte tris_lcd = 0x88

#byte porte = 0x09 #byte trise = 0x89 #bit lcd_rs = porte.0 #bit lcd_rw = porte.1 #bit lcd_enable = porte.2

#define lcd_type 2

// 0=5x7, 1=5x10, 2=2lines // LCD RAM endereo para 2 linha

#define lcd_line_two 0x40

byte CONST LCD_INIT_STRING[4] = {0X20 | (lcd_type<<2), 0xc, 1, 6}; byte CONST LCD_CURSOR_BLINK_ON = 0X0F; byte CONST LCD_CURSOR_ON = 0X0E; byte CONST LCD_CURSOR_BLINK_OFF = 0X0C; byte CONST LCD_CURSOR_RIGHT = 0X14; byte CONST LCD_CURSOR_LEFT = 0X10;

byte lcd_read_byte() { byte low,high; tris_lcd = tris_lcd | 0x0F; lcd_rw = 1; delay_cycles(2); lcd_enable = 1; delay_cycles(100); high = lcd.data; lcd_enable = 0; delay_cycles(100); lcd_enable = 1; delay_us(100); low = lcd.data; lcd_enable = 0; tris_lcd = tris_lcd & 0xF0; return((high<<4) | low); }

47

void lcd_send_nibble(byte n) { lcd.data = n; delay_cycles(1); lcd_enable = 1; delay_us(2); lcd_enable = 0; }

void lcd_send_byte(byte address, byte n) { lcd_rs = 0; while( bit_test(lcd_read_byte(),7)); lcd_rs = address; delay_cycles(1); lcd_rw = 0; delay_cycles(1); lcd_enable = 0; lcd_send_nibble(n>>4); lcd_send_nibble(n & 0xF); }

void lcd_init() { byte i; tris_lcd = tris_lcd & 0xF0; trise = 0; lcd_rs = 0; lcd_rw = 0; lcd_enable = 0; delay_ms(15); for(i=1;i<=3;++i) { lcd_send_nibble(3); delay_ms(5); } lcd_send_nibble(2); for(i=0;i<=3;i++) lcd_send_byte(0,LCD_INIT_STRING[i]); }

void lcd_cursor(byte condition) { switch (condition) {

48
case 0: lcd_send_byte(0,LCD_CURSOR_BLINK_OFF); break; case 1: lcd_send_byte(0,LCD_CURSOR_ON); break; case 2: lcd_send_byte(0,LCD_CURSOR_BLINK_ON); break; } }

void lcd_gotoxy(byte y,byte x) { byte address; if(y!=1) address = lcd_line_two; else address = 0; address+=x-1; lcd_send_byte(0,0x80 | address); }

void lcd_putc(char c) { switch (c) { case '\f' : lcd_send_byte(0,1); delay_ms(2); break; case '\n' : lcd_gotoxy(1,2); break; case '\b' : lcd_send_byte(0,0x10); break; default : lcd_send_byte(1,c); break; } }

49 Referncias Bibliogrficas [01] MICROCHIP TECHNOLOGY INC. PIC 16F877A datasheet.

Chandler: Microchip, 2001. [02] SOUZA, David Jos de. Conectando o PIC Recursos

Avanados. So Paulo: rica, 3 ed., 2000. [03] PEREIRA, Fbio Microcontroladores PIC: Programao em

C. So Paulo, rica, 2003. [04] de 2005]. [05] 2005]. [06] 2005]. [07] [08] FINDER - Miniature P.C.B. Relays 10 A Datasheet PERKINELMER OPTOELECTRONICS - Photoconductive Cell ILUMINAO PUBLICA NO BRASIL PRATICANDO COM SENSORES PROCEL Programa Nacional de Conservao de Energia

Eltrica. Disponvel em http://www.eletrobras.gov.br [Capturado em setembro

Disponvel em http://www.feiradeciencias.com.br [Capturado em novembro de

Disponvel em http://www.eletrobras.gov.br [Capturado em novembro de

VT900 Series Datasheet [09] ILETT, Julyan. How to Use Intelligent L.C.D.s

Disponvel em http://www.maxmon.com [Capturado em fevereiro de 2006].

50 [10] [11] CAVATI, C.R. Notas de aulas do professor, DEL/CT/UFES, 2004. CUSTOM, Computer Service, 2001

Potrebbero piacerti anche