Lector de Voltaje/ Arduino Uno

Deseo realizar medidas de voltaje con la A5, conecto los 5V del AREF al analog y a cada momento me muestra 1023 lo que es 5V, y al deshacer esta conexión me arroja ~3.5V, siendo que está conectado a nada.

Adjunto los datos que me arroja al mantener desconectado, conectar 3 segundos los 5V y luego desconectar: 789.00 3.85 684.00 3.34 609.00 2.97 617.00 3.01 631.00 3.08 1023.00 5.00 1023.00 5.00 1023.00 5.00 870.00 4.25 878.00 4.29 852.00 4.16 757.00 3.70 656.00 3.20

Y adjunto también el código fuente:

int n=0; void setup() { Serial.begin(9600);// put your setup code here, to run once:

}

void loop() { float m= analogRead(A5); float volt=m*5/1024; if(n==0) { Serial.println(" Medición en A0 voltaje en A0"); Serial.println(m);Serial.print(" "); Serial.println(volt); n=n+1;// put your main code here, to run repeatedly: } else{ Serial.print(m);Serial.print(" ");Serial.println(volt); } delay(1000);

¿Qué quiere decir que me muestre voltaje siendo que está desconectado a cualquier fuente de poder? Vuestra ayuda me sería de mucho valor, TY.

Bienvenido al foro. Cuando llegas a un foro debes leer sus normas o de lo contrario observar como se postean otros hilos. Tu hilo esta mal posteado porque el código no puede ir como texto plano sino con etiquetas. Te envío guia con las normas por privado.

Cuando conectas algo a un pin analógico, siempre tienes una referencia respecto de tierra pero si no colocas una referencia te va a pasar lo que muestras.

Solo coloca una R de digamos 10k para probar asi comprobarás que te da 0, pero no uses ese valor en mediciones normales ya que la electrónica que conectes introduce una resistencia de salida (hablando en Continua) que hace las veces de este resitor que te sugiero.

Me percaté luego de ese detalle del código, y me propuse arreglarlo antes de que me dijeran algo, pero bueno, aún no han aceptado la modificación:( Gracias por la ayuda, con una R de ~10K me mide de forma fiable, TY.

Una última consulta, ¿de que forma puedo hacer más precisa la medición?, con esto quiero decir que me arroje resultados con al menos 3 decimales - X.XXX[V] -.

El AD tiene 10 bits o sea 1024 pasos. No hay modo de mejorarlo.

Compra un modulo de 16bits o mas bits para mejor la resolución.

Me percaté luego de ese detalle del código, y me propuse arreglarlo antes de que me dijeran algo, pero bueno, aún no han aceptado la modificación:(

Necesitas 5 min para poder modificarlo y respondiste pero no lo modificaste y eso no me gusta.