Paso 1: divisor de tensión
ACTUALIZACIÓN 09/09/2014!
Arduino puede aceptar hasta 5v en una entrada analógica. Nuestra tensión puede ir tan alto como 20VCC en ciertas situaciones (voltaje de circuito abierto FV), así que diseñamos un divisor del voltaje que proporcione 5v a 20v voltaje de la batería, y menos en varios voltajes más bajos. Consulte http://en.wikipedia.org/wiki/Voltage_divider para obtener más información sobre divisores del voltaje.
Primero visitaremos nuestra amable Calculadora de divisor de tensión. Entrada 20v como entrada, 5v la salida, como 10k para R2 (experimentar con < 10 resistores de k hasta Obtén un par probabilidades). Esto calcula un R1 de 30K.
R1 = 30 k Ohms
R2 = 10 k ohmios
Vout = (R2 / (R1 + R2)) * Vin
Vout = (10000 / (30000 + 10000)) * 20v
Vout = (10000 / 40000) * 20v
Vout =.25 * 20v
Vout = 5v
Cociente = Vin / Vout
Cociente = 4
Porque el Arduino tiene un ADC de 10 bits, salidas 0-1023 (1024 pasos) para una entrada de 0-5v. Que es 0.00488v paso.
Con un divisor de voltaje con R1 = 30 k Ohm y R2 = 10k ohmios, una batería de 12v se calcula como sigue:
12V / cociente = 3v en el pin A4.
3V /.00488 = 615 (lectura de ADC - redondear)
modo A4 pines voltaje =.00488 * lectura de ADC (615 en este caso), o 3,00 volts.
Entonces el voltaje de la batería = voltaje de pin A4 * Ratio (3 * 4 = 12)
El código a leer ese valor es el siguiente:
ADCVal = analogRead(batMonPin); Lea el voltaje en el divisor en el pin A4
pinVoltage = ADCVal * 0.00488; Calcular el voltaje en el pin de A/D
Una lectura de 1 para el A/D = 0.00488mV
Si multiplicamos la lectura del A/d por 0.00488 entonces
obtenemos el voltaje en el pin.
batteryVoltage = pinVoltage * relación; Uso que calcula el cociente por el divisor de voltaje
para calcular el voltaje de la batería, cociente = Vin / Vout
Más detalles en http://arduinotronics.blogspot.com/2012/04/voltage-monitor.html
ACTUALIZACIÓN:
Circuito de lectura de voltaje mejorado y bosquejo en el Voltímetro de corriente alterna (también funciona con C.C.). Medición de voltaje sólido, la roca y muy precisa.