Hay alguna forma de saber el Voltaje que tiene de entrada mi arduino?
La entrada con la que alimentas usando fuente externa o bien por VIN?
Mi estimado amigo, cualquier divisor de tensión que reduzca adecuadamente la tensión de entrada a un maximo de 5V te dirá cual es ese valor.
Nada de map como te sugirió Luck_ primero lo que puso lo hizo de memoria y se le olvidó un parámetro.
De todos modos no termino de entender la idea porque se supone que alimentas con algo digamos estable a menos que sea una bateria y te preocupe saber su valor de tensión.
Supongamos eso, una bateria de 12V pero a veces cargadas estan en 13.X
Vamos a pensar en 14 volts máximo.
Entonces quieres saber la tensión de entrada con una bateria que puede llegar a 14.0V como máximo.
El divisor de tensión será tal que los 14.0V deben leerse como 5V por lo tanto todo lo que leas estará afectado por un factor 14/5 tal que como tu lees 5, lo traduces a 14. Se comprende?
Los divisores se calculan fijando un valor y calculando el otro.
Lo pondre de memoria pero tiene su razonamiento
Va = Vin * R2/(R1+R2)
Donde Va es la tensión analógica que ingresa supongamos en A0
Vin es la entrada sea por Vin o por conector externo.
R1 es la R que va desde Vin al pin A0
R2 es la R que va desde A0 a GND
Si R2 vale por ejemplo 10k
Va = 5V
Vin = 14V
Solo despejamos R1
R1 = R2*(Vin/Va - 1) = 10K*(14/5 - 1) = 18K
Entonces un divisor R1 = 18k R2 = 10k
Si tienes dudas usas esta calculadora
Esta perfecto, funcionará.
En tu código que no te lo haré solo te daré la parte que calcula será algo asi
float tension = 14.0 * analogRead(A0)/1023.0;
Mira que falcil es..tu ADC mide de 0 a 1023
Entonces un 0 dará un 0 Volts
Y un 1023 dara 14.0 Volts.
un punto intermedio como 512 de analogRead(A0) dará
14.0 * 0.5 = 7.0 Voltios.