Ir ao conteúdo
  • Cadastre-se
alexandro umbert

RESOLVIDO Ler valor analogico PIC18F4550

Recommended Posts

boa noite.

 

Estou com esse código é está dando problema,estou utilizando LDR.

O valor só fica oscilando até 1023,porém quando coloco luz e escuro ele não altera muito o valor.

 

codigo:

 

#include <18F4550.h>
#device ADC=10;
#fuses NOWDT,NOPROTECT,NOLVP,HS
#use delay(clock=20000000)
 
//#define trisa 0b00000000        
#define trisb 0b00000000         // tris utilizado pelo LCD
#define trisc 0b11111111
#define trisd 0b00000000
#include <lcd.c>
int16 sensor;
 
int main() {
   lcd_init();
    setup_adc_ports(AN0);
   setup_adc(ADC_CLOCK_DIV_8);  
   set_adc_channel(0);
   delay_us (20);
   while (TRUE) 
   {
    sensor = read_adc();
      printf (lcd_putc,"\fVALOR:%ld",sensor);
      delay_ms (200);
        }
   }

Compartilhar este post


Link para o post
Compartilhar em outros sites

já passou pela sua cabeça que o problema pode estar no circuito? Se não eis um bom momento para passar ... publique-o. Se achar que não deve, simule-o com proteus. Fica facim de resolver

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante
Este tópico está impedido de receber novos posts.





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

×