desktop

Como setear y usar varios pines como analogos en un pic

Hola basicamente mi pregunta es esa , tengo este codigo
Código:
float temperatura;

void main()
{

//*******************************
setup_adc_ports(RA0_RA1_RA3_ANALOG);//entrada del LM35
setup_adc(ADC_CLOCK_INTERNAL);
setup_COUNTERS(RTCC_internal.rtcc_div_1);//marca de divicion
set_adc_channel(0);
//*******************************

lcd_init();
lcd_gotoxy(5,1);
printf(lcd_putc,"Temperatura");
delay_ms(350);
lcd_init();


while(true)
{
temperatura=(float)read_adc()/2;
//********grados centigrados
lcd_gotoxy(5,1);
printf(lcd_putc,"%f",temperatura);
lcd_gotoxy(14,1);
printf(lcd_putc,"Grados");
delay_ms(200);


//***********si la temperatura es mayor que 35
if(temperatura<=500&&temperatura>=35)
ya modifique de mil maneras el codigo pero no llego a entender como hacer para usar otro pin como analogo y si me dan pistas o lo que sea estare agradecido!
 
Primero establece que pines serán análogos con setup_adc_ports(Config)
Donde Config dependerá del tipo de PIC.
Luego determinas que canal quieres leer con set_adc_channel(X) Donde X es el canal que quieres leer.

Para que entiendas mejor, adjunto unos ejemplos usando 4 sensores LM35

Saludos.
 

Adjuntos

  • 16F88 4 LM35.rar
    54.9 KB · Visitas: 10
  • 16F88 4 LM35 v2.rar
    56.3 KB · Visitas: 7
Última edición:
Atrás
Arriba