Por lo que he leído, mides el voltaje de la batería para medir la carga, no la temperatura. Temp es una copia de seguridad para evitar el sobrecalentamiento y la ruptura de células defectuosas.
Para medir el voltaje durante la carga, debes construir un circuito de carga por pulsos. Alimenta a la batería pulsos de corriente de CC cortos y bastante altos, luego mide el voltaje de la batería entre pulsos. Cuando la batería alcanza el voltaje objetivo, se detiene.
Lograr el algoritmo correcto es complicado. Creo que los cargadores inteligentes disminuyen la tasa de carga a medida que la batería se llena. Deberías leer sobre cargadores de baterías inteligentes.
También tenga en cuenta que para hacer esto correctamente, realmente debería medir y cargar cada celda por separado. De esa manera, si hay diferencias en la capacidad o el nivel de carga entre las celdas, entonces no subestima algunas celdas (malas) ni sobrecargue otras (desastrosas, pueden arruinar las celdas).
¿Por qué no comprar un cargador inteligente de bajo costo, diseccionarlo y mover sus componentes electrónicos dentro de su robot?