Autor Tema: Voltimetro Arduino para leer su propio voltaje de alimentacion.  (Leído 2865 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Eduardo2

  • PIC18
  • ****
  • Mensajes: 361
Re:Voltimetro Arduino para leer su propio voltaje de alimentacion.
« Respuesta #15 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.

Desconectado Simon21

  • PIC18
  • ****
  • Mensajes: 301
Re:Voltimetro Arduino para leer su propio voltaje de alimentacion.
« Respuesta #16 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 !!
« Última modificación: 16 de Enero de 2020, 13:38:05 por Simon21 »
INGENIERIA ELECTRONICA
UNIVERSIDAD TECNOLOGICA NACIONAL

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5416
Re:Voltimetro Arduino para leer su propio voltaje de alimentacion.
« Respuesta #17 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.
« Última modificación: 16 de Enero de 2020, 14:10:18 por Picuino »

Desconectado Simon21

  • PIC18
  • ****
  • Mensajes: 301
Re:Voltimetro Arduino para leer su propio voltaje de alimentacion.
« Respuesta #18 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 !
INGENIERIA ELECTRONICA
UNIVERSIDAD TECNOLOGICA NACIONAL

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5416
Re:Voltimetro Arduino para leer su propio voltaje de alimentacion.
« Respuesta #19 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.

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5416
Re:Voltimetro Arduino para leer su propio voltaje de alimentacion.
« Respuesta #20 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

Desconectado Simon21

  • PIC18
  • ****
  • Mensajes: 301
Re:Voltimetro Arduino para leer su propio voltaje de alimentacion.
« Respuesta #21 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 !

INGENIERIA ELECTRONICA
UNIVERSIDAD TECNOLOGICA NACIONAL

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5416
Re:Voltimetro Arduino para leer su propio voltaje de alimentacion.
« Respuesta #22 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.

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5416
Re:Voltimetro Arduino para leer su propio voltaje de alimentacion.
« Respuesta #23 en: 16 de Enero de 2020, 18:19:58 »
Prueba a utilizar un transistor mosfet con un divisor resistivo.

Desconectado Simon21

  • PIC18
  • ****
  • Mensajes: 301
Re:Voltimetro Arduino para leer su propio voltaje de alimentacion.
« Respuesta #24 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 ?

INGENIERIA ELECTRONICA
UNIVERSIDAD TECNOLOGICA NACIONAL

Desconectado Simon21

  • PIC18
  • ****
  • Mensajes: 301
Re:Voltimetro Arduino para leer su propio voltaje de alimentacion.
« Respuesta #25 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.

INGENIERIA ELECTRONICA
UNIVERSIDAD TECNOLOGICA NACIONAL

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5416
Re:Voltimetro Arduino para leer su propio voltaje de alimentacion.
« Respuesta #26 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.

Desconectado Simon21

  • PIC18
  • ****
  • Mensajes: 301
Re:Voltimetro Arduino para leer su propio voltaje de alimentacion.
« Respuesta #27 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] :(
INGENIERIA ELECTRONICA
UNIVERSIDAD TECNOLOGICA NACIONAL

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5416
Re:Voltimetro Arduino para leer su propio voltaje de alimentacion.
« Respuesta #28 en: 20 de Enero de 2020, 13:13:59 »
¿Qué pic estás utilizando?

Desconectado Simon21

  • PIC18
  • ****
  • Mensajes: 301
Re:Voltimetro Arduino para leer su propio voltaje de alimentacion.
« Respuesta #29 en: 21 de Enero de 2020, 13:34:12 »
¿Qué pic estás utilizando?

ATMEGA328P
INGENIERIA ELECTRONICA
UNIVERSIDAD TECNOLOGICA NACIONAL


 

anything