Paso 1: un poco teoría primera!
Utiliza Arduino Uno/Nano R3 y este es mi segundo proyecto que he construido con él. Sólo empecé a jugar con Arduino hace un mes y mi cabeza se lleno de ideas, pero la mayoría de ellos ya fueron observada por alguien en alguna forma usando Arduino u otras plataformas MCU. Y las soluciones de probador de capacidad de batería que he encontrado eran buenas, pero la mayoría de ellos no era lo que precisa en los resultados finales. Por lo tanto, tomé uno de los proyectos se golpean en mi primera búsqueda de Google - proyecto de probador de la batería de John Terry y había construido yo mismo. Usé entonces para analizar la técnica utiliza para medir los parámetros necesarios durante el ciclo de descarga. Mide el voltaje en la batería bajo prueba y calcula la corriente de descarga. Su código calculado mAh basado en esa corriente y el voltaje se mide cada segundo para el ciclo de descarga completo (hasta que el voltaje de la batería caiga a 0.9V). El resultado producido de esta manera es un valor aproximado porque la descarga actual depende directamente de la tensión de la batería y resistencia interna (que también cambia mientras se descarga). Batería descarga actual curva no es lineal en todo. Eso no fue lo suficientemente precisa como para mí, así que decidí hacer una pequeña modificación del circuito y añadir una corriente resistencia sensora (desviación actual). He visto proyectos que utilizan demasiado, pero miden la corriente mediante el cálculo de la caída de tensión en el canal del transistor MOSFET, pero la resistencia de esos canales MOSFET, cuando saturadas, pueden ser muy bajas (tan bajas como 0,01 ohmios). La caída de tensión medida sobre esa resistencia baja va a ser muy baja también, y debido a eso, la corriente calculada de esta manera no sería exacta debido a la tensión de referencia analógica de AREF utilizada. La resistencia de detección de corriente he añadido fue 0,22 ohmios (tenía en la mano en ese momento) y me dio suficiente precisión para medida de corriente (15mA por un dígito de convertidor A/D).