Caso práctico: Leer batería con ADC y divisor resistivo

Esquemático — Caso práctico: Leer batería con ADC y divisor resistivo

Objetivo y caso de uso

Qué construirás: Un divisor de tensión para medir el voltaje de una batería Li-ion utilizando un ADC en un microcontrolador como Arduino o ESP32.

Para qué sirve

  • Monitoreo del estado de carga de baterías Li-ion en dispositivos portátiles.
  • Implementación de sistemas de gestión de energía en proyectos de IoT.
  • Lectura precisa de voltajes en aplicaciones de energía renovable.

Resultado esperado

  • Lectura de voltaje en el ADC que refleje la tensión de la batería con una precisión de ±0.1 V.
  • Capacidad de detectar niveles de batería por debajo de 3.0 V para evitar daños.
  • Latencia de respuesta del sistema de medición inferior a 100 ms.

Público objetivo: Estudiantes y entusiastas de la electrónica; Nivel: Básico

Arquitectura/flujo: Medición de voltaje en un divisor resistivo conectado a un ADC, con filtrado RC para estabilizar la lectura.

Materiales

  • 1 × Batería Li‑ion 1S (3.0–4.2 V)
  • 1 × Resistor R1 = 27 kΩ, 1% (alto del divisor)
  • 1 × Resistor R2 = 100 kΩ, 1% (bajo del divisor)
  • 1 × Condensador C1 = 100 nF, cerámico (filtro)
  • 1 × Placa con ADC (por ejemplo, Arduino/ESP32; usar pin A0)
  • 1 × Protoboard y cables
  • 1 × Multímetro digital

Guía de conexionado

  • Conecta el terminal positivo de la batería al nodo superior del divisor (entrada de R1).
  • Conecta R1 entre el positivo de la batería y el nodo de medida/ADC.
  • Conecta R2 entre el nodo de medida/ADC y GND.
  • Conecta C1 en paralelo con R2, es decir, entre el mismo nodo de medida/ADC y GND (filtro RC).
  • Conecta el pin A0 (ADC) del microcontrolador al nodo de medida/ADC.
  • Conecta el GND del microcontrolador al GND de la batería (masa común).
  • Abreviaturas usadas en el esquema:
  • VBAT: tensión de la batería en el terminal positivo respecto a GND.
  • VADC: tensión en el nodo del divisor que entra al ADC (A0).
  • GND: referencia de masa común.

Esquemático

              +VBAT  Batería Li‑ion 1S (3.0–4.2 V)
                │
                ● VBAT
                │
               ┌┴┐
               │ │        R1 = 27 kΩ (alto del divisor)
               │ │
               └┬┘
                │───────────────► A0 (ADC) del microcontrolador
                ● VADC
                │
                ├─────────┬───────── (nodo del divisor y filtro)
                │         │
               ┌┴┐       ┌┴┐
               │ │       │ │
               │ │       │ │
               └┬┘       └┬┘
        R2 = 100 kΩ       C1 = 100 nF
     (bajo del divisor)   (filtro a GND)
                │         │
                └─────────┴─────────
                          │
                          ● GND
                          │
                         GND
Esquemático (ASCII)

Mediciones y pruebas

  • Comprobación previa (desconectado el ADC):

    • Verifica con el multímetro en ohmios que R1 ≈ 27 kΩ y R2 ≈ 100 kΩ.
    • Confirma continuidad de GND entre la batería y la placa del microcontrolador.
  • Medición de VBAT con multímetro:

    • VBAT significa la tensión de la batería medida entre el terminal positivo y GND.
    • Coloca la punta roja en el punto ● VBAT y la punta negra en ● GND.
    • Anota VBAT. Para una celda Li‑ion debe estar entre ~3.0 y 4.2 V.
  • Medición de VADC con multímetro (antes de conectar al pin A0):

    • VADC es la tensión en el nodo del divisor (entrada al ADC).
    • Coloca la punta roja en ● VADC y la punta negra en ● GND.
    • Comprueba que VADC ≈ VBAT × (R2/(R1+R2)) ≈ VBAT × (100k/(27k+100k)) ≈ VBAT × 0.787.
    • Verifica que VADC nunca supera la referencia/limitación de entrada del ADC (típicamente 3.3 V).
  • Lectura con el ADC (placa energizada):

    • Conecta ahora el nodo VADC al pin A0.
    • Lee el valor bruto del ADC y conviértelo a voltios: VADC ≈ (cuentas_ADC/FS) × Vref.
    • Calcula la tensión de batería estimada: VBAT_est ≈ VADC / 0.787.
    • Compara VBAT_est con la medida directa de VBAT para ver el error.
  • Corriente del divisor (I_DIV):

    • I_DIV es la corriente que circula por R1 y R2.
    • Calcula I_DIV a partir de las tensiones medidas: I_DIV ≈ VADC / R2 ≈ (VBAT − VADC)/R1.
    • Espera ~33 µA a VBAT = 4.2 V con estos valores (bajo consumo).
  • Filtrado y estabilidad:

    • Cambia C1 entre 100 nF y 1 µF (si dispones) para observar la estabilidad de VADC.
    • Comprueba que las lecturas del ADC fluctúan menos con C1 presente, especialmente si el ADC muestrea rápido.

Errores comunes

  • Invertir R1 y R2: si R2 queda arriba, VADC puede exceder el límite del ADC.
  • Olvidar la masa común entre batería y microcontrolador: el ADC leerá valores erráticos.
  • No respetar el máximo de entrada del ADC (p. ej., >3.3 V): riesgo de dañar el pin.
  • Usar resistencias demasiado altas sin C1: el ADC puede leer inestable por su red de sample/hold.
  • Calibración omitida: diferencias de tolerancia (resistores y Vref) generan error si no se corrige en software.

Seguridad

  • Evita cortocircuitos en la batería; trabaja con cables firmes y aislados.
  • No sobrecargues ni inviertas la polaridad de la batería.
  • Si usas una celda Li‑ion real, trabaja en un área ventilada y no la pinches ni la calientes.

Mejoras y extensiones

  • Añade una resistencia serie pequeña (1–2 kΩ) y un diodo de protección o zéner de 3.6–3.9 V al nodo VADC para limitar picos.
  • Calibra en firmware: mide VBAT y VADC reales, ajusta el factor de escala y guarda un coeficiente.
  • Usa un buffer con op‑amp rail‑to‑rail si el ADC exige fuente de baja impedancia o si necesitas leer más rápido.
  • Implementa promediado en software y detección de umbrales para estimar estado de carga (SoC).

Más Casos Prácticos en Prometeo.blog

Encuentra este producto y/o libros sobre este tema en Amazon

Ir a Amazon

Como afiliado de Amazon, gano con las compras que cumplan los requisitos. Si compras a través de este enlace, ayudas a mantener este proyecto.

Quiz rápido

Pregunta 1: ¿Cuál es el valor del resistor R1 en el divisor de tensión?




Pregunta 2: ¿Qué tipo de batería se utiliza en este proyecto?




Pregunta 3: ¿Cuál es el valor del condensador C1?




Pregunta 4: ¿Qué componente se conecta entre el nodo de medida y GND?




Pregunta 5: ¿Qué pin del microcontrolador se utiliza para medir la tensión en el nodo del divisor?




Pregunta 6: ¿Qué tipo de filtro se utiliza en el circuito?




Pregunta 7: ¿Cuál es la función del resistor R2 en el divisor de tensión?




Pregunta 8: ¿Qué se conecta al terminal positivo de la batería?




Pregunta 9: ¿A qué voltaje debe estar la batería Li-ion en este proyecto?




Pregunta 10: ¿Qué se debe conectar al GND del microcontrolador?




Carlos Núñez Zorrilla
Carlos Núñez Zorrilla
Electronics & Computer Engineer

Ingeniero Superior en Electrónica de Telecomunicaciones e Ingeniero en Informática (titulaciones oficiales en España).

Sígueme:
Scroll al inicio