TODOPIC

Otros Microcontroladores / Dispositivos programables => Arduino => Mensaje iniciado por: chargerfox en 18 de Noviembre de 2018, 23:55:59

Título: Voltimetro Arduino para leer su propio voltaje de alimentacion.
Publicado por: chargerfox en 18 de Noviembre de 2018, 23:55:59
Buenas Gente. Estoy haciendo un proyecto en arduino y parte de este es leer el voltaje que alimenta al propio arduino pero estoy teniendo problemas, esperaba alguna idea o ayuda acerca de las conecciones o el codigo. Aqui les dejo ambos para que tengan una idea.
Basicamente necesito leer el voltaje de la bateria que alimenta al propio arduino. Arduino pro mini en este caso, con una bateria tipo LIFE de 6.6v 1600mah.

Si uso una bateria externa a la alimentacion el voltimetro funciona perfecto pero no es lo que necesito, Necesito leer el mismo voltaje de alimentacion del arduino.
Ahora si modifico el voltaje de alimentacion de arduino por ejemplo 6v, el voltimetro ya no funciona como devería, sera cuestion de la simulación o las operaciones matematicas etarán mal?


Código: [Seleccionar]
#include <LCD5110_Graph.h>
#include <stdlib.h>

LCD5110 myGLCD(8, 9, 10, 11, 12);

extern uint8_t SmallFont[]; // Indicamos el tipo de fuente SmallFont



//variables para el voltimetro
int analogInput = 0;
float vout = 0.0;
float vin = 0.0;
float R1 = 100000.0; //R1 100K
float R2 = 10000.0; //R2 10K
int value = 0;
char string[8];
//****************************

void setup() {
  //Serial.begin(9600);
 
  pinMode (analogInput, INPUT);  //PIN A0 = ENTRADA voltimetro
  myGLCD.InitLCD();  //inicia la pantalla
  myGLCD.setFont(SmallFont);
  myGLCD.clrScr(); //borra la pantalla
 
}

void loop() {
  value = analogRead(analogInput);
  vout = (value * 5.0) / 1024.0;
  vin = vout / (R2 /(R1 + R2));
 
  myGLCD.print("VOLTAJE: ", 4,10);
  myGLCD.print(dtostrf(vin,5,2,string), 50, 10); //Transforma el float vin en cadena de caracteres para mostrarlo en el display.
  myGLCD.update();
 
  delay(100);

}
Título: Re:Voltimetro Arduino para leer su propio voltaje de alimentacion.
Publicado por: KILLERJC en 19 de Noviembre de 2018, 00:26:32
Citar
Ahora si modifico el voltaje de alimentacion de arduino por ejemplo 6v, el voltimetro ya no funciona como devería, sera cuestion de la simulación o las operaciones matematicas etarán mal?

Normalmente el ADC toma 2 valores de referencia para definir el minimo y el maximo, en tu caso el minimo esta dado por GND ( 0V ) y el maximo esta dado por VCC o si seleccionas internamente podes usar una referencia de 1.1V.

¿Que pasa si es VCC tu maximo? Es el problema que tenes vos, por ejemplo supongamos que tenes 4V en VCC, tu ADC tendria un 0 en 0V y 1024 en 4V, lo mismo ocurriria si tuvieras 5V en VCC. 0 para 0V y 1024 para 5V. En fin... siempre leerias el maximo ( 1024 ).

Entonces no sirve referenciarlo a VCC... necesitas configurar tu Arduino (en realidad el ATmega328 ) para que use esa referencia de tension (1.1V) como su MAXIMO... Eso quiere decir que vas a tener que modificar tambien el valor de las resistencias para que el maximo voltaje llegue 1.1V a la entrada del ADC... Pero ahora al variar la tension de VCC tu maximo sigue siendo 1.1V y vas a poder medir tu VCC sin problemas.

Buscando rapidamente por internet creo que  vas a tener que poner en tu setup:

Código: C++
  1. analogReference(INTERNAL);
https://www.arduino.cc/reference/en/language/functions/analog-io/analogreference/
Título: Re:Voltimetro Arduino para leer su propio voltaje de alimentacion.
Publicado por: Picuino en 19 de Noviembre de 2018, 13:46:42
Voltaje que alimenta al Arduino:

1. Pones como referencia positiva del ADC la propia alimentación Vcc (configuración por defecto)

2. Lees la tensión del regulador interno.

3. Haces la conversión:

   Vcc = 1023 * Vref/ ADC


Ten cuidado para no dividir por cero.
Título: Re:Voltimetro Arduino para leer su propio voltaje de alimentacion.
Publicado por: chargerfox en 19 de Noviembre de 2018, 20:08:13
Ok he seguido sus consejos y encontre una funcion que hace lo que dicen sobre el Vcc interno (voltaje de referencia):
Aqui el codigo:
PERO TENGO UN PROBLEMA QUE ME ESTA VOLVIENDO LOCO, es simple calculo pero no me sale, Convertir el el valor de readVcc() que esta expresado en milivoltios a voltios con 2 decimales. Se entiende?

LO HICE ASI PERO NO FUNCIONA:

Código: [Seleccionar]
  //VOLTIMETRO********************************
  float voltaje_entrada = 0.0;
  voltaje_entrada = (readVcc() / 1000); // Ejemplo 6v me entrega 5985.0. A su vez / 1000, teoricamente quedaría 5.9850
  char buffer[8];
 
  String s = dtostrf(voltaje_entrada, 1, 2, buffer);
 
  myGLCD.print("VOLTAJE: ", 4,10);
  myGLCD.print(s, 55, 10);
  myGLCD.update();
  //******************************************
 
    long readVcc() {
  // Read 1.1V reference against AVcc
  // set the reference to Vcc and the measurement to the internal 1.1V reference
  #if defined(__AVR_ATmega32U4__) || defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__)
    ADMUX = _BV(REFS0) | _BV(MUX4) | _BV(MUX3) | _BV(MUX2) | _BV(MUX1);
  #elif defined (__AVR_ATtiny24__) || defined(__AVR_ATtiny44__) || defined(__AVR_ATtiny84__)
    ADMUX = _BV(MUX5) | _BV(MUX0);
  #elif defined (__AVR_ATtiny25__) || defined(__AVR_ATtiny45__) || defined(__AVR_ATtiny85__)
    ADMUX = _BV(MUX3) | _BV(MUX2);
  #else
    ADMUX = _BV(REFS0) | _BV(MUX3) | _BV(MUX2) | _BV(MUX1);
  #endif 

  delay(2); // Wait for Vref to settle
  ADCSRA |= _BV(ADSC); // Start conversion
  while (bit_is_set(ADCSRA,ADSC)); // measuring

  uint8_t low  = ADCL; // must read ADCL first - it then locks ADCH 
  uint8_t high = ADCH; // unlocks both

  long result = (high<<8) | low;

  result = 1125300L / result; // Calculate Vcc (in mV); 1125300 = 1.1*1023*1000
  return result; // Vcc in millivolts
}

Título: Re:Voltimetro Arduino para leer su propio voltaje de alimentacion.
Publicado por: chargerfox en 19 de Noviembre de 2018, 21:27:05
Encontre la funcion, pero tengo un problema al convertir float a string.
Título: Re:Voltimetro Arduino para leer su propio voltaje de alimentacion.
Publicado por: chargerfox en 20 de Noviembre de 2018, 00:54:01
Encontre la funcion, pero tengo un problema al convertir float a string.

CREO QUE ENCONTRE LA SOLUCION POR SI ALGUIEN LE HACE FALTA:
Arduino Pro Mini y Display Nokia5110.

Código: [Seleccionar]
  //VOLTIMETRO********************************
  float voltaje_entrada = 0.0;
  voltaje_entrada = readVcc(); // Ejemplo 6v me entrega 5985.0
  voltaje_final = ((voltaje_entrada * 1000) / 1000) / 1000;
  String s = String(voltaje_final, 2);
  myGLCD.print("VOLTAJE: ", 4,10);
  myGLCD.print(s, 55, 10);
  myGLCD.update();
  //******************************************
 
  long readVcc() {
  // Read 1.1V reference against AVcc
  // set the reference to Vcc and the measurement to the internal 1.1V reference
  #if defined(__AVR_ATmega32U4__) || defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__)
    ADMUX = _BV(REFS0) | _BV(MUX4) | _BV(MUX3) | _BV(MUX2) | _BV(MUX1);
  #elif defined (__AVR_ATtiny24__) || defined(__AVR_ATtiny44__) || defined(__AVR_ATtiny84__)
    ADMUX = _BV(MUX5) | _BV(MUX0);
  #elif defined (__AVR_ATtiny25__) || defined(__AVR_ATtiny45__) || defined(__AVR_ATtiny85__)
    ADMUX = _BV(MUX3) | _BV(MUX2);
  #else
    ADMUX = _BV(REFS0) | _BV(MUX3) | _BV(MUX2) | _BV(MUX1);
  #endif 

  delay(2); // Wait for Vref to settle
  ADCSRA |= _BV(ADSC); // Start conversion
  while (bit_is_set(ADCSRA,ADSC)); // measuring

  uint8_t low  = ADCL; // must read ADCL first - it then locks ADCH 
  uint8_t high = ADCH; // unlocks both

  long result = (high<<8) | low;

  result = 1125300L / result; // Calculate Vcc (in mV); 1125300 = 1.1*1023*1000
  return result; // Vcc in millivolts
}
Título: Re:Voltimetro Arduino para leer su propio voltaje de alimentacion.
Publicado por: Simon21 en 06 de Enero de 2020, 11:14:53
Hola a todos !!

Alguien en algún momento probó medir la tensión de alimentación al PIC, de otra manera ?

Veo que de esta manera funciona, sin embargo estaría consumiendo permanentemente una pequeña corriente (25 uA) que haría gastar la propia batería. Una mejora a esto sería habilitar este divisor resistivo cada un cierto tiempo para medir tensión de bateria, mediante la activación de un transistor desde el micro.

Vengo investigando sobre esto, y otra opción sería utilizar la función "BROWN-OUT Detection", lo cual pongo su descripción adjunta. El inconveniente es que al estar alimentado el PIC desde un regulador, puede que la tensión de batería baje, y el regulador la mantenga, hasta que la tension de entrada caiga por debajo del voltage mínimo, y a partir de ese punto la saldria del regulador caería a cero, lo cual no serviria utilizar esta funcion.

Agradecería comentarios para ver como lo resolvieron de otra manera, si es que alguien le encontró la vuelta.

Saludos
Título: Re:Voltimetro Arduino para leer su propio voltaje de alimentacion.
Publicado por: Robert76 en 06 de Enero de 2020, 22:13:17
Hola que tensión nominal tiene la batería?
Y que regulador utilizas?
Título: Re:Voltimetro Arduino para leer su propio voltaje de alimentacion.
Publicado por: Simon21 en 07 de Enero de 2020, 11:04:23
Buen día Robert,

La tensión nominal es de 4.5 V, ya que son 3 pilas de 1.5V.

Con respecto al regulador es el MCP1812, con 2.8 V de salida regulada y un Dropout Voltage de 500 mV.

Título: Re:Voltimetro Arduino para leer su propio voltaje de alimentacion.
Publicado por: Picuino en 07 de Enero de 2020, 17:00:43
Eso te dará una tensión de algo más de 4.5 voltios con las pilas cargadas y apenas 2.4 voltios con las pilas descargadas. La tensión varía casi linealmente con la pérdida de carga de las pilas.

Con baterías de NiMh es distinto, la tensión se mantendrá casi siempre a 3.6v.

https://www.i-ciencias.com/pregunta/47661/funcion-para-describir-el-voltaje-de-la-bateria-alcalina-en-corriente-constante--de-la-carga

  - Tienes que ingresar para ver archivos adjuntos -  

Un saludo.
Título: Re:Voltimetro Arduino para leer su propio voltaje de alimentacion.
Publicado por: Simon21 en 07 de Enero de 2020, 18:53:02
En mi caso, voy a utilizar 3 pilas de 1.5 V en serie para obtener 4.5 V.

La curva es la que adjunto en la imagen a continuación.

 - Tienes que ingresar para ver archivos adjuntos -

Estoy pensando que la mejor alternativa es colocar un divisor resistivo con 1 resistencia de 10 M y otra de 3.3 M para obtener 1.1 V en el punto central a medir.

Con esos valores altos de resistencia lograría una corriente de 0.33 uA como para evitar descargar la batería.

Otra opción es activar el divisor resistivo desde una salida del PIC al momento de hacer la medición y luego dejarlo desactivado (tambien adjunto otra imagen), pero para ello debo solucionar el inconveniente que no ingrese ninguna tensión al micro al momento que el transistor quede abierto, evitando quemar la entrada con una tensión de 4.5 V (ya que el micro es alimentado por un regulador de 2.8V).

 - Tienes que ingresar para ver archivos adjuntos -  

Saludos   
Título: Re:Voltimetro Arduino para leer su propio voltaje de alimentacion.
Publicado por: Robert76 en 07 de Enero de 2020, 21:14:26
Lamentablemente ese divisor resistivo tiene una impedancia muy alta respecto de la impedancia de entrada del microcontrolador.
Por lo tanto la tensión en el punto medio se vendrá abajo.
La idea es muestrear la tensión a intervalos, con un transistor MOSFET de muy baja potencia y bajo Vgs. Así puedes accionarlo con 3.3V
Título: Re:Voltimetro Arduino para leer su propio voltaje de alimentacion.
Publicado por: Simon21 en 08 de Enero de 2020, 11:19:50
Lamentablemente ese divisor resistivo tiene una impedancia muy alta respecto de la impedancia de entrada del microcontrolador.
Por lo tanto la tensión en el punto medio se vendrá abajo.
La idea es muestrear la tensión a intervalos, con un transistor MOSFET de muy baja potencia y bajo Vgs. Así puedes accionarlo con 3.3V

Hola Robert !

Acá en el datasheet encontré algo respecto a lo que me dices.

  - Tienes que ingresar para ver archivos adjuntos -  

De todas formas, al ser una tensión continua la que estoy midiendo, no creo que afecte demasiado al tiempo de carga del capacitor.

En fines prácticos, habría que ver hasta que valores resistivos en el divisor, hacen una buena medición.  :undecided: :undecided:
Título: Re:Voltimetro Arduino para leer su propio voltaje de alimentacion.
Publicado por: Simon21 en 08 de Enero de 2020, 11:55:45
La idea es muestrear la tensión a intervalos, con un transistor MOSFET de muy baja potencia y bajo Vgs. Así puedes accionarlo con 3.3V

Porque un Mosfet y no un BJT ? En este caso me parece que con el BJT tendría menos perdidas en la salida y podría conmtuarlo muy facilmente desde la salida del PIC.

Saludos
Título: Re:Voltimetro Arduino para leer su propio voltaje de alimentacion.
Publicado por: Robert76 en 08 de Enero de 2020, 14:00:13
Al parecer la impedancia de entrada del ADC, es de 10K aprox. por lo tanto la resistencia pull-up del divisor resistivo debe tener al menos el mismo valor, así podrás leer  la mitad del valor de la tensión de alimentación.
La idea de usar un MOSFET y no un BJT, es que el primero consume una corriente despreciable de Gate.
Título: Re:Voltimetro Arduino para leer su propio voltaje de alimentacion.
Publicado por: Eduardo2 en 08 de Enero de 2020, 16:06:46
Al parecer la impedancia de entrada del ADC, es de 10K aprox. por lo tanto la resistencia pull-up del divisor resistivo debe tener al menos el mismo valor, así podrás leer  la mitad del valor de la tensión de alimentación.
La idea de usar un MOSFET y no un BJT, es que el primero consume una corriente despreciable de Gate.

Los 10K o menor son la impedancia de salida del dispositivo que cuelgues en la entrada del ADC, y es por la capacidad de la entrada.
Esto tiene importancia solamente cuando se hacen lecturas multiplexando varias entradas a alta velocidad , o la señal tiene componentes de alta frecuendcia.


Por otro lado no le veo sentido a un transistor conectado de esa forma porque seguirá circulando corriente a través de la resistencia y  los diodos internos de protección.   
Claro que la corriente va a ser menor  I = (4.5-2.8-0.6)/100k = 11uA , pero para eso usamos directamente una salida activa  en bajo y para desactivar la configuramos como entrada , quedando como antes a 2.8+0.6=3.4V.

Para desconectar la R hacen falta dos transistores, 1 N y otro P ,  o un Load Switch del tipo AAT4240,  pero habría que investigar cuales de estos integrados se consiguen.
Título: Re:Voltimetro Arduino para leer su propio voltaje de alimentacion.
Publicado por: Simon21 en 16 de Enero de 2020, 13:34:51
Al parecer la impedancia de entrada del ADC, es de 10K aprox. por lo tanto la resistencia pull-up del divisor resistivo debe tener al menos el mismo valor, así podrás leer  la mitad del valor de la tensión de alimentación.
La idea de usar un MOSFET y no un BJT, es que el primero consume una corriente despreciable de Gate.

Los 10K o menor son la impedancia de salida del dispositivo que cuelgues en la entrada del ADC, y es por la capacidad de la entrada.
Esto tiene importancia solamente cuando se hacen lecturas multiplexando varias entradas a alta velocidad , o la señal tiene componentes de alta frecuendcia.

Tal cual, en eso estamos totalmente de acuerdo. Voy a utilizar el valor más alto posible para evitar un consumo que descargue la Batería.

Lo de los transistores está descartado, por ahora simplemente quedará un divisor resistivo.

El inconveniente que estoy teniendo ahora es al medir la señal analógica para saber el nivel de la batería. El consumo se va por las nubes cuando habilito el FUSE que modifica el BROWNOUTDETECTOR, ya que a partir de ese momento pasa a consumir muchisimo más corriente el micro.

Alguien conoce la forma de habilitar esto y deshabilitarlo mientras el software está corriendo ? Aún no he podido hacerlo...

Saludos !!
Título: Re:Voltimetro Arduino para leer su propio voltaje de alimentacion.
Publicado por: Picuino en 16 de Enero de 2020, 14:07:20
Creo que te estás complicando con el montaje externo.

Si mides la tensión interna de referencia (por ejemplo FVR=2.048V) mientras la tensión de referencia del ADC está conectada a la alimentación (Aref = Vdd), a partir de esa medida se puede calcular fácilmente la tensión de alimentación.

Posteriormente desconectas el módulo de tensión de referencia interno (FVR) y el módulo ADC para que no consuman corriente.

Así tienes todo incluido dentro del microcontrolador y con un consumo mínimo.

Un saludo.
Título: Re:Voltimetro Arduino para leer su propio voltaje de alimentacion.
Publicado por: Simon21 en 16 de Enero de 2020, 16:36:32
Creo que te estás complicando con el montaje externo.

Si mides la tensión interna de referencia (por ejemplo FVR=2.048V) mientras la tensión de referencia del ADC está conectada a la alimentación (Aref = Vdd), a partir de esa medida se puede calcular fácilmente la tensión de alimentación.

Posteriormente desconectas el módulo de tensión de referencia interno (FVR) y el módulo ADC para que no consuman corriente.

Así tienes todo incluido dentro del microcontrolador y con un consumo mínimo.

Un saludo.

Entiendo lo que me dices Picuino, pero en este caso estas midiendo la tensión en la entrada del micro. Mi pregunta apunta a medir la tensión de la batería, lo cual no es la misma que la tensión del micro ya que hay un regulador de tensión al medio  :? :?

Gracias por tu respuesta !
Título: Re:Voltimetro Arduino para leer su propio voltaje de alimentacion.
Publicado por: Picuino en 16 de Enero de 2020, 17:39:53
Lo que mides es una tensión fija de 2 voltios, que te permite medir la tensión de alimentación  ;-)

La fórmula es la siguiente:

    Valor ADC = Tensión_Entrada * 1023 / VREF

Despejando:

     VREF = Tensión_Entrada * 1023 / Valor ADC


Y como VREF está conectado a la tensión de alimentación, ya tienes esa tensión calculada.

Un saludo.
Título: Re:Voltimetro Arduino para leer su propio voltaje de alimentacion.
Publicado por: Picuino en 16 de Enero de 2020, 17:42:13
Fórmula final para una tensión de referencia de 2 voltios =

     Vdd = 2 * 1023 / Valor ADC
Título: Re:Voltimetro Arduino para leer su propio voltaje de alimentacion.
Publicado por: Simon21 en 16 de Enero de 2020, 18:03:09
Claro, pero en mi caso eso no me sirve ya que necesito medir la tensión de la batería, no la de alimentación al PIC.

A continuación un esquema básico:

BATERIA --->---- REGULADOR DE TENSION --->---- ALIMENTACION PIC ...... ENTRADA ANALOGICA PIC
      |                                                                                                                           |   
      |                                                                                                                           |
      |                                                                                                                           |
       ------------------->--------------->-------------->-------------->----------------->--------       

Se entiende ?

Saludos !

Título: Re:Voltimetro Arduino para leer su propio voltaje de alimentacion.
Publicado por: Picuino en 16 de Enero de 2020, 18:17:11
Ok.
Entonces tienes que utilizar algún circuito externo. El Brownout detector mide la tension Vdd, no te vale para lo que quieres.
Título: Re:Voltimetro Arduino para leer su propio voltaje de alimentacion.
Publicado por: Picuino en 16 de Enero de 2020, 18:19:58
Prueba a utilizar un transistor mosfet con un divisor resistivo.
Título: Re:Voltimetro Arduino para leer su propio voltaje de alimentacion.
Publicado por: Simon21 en 16 de Enero de 2020, 18:36:26
Lo ideal seria eso, por ahora solo estoy probando con el divisor resistivo y enviando la tensión de salida del divisor a la entrada analógica.

La duda que tengo es que para poder medir la entrada analógica, debo habilitar el FUSE que modifica el BROWNOUTDETECTOR, y a partir de ese momento pasa a consumir muchisimo más corriente el micro. Como puedo evitar esto ? O hacer que consuma menos al habilitar el ADC ?

Título: Re:Voltimetro Arduino para leer su propio voltaje de alimentacion.
Publicado por: Simon21 en 17 de Enero de 2020, 09:16:35
Otra opción sería poder deshabilitar ese FUSE con el programa corriendo, para usarlo cuando realmente necesite medir.

Título: Re:Voltimetro Arduino para leer su propio voltaje de alimentacion.
Publicado por: Picuino en 17 de Enero de 2020, 12:12:30
Por lo que yo conozco, no es necesario habilitar el BROWNOUTDETECTOR.
Solo necesitas habilitar el ADC y luego lo puedes volver a desabilitar.

Saludos.
Título: Re:Voltimetro Arduino para leer su propio voltaje de alimentacion.
Publicado por: Simon21 en 20 de Enero de 2020, 11:55:32
Por lo que yo conozco, no es necesario habilitar el BROWNOUTDETECTOR.
Solo necesitas habilitar el ADC y luego lo puedes volver a desabilitar.

Saludos.

Si hace falta habilitarlo para poder utilizar el ADC con la tensión de referencia interna del micro... Ahi el inconveniente de consumo elevado  :5] :(
Título: Re:Voltimetro Arduino para leer su propio voltaje de alimentacion.
Publicado por: Picuino en 20 de Enero de 2020, 13:13:59
¿Qué pic estás utilizando?
Título: Re:Voltimetro Arduino para leer su propio voltaje de alimentacion.
Publicado por: Simon21 en 21 de Enero de 2020, 13:34:12
¿Qué pic estás utilizando?

ATMEGA328P
Título: Re:Voltimetro Arduino para leer su propio voltaje de alimentacion.
Publicado por: Picuino en 21 de Enero de 2020, 14:13:02
No lo conozco lo suficiente como para aconsejarte sobre los fuses.

De todas formas puedes utilizar Vdd como tensión de referencia del ADC. Creo que estabas regulando la alimentación desde la batería, de manera que tendrás una tensión constante.

Un saludo.
Título: Re:Voltimetro Arduino para leer su propio voltaje de alimentacion.
Publicado por: Simon21 en 21 de Enero de 2020, 15:28:35
No lo conozco lo suficiente como para aconsejarte sobre los fuses.

De todas formas puedes utilizar Vdd como tensión de referencia del ADC. Creo que estabas regulando la alimentación desde la batería, de manera que tendrás una tensión constante.

Un saludo.

Voy a probar de esa manera Picuino !  ((:-)) ((:-))

Saludos
Título: Re:Voltimetro Arduino para leer su propio voltaje de alimentacion.
Publicado por: Simon21 en 27 de Enero de 2020, 16:11:13
Consulta... Estoy haciendo un circuito con un transistor bipolar, conmutado desde una salida digital del micro para habilitar un divisor resistivo y medir en la entrada del ADC, un valor de tension de ese divisor resistivo.

Tengo un inconveniente que cuando conecto el divisor resistivo al ADC, se genera una corriente hacia el ADC.

Alguien sabe a que se debe ? He visto el circuito de entrada que tiene el ADC del ATMEGA328P, y no encontré algo que me explique este consumo de corriente  :? :?.

Saludos y gracias !