Hola a todos. Dispongo de un sensor de infrarrojos, el GP2D12, supongo conocido por muchos. El caso es que cogi un ejemplo del subforo para simular y no va:
#include <16F876.h>
#device adc=10 // Conversión con 10 bits
#use delay (clock=4000000)
#fuses XT, NOPROTECT, NOPUT, NOWDT, NOBROWNOUT, NOLVP, NOCPD, WRT
#use rs232(baud=9600, xmit=62, rcv=63) // PIN_C6=62 y PIN_C7=63
void main( void )
{
long valor;
float const resoluc= 5.0/1024.0; // Conversión es con 10 bits
float voltios;
setup_adc_ports ( ALL_ANALOG ); // Entrada analógica por RA0
setup_adc ( ADC_CLOCK_INTERNAL ); // Reloj interno para el ADC
set_adc_channel ( 0 ); // Canal 0 para convertir
while ( 1 )
{
valor = read_adc();
voltios= valor * resoluc;
printf("
%f voltios -",voltios);
delay_ms(200); // Convierte cada 200ms
}
}
Utilizo RS232 para sacar los resultados por pantalla y la patilla RA3. Que falla??
El caso es que nada mas conectar la alimentacion, si, sale un valor, 1,63 V o los que sean, pero las siguientes medidas son siempre 0.
Gracias.
Un saludo.
Ruben.