Hola gente!
Yo también estoy tratando de hacer, a modo de ejercicio, un voltímetro con Bascom y el Mega8, presentando los datos en un LCD. Funciona bien desde 0 - 2V, pero a partir de allí multiplica por dos el voltaje medido (por ejemplo si mide 2.2V, presenta 4.4V) y no me explico la razón. Conecté AVcc y Aref a 5V y también a un capacitor de 100nF que va a tierra.
El código que estoy utilizando es este:
' Voltímetro con ADC interno, LCD y Mega8
$crystal = 1000000
Dim Volt As Single
Dim Aux1 As Word
Config Adc = Single , Prescaler = Auto , Reference = Avcc
Start Adc
Waitms 200
Upperline
Lcd "Voltaje = "
Do
Aux1 = Getadc(0)
Lowerline
Aux1 = Aux1 * 5
Volt = Aux1 / 1024
Lcd Volt
Waitms 100
Loop
End
No estoy seguro si la parte de configuración del ADC está bien o es cuestion de hardware (no lo creo, pero bueno)
¿Alguien podría ayudarme a descubrir que estoy haciendo mal?
Saludos!