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.