Paso 2: Cómo realmente funciona.
Transistor MOSFET utilizado: NTD40N03R, 45A, 25V, canal N
Resistencia de descarga principal: 2,4 Ohm, debido a la ley del ohmio--> corriente = voltaje/resistencia--> 0.5A o 500mA.
Nota: sé que el valor ideal para la cañería y las resistencias de derivación sería 1,2 ohmios, pero tenía estas disponibles en el depósito de piezas.
El circuito funciona así: espera a que el voltaje de la batería en la entrada A0 a aparecer y a continuación comprueba la tensión para determinar si la batería es conveniente para este circuito y no descargada completamente ya (0.8V < Vbat < 1.7V). Si insertar una batería de ion de litio en este circuito y comenzar descarga dañaría el circuito y, posiblemente, el Arduino sí mismo. Este circuito puede tomar NiMH, NiCD, alcalinas, zinc-carbón y otro que cae dentro de los límites de voltaje nominal indicados arriba. Después de la tensión de detección permite la descarga del ciclo para comenzar, el Arduino se encienda el transistor MOSFET girando alto (5V) la salida de D8 y efectivamente saturar el MOSFET y convirtiendo su canal N en un camino de baja resistencia para la corriente. La corriente inicial para una batería completamente cargada de NiMH es de alrededor de 500mA y cae a alrededor de 400 mA cerca del final del ciclo de descarga. El voltaje de la batería y corriente shunt resistencia caída de los valores de tensión son llevados cada segundo y el código calcula el valor de mAh (ohmios ShuntVoltage/0.22 * 1 segundo) y se agrega a la variable acumulador de mAh. Se calcula un valor más al mismo tiempo y que es Wh, otro valor de capacidad, una verdadera batería porque tiene en cuenta el voltaje de la batería y representa la cantidad total de energía que una batería puede proporcionar sobre un período de tiempo. Se calcula multiplicando el valor de mAh por la tensión medida y ese valor de Wh se añade a la variable acumulador Wh. A continuación, el código comprueba si el voltaje de la batería es de 0,9 voltios o menos y si lo es, entonces incrementa una variable de contador de batería baja en 1, para que el ciclo de descarga se detiene si hubiera 10 bajo las medidas de voltaje en los últimos 20 segundos.
Si el voltaje de la batería es todavía más 0.9V bajo umbral, entonces el código repite la medición en 1 segundo. Pero si la batería cae a o por debajo de 0.9V, luego el ciclo se detiene y la capacidad de medición se muestra en la pantalla de LCD en mAh y Wh. El ciclo de descarga promedio puede tomar de 1 hora para una batería de capacidad menor a 2 horas o más de células más grandes de capacidad más. Sé que esto puede ser un largo tiempo de espera, pero la descarga actual es elegida para ser alrededor de 500mA, porque es el valor seguro para la mayoría de los tipos de batería.