Ir ao conteúdo
  • Cadastre-se

Carlos Caceres

Membro Júnior
  • Posts

    1
  • Cadastrado em

  • Última visita

Reputação

0
  1. 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!

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!