You are on page 1of 9

Electrnica Digital e Microprocessadores 201 1

Relatrio de projecto (hardware e software) no mbito da cadeira de Electrnica Digital e Microprocessadores envolvendo o microcontrolador ATmel328P da famlia AVR. Estudos aprofundados sobre o controle da luminosidade de uma lmpada incandescente, de um relgio e de um alarme permitiram o aprofundamento na programao C e do microcontrolador.

Catarina de Castro Meireles Monteiro da Silva (070322025) Pedro Alexandre Tavares Rodrigues (090321128)

Electrnica Digital e Microprocessadores 201 1

Introduo
O projecto que nos foi proposto realizar baseia-se na implementao de um dimmer para uma lmpada incandescente de 220V. O dimmer um dispositivo utilizado para variar a intensidade de corrente elctrica numa carga, ou seja, consiste num gradador que, atravs da diminuio ou do aumento da tenso eficaz (RMS) e portanto com um aumento da potncia mdia duma lmpada, controla a intensidade da luz produzida pela mesma. Tem como objetivo fazer com que aumente ou diminua a intensidade luminosa atravs de uma resistncia ajustvel, que auxilia nessa operao.

Imagem 1 Dimmer Como a placa Arduino (computador fsico baseado numa simples plataforma de hardware livre, projectada com um micro controlador de placa nica, com suporte de entrada/sada embutido e uma linguagem de programao padro) tem uma alimentao mxima de 5V (muito inferior aos 220V necessrios)e Catarina de Castro Meireles Monteiro da Silva (070322025) Pedro Alexandre Tavares Rodrigues (090321128)

Electrnica Digital e Microprocessadores 201 1


corrente mxima de 30mA, recorre-se utilizao de um circuito de interface baseado num Triac BT139. O Triac um componente electrnico equivalente a dois rectificadores controlados de silcio (SCR) ligados em antiparalelo e com o terminal de disparo gate ligados juntos. Este tipo de ligao resulta na possibilidade de conduo da corrente elctrica nos dois sentidos. Ele pode ser disparado tanto por uma corrente positiva como negativa aplicada no terminal gate. Caso seja disparado, continua a conduzir at que a corrente caia abaixo do valor de corte, que normalmente coincide com a passagem por zero da tenso visto que temos uma carga puramente resistiva.

Imagem 2 Triac BT139 e respectivo esquemtico

Alguns dos sinais envolvidos no circuito quando h disparo no sinal de Gate esto demonstrados na figura seguinte. sinal L (verde) corresponde tenso da rede (220V eficazes); sinal L1 (vermelho) corresponde tenso aplicada lmpada; sinal Ctrl (azul) corresponde ao controlo do disparo do Triac; sinal Zero (amarelo) corresponde sincronizao com as passagens por zero da tenso da rede.

Catarina de Castro Meireles Monteiro da Silva (070322025) Pedro Alexandre Tavares Rodrigues (090321128)

Electrnica Digital e Microprocessadores 201 1

Imagem 3 Sinais L, L1, Ctrl e Zero obtidos no osciloscpio Verifica-se assim que at haver o disparo do sinal na gate do Triac, a lmpada est apagada. Aps a aplicao desse sinal, a lmpada fica acesa at prxima passagem pelo zero. de notar que a tenso aplicada lmpada sinusoidal e por isso a intensidade relaciona-se com o respectivo integral. Reala-se ainda o facto de existirem acopladores pticos (MOC3020 e 4N25) que permitem isolar com total segurana os sinais de potncia do Atmega328P. O seu funcionamento consiste num emissor de luz (geralmente um LED) e num receptor (um fototransistor). Quando o LED est aceso, o fototransistor encontra-se em conduo; quando est apagado, o fototransistor entra em corte. Como se pode alterar a luminosidade do LED, consegue-se obter diferentes nveis na sada.

Imagem 4 Acoplador ptico MOC3020 e 4N25, respectivamente

Catarina de Castro Meireles Monteiro da Silva (070322025) Pedro Alexandre Tavares Rodrigues (090321128)

Electrnica Digital e Microprocessadores 201 1

Esquema das funcionalidades do projecto

Catarina de Castro Meireles Monteiro da Silva (070322025) Pedro Alexandre Tavares Rodrigues (090321128)

Electrnica Digital e Microprocessadores 201 1

Terminal
De forma a podermos comunicar com o micro controlador, foi usado uma comunicao USART (Universal Synchronous Asynchronous Receiver Transmitter). Esta usa a porta srie do computador que, atravs de um outro micro controlador ATMEGA8U2-UM, converte o sinal recebido pela porta USB. A comunicao em si no foi alterada, e por isso foi usado o projecto srie.c, j includo no projecto dimmer, e as suas vrias funes como mygetchar, myputchar,etc. Num ciclo while da rotina main foi colocada uma verificao do comando inserido na consola do computador usando a funo mygetchar e uma varivel c, cuja funo se destina a indicar qual o caracter colocado no terminal. Quando detectado o valor 13(DEC) Carriage Return (Enter)- este l os vrios caracteres que designam o modo desejado assim como a sua interpretao. No projecto criou-se seis identificaes de aces distintas que so: x%%, onde %% substitudo pelo respectivo valor em percentagem (por exemplo, x25); h, que retorna as horas registadas no micro controlador; hhhmmss, que regista uma nova hora no micro controlador (por exemplo, h220000 para 22h00min00s); hrhhmm, que regista uma hora de alarme do micro controlador onde a porta de CTRL ser disparada a cada segundo num perodo de 1 minuto (por exemplo, hr2233 para 22h33min); mm, que modifica o modo em que o micro controlador trabalha, podendo este executar vrias tarefas em modo background (por exemplo, m0 para o modo 0 default); r, que no modo de debugging nos d a possibilidade de podermos testar o alarme ou mesmo accion-lo sem o controlo remoto. Os modos so identificados no programa como: m0 - Dimmer em funcao da percentagem definida ex:'x25'; m1 - Activa IR, P+ P- variam o brilho +10% ou -10% respectivamente; m2 - Registo de hora para iluminao sincronizada com relgio; m3 - Activa IR, V+ V- variam o brilho com transies suaves ao ritmo do relgio; m4 - Activa o Alarme.

Catarina de Castro Meireles Monteiro da Silva (070322025) Pedro Alexandre Tavares Rodrigues (090321128)

Electrnica Digital e Microprocessadores 201 1

Os vrios modos
A distino dos modos serve para poder separar todos os objectivos uns dos outros, no colocando em risco podermos alterar os dados sem que antes se modifique o modo em que se est a trabalhar. Modo 1: este modo serve unicamente para activar as teclas P+ e P- com a funo de poder aumentar e diminuir respectivamente o valor da intensidade luminosa de 10% a cada clique; Modo 2: este modo, tal como o modo 1, serve apenas para activar o relgio alarme que foi definido previamente no TERMINAL mas no activo; Modo 3: possibilita o uso das teclas V+ e V- do comando de televiso de modo poder obter suaves mudanas na luminosidade da lmpada; Modo 4: activa um alarme para o caso de se detectar um intruso (associado presso do boto PB4) accionando um pedido para a introduo do cdigo PIN no TERMINAL, sendo este inserido pelas teclas numeradas de 0 a 9 do comando remoto.

Catarina de Castro Meireles Monteiro da Silva (070322025) Pedro Alexandre Tavares Rodrigues (090321128)

Electrnica Digital e Microprocessadores 201 1

Disparo do sinal CTRL controlado pelo TIMER0


Sabendo que a intensidade da lmpada directamente proporcional ao integral da intensidade da corrente, decidimos no aprofundar a programao sendo que optamos por considerar que a intensidade da luz tem carcter linear. Sendo que o Triac disparado em cada quadrante de onda, dividimos o nosso perodo de 50Hz em dois e simulamos um perodo de 10ms. Considerado o carcter linear da Luz criou-se uma varivel up que ser incrementada ao ritmo de relgio TIMER0 variando entre [0,10]ms, fazendo correspondncia entre a percentagem desejada e o disparo da porta de CTRL. Esta varivel de 1 byte quando comparada com a constante percent, que o valor de [100(percentagem desejada)] (ex: 25% luminosidade; percent=100-25; up vai ser comparado com o valor 85), activa a porta de CTRL.

Catarina de Castro Meireles Monteiro da Silva (070322025) Pedro Alexandre Tavares Rodrigues (090321128)

Electrnica Digital e Microprocessadores 201 1

Resoluo do atraso no disparo do Triac


A primeira dificuldade encontrada neste projecto deveu-se a um pequeno atraso no disparo da porta de controle do Triac. Apesar desta ser controlada pelo TIMER0 que realiza uma contagem a cada 0,1ms, a interrupo gerada pelo sinal zero no estava sincronizada com o restart do TIMER0, sofrendo assim um atraso, grande ou pequeno, dependendo do momento em que se ligava a corrente ao dispositivo dimmer. Para contornar este problema, criouse uma constante sync que indica quando que o timer fica sincronizado com a interrupo dada pelo sinal Zero. Caso esta seja nula, 0, d-se ento o arranque do nosso TIMER0 (set_timer0()) e esta varivel passa para nvel 1 de modo a no executar sempre esta sincronizao. Para alm dessa inicializao, de modo a podermos ter a certeza que o TIMER0 esteja sincronizado com a interrupo, activamos a flag de reset do TIMER0 no registo TIFR0colocando o bit OCF0A a nvel lgico alto 1 iniciando ento a devida contagem.

Catarina de Castro Meireles Monteiro da Silva (070322025) Pedro Alexandre Tavares Rodrigues (090321128)

You might also like