de energia e tambm pode ser usado como tacmetro de motores em apli- caes industriais. FUNCIONAMENTO O tempo a base de funcionamen- to dos ci rcui tos que podem l er frequncias. Os microcontroladores apresentam muitas vantagens neste tipo de aplicao quando utilizam cris- tais para determinar a velocidade de operao da CPU. Desta forma, utilizando-se a base de tempo a cristal de um microcon- trolador pode-se ter tempos de leitura exatos. Com o circuito que apresentamos, podemos fazer a leitura da frequncia da rede de energia ou ainda de gera- dores eltricos estticos (grupos ge- radores). Podemos usar tambm este mesmo circuito para contar as rpm de motores cujo valor no exceda 150 rotaes por segundo. A maioria dos microcontroladores possui um ou dois temporizadores/ contadores, cujos circuitos trabalham de modo independente da execuo de instrues permitindo assim gerar interrupes em tempo real e atuali- zar os valores do programa principal. Neste circuito se faz uso do timer 0 do microcontrolador para gerar os tem- pos de leitura do frequencmetro. O microcontrolador 80C51 possui dois timers/contadores, enquanto que o 80C52 possui trs. Os timers/contadores quando so programados dentro do microcon- trolador trabalham geralmente em uma das duas funes, o que quer dizer que podem trabalhar como temporizadores ou contadores, mas no como os dois ao mesmo tempo. Existe a possibili- dade de se multiplexar estas funes, mas para isso preciso haver uma boa otimizao do programa. Quando o timer trabalha como con- tador, um dos pinos externos do microcontrolador destinado conta- gem dos pulsos que so armazena- dos nos registros do timer. Se a con- tagem produz um desdobramento, gera-se uma interrupo para indicar ao programa que houve um sobrefluxo. FREOUENClMETRO PARA A REDE DE ENERGlA COM MlCROCONTROLADOR S0CS1 Existem muitas aplicaes em que importante monitorar cons- tantemente a frequncia da rede de energia. Pequenos desvios dos 60 Hz dessa rede podem afetar sensivelmente o funcionamen- to de relgios e temporizadores. O problema do desvio de frequncia pode ser mais grave em mquinas industriais ou ainda em certos tipos de motores. Neste artigo descrevemos um monitor de frequncia de rede usando um microcontrolador. Alfonso Prez 7 SABER ELETRNICA N 323/DEZ/99 Isso muito til quando se deseja pro- gramar um nmero exato de pulsos e detectar quando uma contagem se completa. Trabalhando como temporizadores, so contados os ciclos de operao da CPU. Nos controladores da famlia 51, a frequncia do oscilador dividi- da por 12 para se gerar um ciclo de mquina da CPU. Se for utilizado um cristal de 12 MHz, cada ciclo de m- quina ter 1 microssegundo e com ele incrementado um dos registros do temporizador. Quando a contagem chega a FFFFH, produzida uma in- terrupo que geralmente utilizada para terminar a temporizao. O CIRCUITO ELETRNICO O circuito baseado no micro- controlador 80C51. importante que o cristal usado seja exatamente de 12 MHz para que a leitura correta de frequncia esteja assegurada. Se for utilizado outro cristal com frequncia de operao diferente, deve-se modi- ficar a programao do timer 0 para que seja gerada uma interrupo a cada 50 ms. Este valor pode ser obti- do dividindo-se por 12 a frequncia de oscilao do cristal para conhecer um ciclo de mquina da CPU, e a partir desse valor calcular quantos so ne- cessrios para se gerar um tempo de 50 ms. Devido ao fato de que as sadas deste microcontrolador s podem for- necer uma corrente muito baixa, pre- ciso uma amplificao adicional para excitar o display. O CI 2 , que usado para esta finalidade, contm 8 amplifi- cadores podendo excitar os catodos dos displays. As sadas das portas P3.0, P3.1 e P3.2 controlam a multiplexao atra- vs dos transistores Q 1 , Q 2 e Q 3 . Es- tas sadas passam pelo buffer em CI 3 para aumentar as correntes nas ba- ses dos transistores. A frequncia da rede de energia detectada com o opto-acoplador. Um dos semiciclos faz com que o opto- transistor conduza, colocando um n- vel baixo na entrada do pino P3.3 e ativando a rotina de contagem de pul- sos dentro do microcontrolador. O cir- cuito est calculado para leituras de frequncias na faixa de tenses de 100 a 120 V. Para 220 V, preciso aumen- tar o valor de R 11 para 220 k x 1/2 W. Para uti l i zar o ci rcui to como tacmetro, ligue ao pino P3.3 o sinal do sensor que detecta as revolues do motor. Leve em considerao que a contagem dos pulsos se faz com o flanco de descida do sinal de P3, mo- tivo pelo qual este pino est normal- mente ligado ao positivo da alimenta- o por um resistor. Os microcontrola- dores 80C51 quando programam suas I/O como entradas, ficam ligados ao +5 Vcc atravs de resistores pull-up. O PROGRAMA O funcionamento deste programa se baseia na contagem dos pulsos da rede a cada segundo, e o valor ar- SABER ELETRNICA N 323/DEZ/99 8 Q 1 a Q 3 2N2222 mazenado para ser mostrado no display a cada vez que se reinicia a contagem. Neste programa, os endereos 30H, 31H e 32H servem como regis- tros de armazenamento para a rotina de multiplexao do display, e os en- dereos 34H, 35H e 36H esto desti- nados a levar a contagem dos pulsos aos pi nos de entrada P3.3 do microcontrolador. O programa comea inicializando posies na RAM para os contadores e d a partida no timer 0. Inicialmen- te se coloca 1 lgico no bit EA para habilitar as interrupes gerais do microcontrolador, e depois habilita-se a interrupo especfica do timer 0 colocando 1 lgico no bit ET0. At este momento o timer no conta os ciclos de mquina, pelo que necessrio li- gar o temporizador. O bit TR0 colocado no nvel lgico 1 faz com que o temporizador funcio- ne a partir deste momento e seja ge- rada uma interrupo a cada 50 ms. A rotina que atende ao servio da interrupo do timer 0 est colocada no endereo 000BH da memria de programa, que o endereo utilizado comumente para os mi crocon- troladores Intel da famlia 51. Esta rotina carrega o timer 0 com o valor 3CAFH para gerar os 50 ms, e depois disso o programa encontra um registro utilizado como um contador descendente. A cada vez que este contador che- ga a zero, carregado com 20 em decimal. Assim, a cada segundo ati- vado o bit BSEGU. Este bit permite a passagem de uma parte do programa principal de onde se transladam os va- lores contados no pino de entrada P3.3 para os endereos de memria utili- zados na multiplexao dos displays de 7 segmentos, e leva a zero o contador de pulsos para que ele reco- mece. MONTAGEM A montagem pode ser feita numa matriz de contatos devendo ser toma- do cuidado especial na conexo da tenso al ter nada que se desej a monitorar. muito importante que as conexes sejam ordenadas e curtas. Tenha certeza de que o cristal seja de 12 MHz. Para alimentar o circuito, uti- lize uma fonte estvel de +5 Vcc. O programa estar disponvel no site da Revista Saber Eletrnica em http:// www.edsaber.com.br. LISTA DE MATERIAL Semicondutores: CI 1 - Microcontrolador 80C51 CI 2 - ULN2803 - circuito integrado CI 3 - 74HC541 - circuito integrado CI 4 - 4N25 - acoplador ptico Q 1 a Q 3 - 2N2222 ou equivalentes - transistores NPN DY - display de anodo comum de 3 dgitos Resistores: (1/8 W, 5%) R 1 a R 7 - 33 - array de resistores R 8 a R 10 - 10 k R 11 - 100 k R 12 - 8,2 k Capacitores: C 1 , C 2 - 22 pF - cermicos C 3 - 10 F - eletroltico C 4 - 3,3 F - eletroltico C 5 - 100 pF - cermicos Diversos: XTAL - cristal de 12 MHz Observao: na foto do prottipo no so ob- servados os resistores de R 1 a R 7 . Por comodi- dade, para teste em fun- cionamento rpido estes resistores foram omiti- dos. Na prtica, entretan- to, de modo a limitar a corrente nos displays quando o aparelho for usado de modo constan- te, os resistores devem ser usados. Edson T. Joshimaru Itamar Marcos Marcelo Candido Edvaldo Pereira da Silva Jos A. Baptista Anselmo Duarte Gonzales Edvaldo Borges de Souza Sandro Vinicus de O. da Silva Edilton Nunes Machado Manoel dos Santos Lopes Garcia que entrem em contato com a Editora Saber Ltda., pelo telefone (0 xx 11) 296-5333, de segunda a sexta-feira das 8:30 as 17:30 hs com o Depto Administrativo. Pedimos aos leitores: Utilize solicitao de compras da ltma pgina ou pelo site www.sabereletronica.com.br lNSTALAES ELTRlCAS SEM MlSTRlOS Economizar ou ganhar dinheiro. Eis duas palavras importantes em nossos dias, quando a visita de um eletricista para um simples reparo ou ainda a realizao completa das ins- talaes eltri- cas de uma casa em cons- truo ou refor- ma, de um pr- dio comercial ou de uma pe- quena indstria r epr esent am um investimen- to elevado. Se o leitor pretende ga- nhar dinheiro fazendo instalaes eltricas e reparos como um profis- sional da rea ou se pretende economiz-lo executando as prpri- as instalaes e manutenes em sua casa, este livro tem o que voc precisa. 9 SABER ELETRNICA N 323/DEZ/99