collapse

* Posts Recentes

Arame de Estendal por almamater
[Ontem às 16:16]


O que é isto ? por SerraCabo
[12 de Abril de 2024, 14:20]


Amplificador - Rockboard HA 1 In-Ear por almamater
[11 de Abril de 2024, 20:46]


Emulador NES em ESP32 por dropes
[10 de Abril de 2024, 15:30]


Meu novo robô por josecarlos
[29 de Março de 2024, 18:30]


Bateria - Portátil por almamater
[25 de Março de 2024, 22:14]


Escolher Osciloscópio por jm_araujo
[06 de Fevereiro de 2024, 23:07]


TP4056 - Dúvida por dropes
[31 de Janeiro de 2024, 14:13]


Leitura de dados por Porta Serie por jm_araujo
[22 de Janeiro de 2024, 14:00]


Distancia Cabo por jm_araujo
[08 de Janeiro de 2024, 16:30]

Autor Tópico: CI para monitorizar bateria  (Lida 11596 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline andre_f_carvalho

  • Mini Robot
  • *
  • Mensagens: 1.469
    • Pro - andrefcarvalho
Re: CI para monitorizar bateria
« Responder #15 em: 14 de Maio de 2012, 19:55 »

Offline beirao

  • Mini Robot
  • *
  • Mensagens: 1.531
Re: CI para monitorizar bateria
« Responder #16 em: 14 de Maio de 2012, 20:09 »
Não para saber o estado de carga só pela tensão se a bateria for LiFePo4 (como as A123, Tundersky (agora Winston), CALB, Headway e outras).

Citar
pois a corrente fica muito alta para o que o uC aguente
O uC não tem nada a ver com isto e não é afectado, a corrente não entra pelo pino do ADC a dentro. O problema é causar descarga na bateria e eventual aquecimento das resistências (calor só é bom em aquecedores :) ).

Quanto ao optoacopolador, fico à espera de um exemplo prático do beirão :o ;D...

epa esquece ;) o optoacoplador neste caso não dá!! :D burro eu :) assim só tinhamos 0V ou 5V! é o que faz responder sem pensar...

usa um zenner (como no link que indicaram antes) ou então também podes usar um buffer que seja alimentado com uma tensão igual à de Vref do ADC (certo Njay?:P)
"O único lugar onde o sucesso vem antes do trabalho, é no dicionário" - Albert Einstein

Offline Njay

  • Mini Robot
  • *
  • Mensagens: 3.598
    • Tróniquices
Re: CI para monitorizar bateria
« Responder #17 em: 14 de Maio de 2012, 20:12 »
O zener não é preciso e na verdade está a estragar-lhe as medições, tornando-as não lineares no extremo superior do intervalo de medida. Os uC têm uns diodos internos de protecção, e se a resistência cá fora for grande o suficiente, até centenas de Volt podes medir com ele. A própria ATMEL tem uma appnote em que liga um pino dum AVR directamente aos 230V da rede eléctrica através de uma resistência para detectar quando a tensão (que é sinusoidal) passa por zero (mas não se ponham a fazer isto que há "detalhes").

Quanto ao optoacopolador, fico à espera de um exemplo prático do beirão :o ;D...

epa esquece ;) o optoacoplador neste caso não dá!! :D burro eu :) assim só tinhamos 0V ou 5V! é o que faz responder sem pensar...

O problema não é esse :)! O opto é um dispositivo completamente analógico e portanto permite "dosear", apesar de em geral se utilizar em funções "digitais" (usa-se muito de forma analógica em fontes comutadas, até de PC, para feedback isolado da rede).

usa um zenner (como no link que indicaram antes) ou então também podes usar um buffer que seja alimentado com uma tensão igual à de Vref do ADC (certo Njay?:P)

Fora com o zener. Uma coisa que é preciso perceber é que os zener, e na verdade, qualquer semicondutor, não passa de 0 para 1 nem de 1 para 0 instantaneamente.

Eu colocava apenas um condensador de 100nF em paralelo com a resistência inferior do divisor de tensão para absorver algum pico mais rápido (provocado por exemplo por um motor ou por um dispositivo com mau desacoplomento da alimentação) e dimensionava as resistências para serem relativamente altas como sugeriste (não demasiado altas senão as leituras passam a ser facilmente influenciadas por "ruído").
« Última modificação: 14 de Maio de 2012, 20:20 por Njay »

Offline beirao

  • Mini Robot
  • *
  • Mensagens: 1.531
Re: CI para monitorizar bateria
« Responder #18 em: 14 de Maio de 2012, 20:51 »
Concordo em tudo o que disseste, mas:

 - o optoacoplador que referi só dá 0V ou 5V, certo? existem os analógicos, mas com aquele que referi (TLP521) podemos dosear a corrente de saída? com um transistor podemos dosear a corrente que conduz, mas neste caso o diodo interno ou conduz ou não conduz certo?

 - tens razão quanto ao zenner, mas a minha ideia (tanto do optoacoplador como do zenner) era proteger o adc. o condensador protege de picos mas imaginando que há um curto circuito ou por qualquer avaria o sinal sobre muito a tensão, estava protegido. Ok, o arduino aguenta centenas de volts (em situações especiais) mas essa não sabia ;)
"O único lugar onde o sucesso vem antes do trabalho, é no dicionário" - Albert Einstein

Offline Njay

  • Mini Robot
  • *
  • Mensagens: 3.598
    • Tróniquices
Re: CI para monitorizar bateria
« Responder #19 em: 14 de Maio de 2012, 21:19 »
- o optoacoplador que referi só dá 0V ou 5V, certo? existem os analógicos, mas com aquele que referi (TLP521) podemos dosear a corrente de saída? com um transistor podemos dosear a corrente que conduz, mas neste caso o diodo interno ou conduz ou não conduz certo?

Homessa, mas onde é que ouviste isso :)? Um opto "espelha" no transistor uma percentagem (CTR) da corrente no díodo (LED). Se meteres 1mA no LED, tens CTR x 1mA de Ic no transístor. Optos que "só dão 0V ou 5V" é coisa de que nunca ouvi falar...

- tens razão quanto ao zenner, mas a minha ideia (tanto do optoacoplador como do zenner) era proteger o adc. o condensador protege de picos mas imaginando que há um curto circuito ou por qualquer avaria o sinal sobre muito a tensão, estava protegido. Ok, o arduino aguenta centenas de volts (em situações especiais) mas essa não sabia ;)

Fica protegido pelos díodos internos de protecção dos pinos que os uC têm (e mtos CI digitais também), juntamente com a resistência. Atenção: o arduino não aguenta centenas de Volts. Os díodos de protecção fazem com que circule uma corrente do ou para o pino através da resistência, e essa corrente na resistência causa a queda da tensão "excedente", de forma a que a tensão no pino não passa de Vcc + queda-no-díodo (0.5V no caso do AVR) (ou GND - 0.5). Isto é fácil de perceber com um desenho mas os fóruns são coxos para isso. Essa corrente pode ser no máximo dos máximos 1mA para um AVR - daí que, se queres proteger o AVR de um acidente em que o sensor debita digamos 50V e o AVR está alimentado a 5V, a resistência em série com o pino deverá ser maior que (50V - (5V + 0.5V)) / 1mA = 44.5 KOhm. Faz sentido? Há mais um pequeno detalhe mas não vale a pena mencionar agora para não complicar.

Offline beirao

  • Mini Robot
  • *
  • Mensagens: 1.531
Re: CI para monitorizar bateria
« Responder #20 em: 14 de Maio de 2012, 21:23 »
Epa tinha mesmo a ideia que era "totalmente digital" o optoacoplador! Tenho de investigar isso ;)
"O único lugar onde o sucesso vem antes do trabalho, é no dicionário" - Albert Einstein

Offline andre_f_carvalho

  • Mini Robot
  • *
  • Mensagens: 1.469
    • Pro - andrefcarvalho
Re: CI para monitorizar bateria
« Responder #21 em: 14 de Maio de 2012, 22:02 »
- o optoacoplador que referi só dá 0V ou 5V, certo? existem os analógicos, mas com aquele que referi (TLP521) podemos dosear a corrente de saída? com um transistor podemos dosear a corrente que conduz, mas neste caso o diodo interno ou conduz ou não conduz certo?

Homessa, mas onde é que ouviste isso :) ? Um opto "espelha" no transistor uma percentagem (CTR) da corrente no díodo (LED). Se meteres 1mA no LED, tens CTR x 1mA de Ic no transístor. Optos que "só dão 0V ou 5V" é coisa de que nunca ouvi falar...

- tens razão quanto ao zenner, mas a minha ideia (tanto do optoacoplador como do zenner) era proteger o adc. o condensador protege de picos mas imaginando que há um curto circuito ou por qualquer avaria o sinal sobre muito a tensão, estava protegido. Ok, o arduino aguenta centenas de volts (em situações especiais) mas essa não sabia ;)

Fica protegido pelos díodos internos de protecção dos pinos que os uC têm (e mtos CI digitais também), juntamente com a resistência. Atenção: o arduino não aguenta centenas de Volts. Os díodos de protecção fazem com que circule uma corrente do ou para o pino através da resistência, e essa corrente na resistência causa a queda da tensão "excedente", de forma a que a tensão no pino não passa de Vcc + queda-no-díodo (0.5V no caso do AVR) (ou GND - 0.5). Isto é fácil de perceber com um desenho mas os fóruns são coxos para isso. Essa corrente pode ser no máximo dos máximos 1mA para um AVR - daí que, se queres proteger o AVR de um acidente em que o sensor debita digamos 50V e o AVR está alimentado a 5V, a resistência em série com o pino deverá ser maior que (50V - (5V + 0.5V)) / 1mA = 44.5 KOhm. Faz sentido? Há mais um pequeno detalhe mas não vale a pena mencionar agora para não complicar.


podes salientar todos os detalhes, neste tópico já começa a conter muita informação importante