Lecturas dispersas con analogRead(A0)

Hola, me llamo Adrian Ruffato.

El objetivo es poder medir el voltaje de un Banco de Baterías de 12 VDC conectadas en SERIE, alimentadas por paneles solares.

La idea es utilizar un módulo ARDUINO UNO o ARDUINO NANO, utilizando los pines Analógicos A0 .. A5

Para lograr este objetivo es necesario utilizar DIVISORES de VOLTAJE, de forma tal que los valores recibidos en los pines analógicos sean menores a 5 VDC.

A continuación adjunto un esquema y los valores adoptados para este proyecto.

Para el desarrollo del proyecto, en vez de medir el voltaje de Baterías de 12 [VDC], 200 [Ah] estoy utilizando TRANSFORMADORES de 220 VAC a 12 VDC, conectados en serie, ya que ocupan menos lugar y permiten realizar modificaciones rápidas.

PROBLEMA:

Las lecturas que realizo con las funciones analogRead(A1) , analogRead(A2) , analogRead(A3) , analogRead(A4) varían en forma considerable. Pero si mido con un Multímetro los valores en los pines A1, A2, A3 y A4 respectivamente, son los valores ESPERADOS a conseguir por el divisor de voltaje ADOPTADO.

No es necesario obtener lecturas con mucha frecuencia, con obtener UN valor lo más cercano al obtenido por el multímetro cada cinco minutos, dicha “tolerancia” es razonable.

Valores obtenidos, medidos con un Multímetro:

  • BAT1, el pin A1 recibe un voltaje de 1.89 [V] que se corresponden al valor del TRAFO1 de 6.70 [V]
  • BAT2, el pin A2 recibe un voltaje de 2.07 [V] que se corresponden al valor del TRAFO1 + TRAFO 2 de 14.96 [V]
  • BAT3, el pin A3 recibe un voltaje de 2.44 [V] que se corresponden al valor del TRAFO1 + TRAFO2 + TRAFO3 de 27.00 [V]
  • BAT4, el pin A4 recibe un voltaje de 3.26 [V] que se corresponden al valor del TRAFO1 + TRAFO2 + TRAFO3 + TRAFO 4 de 47.10 [V]

El valor de referencia del módulo Arduino UNO es de 4.96 [V], medidos en el pin ARef

¿Cómo puedo obtener valores ESTABLES de los pines A1, A2, A3 y A4?

¿Debo usar el valor de referencia INTERNO de 1.1 V ?

Desde ya agradezco cualquier sugerencia para mejorar los valores leidos.

Adrian RUFFATO

Moderador:
EDITADOS los datos personales

¿Y el esquema?

Transformadores conectados en serie haciendo QUE?
En lugar de divisores resistivos, usas inductores? What!!!
Como digo @anon90500195, esquema por favor.

Moderador:
Hilo movido a Hardware.
Temas solo de microcontroladores NO Arduino van en microcontroladores.

No, está usando fuentes de 12V para simular las baterías.

Ahh que torpeza la mia.
De todos modos desconoce que un transformador no tiene una tensión estable?
Vaya a saber que filtrado tiene.
Intenta usar capacitores electroliticos de al menos 1000uF 16V (minimo) para mejorar la estabilidad de las lecturas.

Perdón por la desprolijidad, pero cerré el TOPIC, sin haber agregado el esquema.

La salida de la lectura del pin A1, con analogRead(A1) SOLAMENTE >>>
La salida por Monitor serie es >>>
11:10:35.681 -> 507
11:10:36.196 -> 519
11:10:36.665 -> 531
11:10:37.181 -> 544
11:10:37.696 -> 551
11:10:38.166 -> 553
11:10:38.688 -> 543
11:10:39.203 -> 533
11:10:39.672 -> 524
11:10:40.188 -> 516
11:10:40.703 -> 499
11:10:41.172 -> 481
11:10:41.688 -> 457
11:10:42.195 -> 432
11:10:42.710 -> 406
11:10:43.179 -> 383
11:10:43.695 -> 361
11:10:44.199 -> 343
11:10:44.668 -> 327
11:10:45.184 -> 311
11:10:45.699 -> 294
11:10:46.204 -> 279
11:10:46.673 -> 271
11:10:47.189 -> 264
11:10:47.704 -> 264
11:10:48.173 -> 268
11:10:48.689 -> 272
11:10:49.204 -> 276
11:10:49.673 -> 280
11:10:50.189 -> 283
11:10:50.704 -> 291
11:10:51.173 -> 301
11:10:51.689 -> 311
11:10:52.205 -> 324
11:10:52.673 -> 341
11:10:53.189 -> 358
11:10:53.705 -> 375

Como se puede apreciar los valores tiene Mucha Dispersión !!
Y lo insólito es que con el Multímetro en el pin A1, es valor es estable y el voltaje obtenido por el divisor de tensión es de

Perdón se cortó la conexión ...

Como les decía el valor leído con el multímetro en el pin A1 es de 1.94[V] valor esperado.
Pero la lectura con analogRead(A1) que debería ser alrededor de 400 tiene la variación mostrada.

No estás teniendo en cuenta que el multímetro mide tensión efectiva y con el arduino mides tensión instantánea.

No nos muestras los circuitos de las fuentes, pero los divisores de tensión no son carga suficiente para las mismas, prácticamente éstas midiendo la tensión a circuito abierto, así que puedes leer cualquier cosa.

Pon alguna carga a cada fuente, por ej. una lamparita pequeña tipo W5W (las que utilizan la mayoría de los autos) que son fáciles de conseguir y no son costosas.

Muchas gracias por la sugerencia, la idea era reemplazar las baterías por las fuentes, les voy agregar una carga y volver a efectuar una lectura.

Igualmente ¿ si conectara el pin AREF con el pinA1 con un cable?, no debería estar midiendo 3.3 [V] en el pin A1 ???
Es decir un valor aproximado a los 681 = Int ((3.3 * 1024)/4.96)


Agrega capacitores de este modo.

Si unes Aref con A1 vas a medir Aref que en el caso del Uno/Nano es 5V.
En cualquier caso, si mides Aref (sea de la tensión que sea la referencia) el valor leído va a ser 1023 porque Aref fija el valor a fondo de escala.

Surbyte-Gatul
Muchas gracias por su colaboración, después que efectúe estas modificaciones les mantendré al tanto de los resultados.
Es genial poder contar con la ayuda y experiencia del grupo, nuevamente MUCHAS GRACIAS !!!
:slightly_smiling_face:

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.