• Welcome to LusoRobótica - Robótica em Português.
 

CI para monitorizar bateria

Started by SJD22, 13 de May de 2012, 01:48

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.


beirao

Quote from: Njay on 14 de May de 2012, 19:32
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).

Quotepois 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

Njay

#17
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").

Quote from: beirao on 14 de May de 2012, 20:09
Quote from: Njay on 14 de May de 2012, 19:32
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).

Quote from: beirao on 14 de May de 2012, 20:09
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").

beirao

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

Njay

Quote from: beirao on 14 de May de 2012, 20:51
- 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...

Quote from: beirao on 14 de May de 2012, 20:51
- 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.

beirao

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

andre_f_carvalho

Quote from: Njay on 14 de May de 2012, 21:19
Quote from: beirao on 14 de May de 2012, 20:51
- 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...

Quote from: beirao on 14 de May de 2012, 20:51
- 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