Você está na página 1de 3

PIC 16F877A Funcionando como Sensor de Corrente

Franklin V. M. Silva e Luana S. M. de Araujo


Fundao Universidade Federal de Rondnia, Ncleo de Tecnologia - NT, Departamento de Engenharia Eltrica - DEE Bacharelado em Engenharia Eltrica - 9o Perodo - Disciplina de Sistemas Microprocessados

ResumoOs microcontroladores da famlia PIC so fabricados pela Microchip Tecnology, os quais processam dados de 8, 16 e at 32 bits. Possuem alta velocidade de processamento devido a sua arquitetura Harvard e podem ser utilizados amplamente em projetos de eletrnica. O presente relatrio tem por objetivo mostrar a utilizao de um microcontrolador da famlia PIC na implementao de um sensor de corrente am de desenvolver a habilidade do aluno na programao dessa famlia de microcontroladores. Index TermsSensor de corrente, microcontroladores.

em pouco tempo e com poucos componentes externos podemos fazer o que seria oneroso fazer com circuitos tradicionais. O PIC utilizado nesse trabalho ser o 16F877A, conforme a gura 1.

I. I NTRODUO Os microcontroladores so chips inteligentes, que tem um processador, pinos de entradas/sadas e memria. Atravs da programao dos microcontroladores podemos controlar suas sadas, tendo como referencia as entradas ou um programa interno. O que diferencia os diversos tipos de microcontroladores, so as quantidades de memria interna (programa e dados), velocidade de processamento, quantidade de pinos de entrada/sada (I/O), alimentao, perifricos, arquitetura e set de instrues. O PIC um circuito integrado produzido pela Microchip Technology Inc. , que pertence a categoria dos microcontroladores, ou seja, um componente integrado que em um nico dispositivo contem todos os circuitos necessarios para realizar um completo sistema digital programavel. O pic pode ser visto externamente como um circuito integrado TTL ou CMOS normal, mas internamente dispe de todos os dispositivos tpicos de um sistema microprocessado, ou seja:

Figura 1.

Microcontrolador PIC 16F877A

A partir deste microcontrolador, ser desenvolvido um sensor de corrente. A. Sensor de Corrente Quando um o condutor conectado a uma bateria, as cargas so colocadas em movimento. Cargas positivas se movem em uma direo enquanto que cargas negativas se movem na direo oposta. Esse movimento de cargas que cria a corrente eltrica (SADIKU, 2007). A relao matemtica para corrente eltrica seria: dq (1) dt Para que uma dada corrente eltrica possa ser aferida em tempo real faz-se necessria a utilizao de sensores de corrente. Sensores so dispositivos que recebem e respondem a um sinal de estmulo. No setor eltrico, o sensoriamento de variveis crticas de suma importncia. Um curto-circuito em uma dada rede de distribuio eltrica, por exemplo, deve ser detectado a tempo para que seja possvel prevenir danos em equipamentos e falhas no fornecimento de energia. i=

Uma CPU (Central Processor Unit ou Unidade de Processamento Central) e sua nalidade interpretar as instrues de programa; Uma memria PROM (Programmable Read Only Memory ou Memria Programavel Somente para Leitura) na qual ira memorizar de maneira permanente as instrues do programa; Uma memria RAM (Random Access Memory ou Memria de Acesso Aleatrio) utilizada para memorizar as variaveis utilizadas pelo programa; Uma serie de LINHAS de I/O (entrada e sada) para controlar dispositivos externos ou receber pulsos de sensores, chaves, etc. ; Uma serie de dispositivos auxiliares ao funcionamento, ou seja, gerador de clock, bus, contador, etc.

A presena de todos estes dispositivos em um espao extremamente pequeno, d ao projetista ampla gama de trabalho e enorme vantagem em usar um sistema microprocessado, onde

II. O BJETIVOS

Aprimorar as habilidades de programao com microcontroladores da famlia PIC a partir do desenvolvimento de um circuito utilizando um PIC 16F877A que simule o funcionamento de um sensor de corrente; A partir do circuito proposto, propor a transmisso dos dados aferidos pelo sensor um outro ponto de acesso, no qual os mesmos sero mostrados em um leitor LCD. III. M ATERIAIS

setup_adc(ADC_CLOCK_INTERNAL); setup_psp(PSP_DISABLED); setup_spi(SPI_SS_DISABLED); setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1); setup_timer_1(T1_DISABLED); setup_timer_2(T2_DISABLED,0,1); set_adc_channel(0); lcd_ini(); lcd_escreve ("\fCurrent Sent"); while (true){ output_high(pin_c0); delay_ms(200); set_adc_channel(0); delay_us(10); v=read_adc(); v=v*5.506849315/1023; lcd_pos_xy (1, 2); printf (lcd_escreve, "%5.2f A", v); printf("%5.2f A\r", (float)v); delay_ms (200); } } Em seguida, temos o cdigo do segundo PIC. #include "codigoteste1.h" #include "mod_lcd.c" int a[12]; int i; void main()

Para o desenvolvimento desse experimento foram utilizados os softwares ISIS 7 Professional (Proteus) e PIC C Compiler. IV. M ETODOLOGIA Para a simulao foi montado um circuito que agisse da seguinte forma: a partir do incio da simulao, o usurio poder ativar um dos dois motores inseridos no circuito, o que acarretar (dependendo do motor acionado) um dado valor de corrente eltrica no circuito. Essa corrente eltrica ser inserida em um PIC 16F877A, o qual ser responsvel pela leitura e transmisso da mesma para um display LCD. Em seguida, o mesmo microcontrolador enviar a leitura da corrente eltrica para um segundo PIC 16F877A a partir da porta RC 6/T X do primeiro para a RC 7/RX do segundo, que correspondem aos pinos 25 e 26 do microcontrolador, respectivamente. O segundo microcontrolador ser responsvel apenas por mostrar o valor aferido anteriormente no LCD. A gura 2 mostra o circuito de simulao criado no software ISIS 7 Professional.

{ setup_adc_ports(AN0); setup_adc(ADC_CLOCK_INTERNAL); setup_psp(PSP_DISABLED); setup_spi(SPI_SS_DISABLED); setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1); setup_timer_1(T1_DISABLED); setup_timer_2(T2_DISABLED,0,1); set_adc_channel(0); lcd_ini(); lcd_escreve ("\fCurrent Received");

Figura 2.

Sensor de Corrente

O cdigo para o primeiro PIC 16F877A como se segue: #include "codigoteste1.h" #include "mod_lcd.c" float v; void main() { setup_adc_ports(AN0);

While (true) {

a[i]=getc(); printf(lcd_escreve "%s", a);

} } V. R ESULTADOS O circuito em Funcionamento como dado pela gura 3.

Figura 3.

Circuito em funcionamento

R EFERNCIAS
[1] SADIKU, Matthew N. O., ALEXANDER, Charles K. Fundamentos de Circuitos Eltricos. Porto Alegre: Bookman, 2007. [2] LEITO, Reginaldo, ARAJO, Andr L. C., ARAJO, Paulo R. C. Medidores de Corrente Eltrica para Deteco de Fuga em Componentes do Sistema Eltrico. URL: www.labplan.ufsc.br . Acesso em 26 de fevereiro de 2013. [3] TREVISAN, Pedro V. T. Microcontroladores. URL: www.radioamadores.net . Acessado em 28 de fevereiro de 2013.

Você também pode gostar