Ir ao conteúdo
  • Cadastre-se
Carlos Caceres

Ajuda na programação para PIC16f877A (sensor de corrente).

Recommended Posts

Pessoal, tô precisando de uma ajuda com a programação do meu TCC! Elaborei uma programação em C, onde uso o ACS712 (sensor de corrente), mas , ela está com um erro que não consigo analisar. Mesmo o sensor não lendo nenhum dado, aparece no display de LCD um valor muito estranho. Eis aqui o código, que realizei no PIC COMPILER:

 

#include <16f877a.h>
#device adc=10 //setando o conversor de 10 bits para uma leitura mais precisa (Vref/1024)
#use delay(clock=20M)
#fuses NOWDT, HS,PUT, NOPROTECT, NOBROWNOUT, NOLVP, NOCPD, NOWRT, NODEBUG
#include <lcd_flexible.c>
#use RS232(baud=9600, parity=E, bits=3, xmit=PIN_C6,rcv=PIN_C7)
 
int mVperAmp = 100; // use 100 for 20A Module and 66 for 30A Module
int ad_lido=0;
int ACSoffset = 2500; 
double Voltage = 0;
double Amps = 0;
 
 
void main()
{
 
 lcd_init();
 output_HIGH(PIN_E1); //Liga o backlight do Display
 
   SETUP_ADC_PORTS(RA0_analog);
   SETUP_ADC(adc_clock_internal); 
   set_adc_channel(0);
   delay_us (20);
   
   while(true)
   {
   
  int ad_lido = read_adc();
   Voltage = (ad_lido / 1023.0) * 5000;
   Amps = ((Voltage - ACSoffset) / mVperAmp);
   printf ("\r\nmVperAmp = %imV", mVperAmp);
   printf ("\r\nmVperAmp = %f A", Amps);
   printf (lcd_putc, "\fmVperAmp = %imV", mVperAmp);
   printf (lcd_putc, "\nAmps = %f A ", Amps);
   delay_ms(300);
      
   }
}
 
Por favor pessoal, me ajudem! O prazo pra entrega do TCC tá chegando e iria agradecer se me auxiliassem nisso! Desde já agradeço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×