Autor Tema: activar entrada adc voltimetro  (Leído 1020 veces)

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

Desconectado fernando_haller

  • PIC10
  • *
  • Mensajes: 1
activar entrada adc voltimetro
« en: 11 de Septiembre de 2014, 21:10:19 »
Hola a todos, tengo un problema, encontré un circuito de voltimetro con pic muy lindo, pocos componentes y tiene doble lectura y acá radica Mi problema como quiero colocarlo en una fuente de pc modificada quisiera agregarle una 3ra lectura pero no logró activar el canal que falta adc. Además el programa lo voy a cargar en un 16f819/818 por faltante del 716, ya lo tengo probado con proteus y funciona con estos pic.
Esta es la dirección donde está el circuito http://melkorelectronics.blogspot.com.ar/2010/07/voltimetro-0-50v-o-mas.html?m=1


#fuses hs,nowdt,noprotect
#use delay (clock=20000000)
#include <lcd.c>
#define use_portb_lcd


main(){
float voltaje1,voltaje2,V1,V2;
lcd_init(); lcd_putc(" BIENVENIDO\n MELKOR");
delay_ms(2000);
lcd_putc("\f");
setup_adc_ports(all_ANALOG);
setup_adc(adc_clock_div_32);

while (1) {
set_adc_channel(0);
voltaje1=read_adc();
V1=voltaje1*0.1960899;
lcd_putc(" ALIMENTACION");
printf(lcd_putc,"\n%03.3fV",V1);
set_adc_channel(1);
voltaje2=read_adc();
V2=voltaje2*0.1960899;
lcd_gotoxy(10,2);
printf(lcd_putc,"%03.3fV",V2);
delay_ms(300);
}}

Desconectado man3s

  • PIC12
  • **
  • Mensajes: 69
Re: activar entrada adc voltimetro
« Respuesta #1 en: 18 de Septiembre de 2014, 12:35:10 »
No entendi muy bien cual es tu problema, ¿que no puedes activar otro canal ADC?

Con este código debería funcionar:

Código: [Seleccionar]
set_adc_channel(2);
voltaje3=read_adc();

Saludos.


 

anything