Autor Tema: Voltimetro  (Leído 1451 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado xabc2007

  • PIC12
  • **
  • Mensajes: 62
Voltimetro
« en: 14 de Septiembre de 2020, 05:17:45 »
Hola a todo el foro, estoy haciendo un voltimetro y me visualiza el valor del ADC pero no el voltaje, sale 0 voltios, y no se que puede ser.

Este es el programa.


//                                      VOLTIMETRO                           //
//
//               

//
//
//          ////////////////////////////////////////////////////////////////////



#include <16F876a.h>
#device adc =10
#use delay (clock=4000000)
#fuses XT, NOWDT


#define use_portb_lcd TRUE
#include <lcd.c>
 

#include <math.h>


/////////////////////////////////////////////////////////////////
//                   DECLARAMOS LAS VARIABLES
/////////////////////////////////////////////////////////////////



   float v;          // variable para calcular el voltage del ADC
   int16 q;//
   

void main()

 {


  setup_adc_ports(RA0_RA1_RA3_ANALOG); //RA0 y RA1 analógica
  setup_adc(ADC_CLOCK_INTERNAL);    //Fuente de reloj RC
 
   
  lcd_init();
 
   
while (1) //bucle infinito
{
   
   
   set_adc_channel(0);          //Habilitación canal0
      delay_us(20);              //Retardo
      q = read_adc();    //Lectura canal0
     
 
                           
   v=5.0*q/1024.0; // leemos el voltage del ADC.

      printf(lcd_putc, "\fADC: %4ld", q);
      printf(lcd_putc, "\nV: %01.2f V", v);
     
      delay_ms(1000);
   
   
     
      }
}

 

Agradezco toda la ayuda. Gracias
« Última modificación: 14 de Septiembre de 2020, 08:06:17 por xabc2007 »


 

anything