Página principal

ATMEGA88 -Voltímetro digital 0-1V resolución 10bits
xsetaseta@gmail.com

El programa se realiza en C, con el entorno de programación AVRWIN.
Si queremos ser puristas debemos seguir la indicaciones del fabricante y colocar una inductancia y un condensador en AVCC.
En mi caso también he colocado un condensador (22nF) desde AREF a masa.
No debemos olvidar de condensadores entre Vcc y GND.
Aunque el fabricante diga que el voltaje de referencia es de 1,1V, en las pruebas prácticas he medido 1,80V.
Los cálculos se hacen sobre V.Ref. 1,80V.:
mVoltios=(numero*1080)/1024  -> /16 ->(numero*67,5)/64 ->despreciamos el 0,5 y queda ->(numero*67)/64.
Esto genera un error que en la practica supone el 0,6%.
El que no quiera tener este error deberá realizar otro tipo de conversión, (numero*135)128, algo mas complicado.
Me he dado cuenta que el valor de la conversión ADC varía entre 3 números, por lo que he hecho una media entre 16 valores medidos.
El programa está disponible en pdf para que al menos si se quiere usar que se trabaje un poco.
Existen diferencias del ATMEGA88 al ATMEGA8 en el conversor ADC, para utilizarlo con el ATMEGA8 se debería hacer modificaciones en el programa.
Programa     Makefile
He realizado posteriormente una variante en el programa para que el error en teoría sea menor.
Para una V.Ref. 1.80V  se hace la fórmula mVol.=(numero*275)/256 . Se realizan todos los cálculo mediante sumas y restas por lo que la rutina es lenta. ProgramaV2


Colocando un sensor de temperatura LM35, el resultado es de 240mV que corresponde a 24.0ºC.