Paso 8: Calibración del Software.
De fórmulas derivan en las diapositivas 4 y 5 paso 1:
R2 3.245
Vadc(9.6V) = (Vbat – Vd)---= (9.6 – 0,7)---= 2.1803 V
R1 + R2 (10.001 + 3.245)
Conectar este valor en la fórmula de valor digital:
2.1803
dVal(9.6V) =---(1023) = ≈ 446.09 446
5
Que es de 6 unidades por debajo de 452, es por eso tensión tuvo que subir más para cambiar LEDs. Para fines de calibración, el valor 446 reemplazará 452 en el código como sigue:
La línea en el código:
¿if(Val<452) {//Is el voltaje de la batería debajo de 9.6V?
se convertirá en:
¿if(Val<446) {//Is el voltaje de la batería debajo de 9.6V?
Haremos lo mismo para los otros voltajes, nuevo valor digital para 12.4V:
dVal(12.4V) = 586
Así que esta línea:
if(val<594) {//Is voltaje de la batería entre 9.6V y 12.4V?
Se convertirá en:
if(val<586) {//Is voltaje de la batería entre 9.6V y 12.4V?
dVal(13.1V) = 621
Esta línea:
if(val<629) {//Is voltaje de la batería entre 12.4V y 13.1V mientras que ociosa?
Se convertirá en:
if(val<621) {//Is voltaje de la batería entre 12.4V y 13.1V mientras que ociosa?
dVal(15.5V) = 742
Y esta línea:
if(val<751) {voltaje de la batería //Is arriba 13.1V y abajo 15.5V?
Se convertirá en:
if(val<742) {voltaje de la batería //Is arriba 13.1V y abajo 15.5V?
Después de que hemos hecho estos cambios en el código, tendremos que compilar y cargar este programa modificado ATtiny 13 como lo hicimos en el paso 4. Una vez listo el ATtiny 13, lo pones de nuevo en el tablero de monitor de la batería y vuelva a ejecutar pruebas de tensión en el paso 7 para asegurarse de que de hecho hemos mejorado el rendimiento del código.
El 9.6V transición ocurrió en 9.65V, una excelente mejora en nuestro intento anterior. La diferencia es sólo el 0,5% en este nivel de tensión que cumple con la exactitud de la mayoría de los voltímetros DC. El 12.4V transición ocurrió en 12.44V con una diferencia de 0.3%!!!!
Transiciones de voltaje más alto son más difíciles de probar debido al efecto de parpadeo. En base a nuestros resultados tan lejos esas transiciones deben ser OK. Tenga en cuenta que este paso era necesario sólo porque utilizamos resistores de 5%. Recuerde que los valores mostrados aquí para R1 y R2 fueron los he conseguido en las dos resistencias utiliza. Si usted decide utilizar resistencias de 5%, usar lo que valores obtienes en las lecturas de sus propias resistencias de 5%. Además, en base a lo que he leido hasta ahora, creo que la mayoría de los aficionados de Arduino amará a modificar su código de la misma manera que hicimos aquí. Si por alguna razón necesita cambiar niveles de tensión en el futuro, ahora sabes cómo esto se puede hacer. Este procedimiento no es práctico para la producción, sin embargo. Esto es sólo con fines educativos.
Este paso completa la calibración y ahora estamos listos para alguna prueba de vida real.