El límite de 5V del ADC de Arduino
El ADC del Arduino Uno solo puede medir voltajes entre 0 y 5V. Para medir voltajes mayores (como baterías de 12V o 24V) necesitas reducir el voltaje antes de medirlo. El divisor resistivo es la forma más simple: dos resistencias en serie que dividen el voltaje en una fracción conocida.
Con resistencias de precisión de 1% de la tolerancia disponibles en Especificar.cl, tu voltímetro será muy preciso.
Cálculo del divisor resistivo para 0-25V
- Para medir hasta 25V con ADC de 5V necesitas dividir por 5
- Razón del divisor: Vout/Vin = R2 / (R1 + R2)
- Con R1 = 30kΩ y R2 = 7.5kΩ: razón = 7.5/37.5 = 0.2
- 25V × 0.2 = 5V → perfecto para el ADC
- En la práctica usa R1 = 30kΩ y R2 = 7.5kΩ (o 33kΩ y 10kΩ)
Código de lectura y conversión
analogRead(A0) retorna un valor de 0 a 1023 que representa 0 a 5V. Para obtener el voltaje real en el pin: Vadc = (lectura / 1023.0) × 5.0. Para el voltaje original antes del divisor: Vreal = Vadc × (R1+R2)/R2 = Vadc × 5 (con los valores elegidos). Muestra el resultado en el LCD 1602 con 2 decimales.
Calibración y precisión
Mide el voltaje de referencia real del Arduino con un multímetro de calidad. Si mide 4.92V en lugar de 5V, usa 4.92 en tu cálculo. Las resistencias tienen tolerancias, así que mide sus valores reales con el multímetro y usa esos valores exactos en la fórmula. Con estos ajustes logras precisión de ±0.1V fácilmente.