LusoRobótica - Robótica em Português

Electrónica => Electrónica Geral => Tópico iniciado por: almamater em 11 de Fevereiro de 2012, 14:50

Título: Ajuda a perceber voltagem!
Enviado por: almamater em 11 de Fevereiro de 2012, 14:50
Olá..

preciso de uma ajuda a tentar perceber porque tenho uma ventoinha a andar quando não devia.

Tenho um esquema como este (numa placa com várias outras ligações e outras 3 ventoinhas):

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimg16.imageshack.us%2Fimg16%2F4022%2F001xrx.png&hash=f101b74ca9bb076703da83b5c4403243a0d287c5) (http://imageshack.us/photo/my-images/16/001xrx.png/)


Utilizo o seguinte código no arduino como teste:

Código: [Seleccione]
int ledPin = 6;    // LED connected to digital pin 9

void setup()  {
  // nothing happens in setup
}

void loop()  {
  // fade in from min to max in increments of 5 points:
  for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5) {
    // sets the value (range from 0 to 255):
    analogWrite(ledPin, fadeValue);         
    // wait for 30 milliseconds to see the dimming effect   
    delay(100);                           
  }
    delay(10000); 

  // fade out from max to min in increments of 5 points:
  for(int fadeValue = 255 ; fadeValue >= 0; fadeValue -=5) {
    // sets the value (range from 0 to 255):
    analogWrite(ledPin, fadeValue);         
    // wait for 30 milliseconds to see the dimming effect   
    delay(50);                           
  }
    analogWrite(ledPin, 0);
  delay(10000); 
}

Tendo a ventoinha ligada diretamente na placa que fiz, portanto como no esquema, quando envio valor pwm de zero ela continua a andar devagrinho... o multimetro diz que tem uma voltagem de ~0.13v, por este motivo é que ela deve andar..

mas.. se em vez de ligar a ventoinha diretamente nessa saída, se a ligar numa breadboard e for buscar à placa, e aos mesmos pinos, o sinal através de fios (daqueles jumper wires) já fica bem! o multimetro diz que tenho 0.00v e a ventoinha pára quando envio Zero de pwm.

Alguma ideia?! será do diodo?! sera por partilhar o ground e os 12v por outros equipamentos..

Ah, estou a usar um Atmega 168 "alone" e nao um arduino

Título: Re: Ajuda a perceber voltagem!
Enviado por: almamater em 11 de Fevereiro de 2012, 15:34
mesmo nos pinos em que nem sequer estou testar.. ao ligar lá uma ventoinha ela começa a andar.. como raio o transistor tem corrente na base? pois supostamente se não ligar o pino do atmega (enviar pwm)  a corrente não devia de circular.. ou nao?
Título: Re: Ajuda a perceber voltagem!
Enviado por: Njay em 11 de Fevereiro de 2012, 16:16
Experimenta configurar o ledpin como OUTPUT.
Título: Re: Ajuda a perceber voltagem!
Enviado por: almamater em 11 de Fevereiro de 2012, 22:43
sim está como output.. a questão é que não sei se é da maneira como liguei.. pq à saída do ATmega tá bem.. fica a 0v, mas nos pinos onde ligo a fan fica com voltagem...

o diodo faz alguma interferencia nesta situação?
Título: Re: Ajuda a perceber voltagem!
Enviado por: Njay em 12 de Fevereiro de 2012, 00:39
No código que aí tens não vejo o pino ser definido como OUTPUT.

O díodo, se é só o que aí tens, não deve ter nenhuma influência nisso. O TIP122 é um par darlinghton, o que quer dizer que tem um ganho brutal e que precisa de uns 1.2 - 1.4V na base para ligar. Experimenta desligar a base do transistor da resistência e ligá-la directamente à massa. Se neste caso a ventoínha ainda liga então deves ter um transistor pifado.
Título: Re: Ajuda a perceber voltagem!
Enviado por: almamater em 12 de Fevereiro de 2012, 10:32
sim neste  código nao está mas adicionei no que estava a utilizar.

O que fiz foi isto:

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimg69.imageshack.us%2Fimg69%2F4106%2Fimg5569.th.png&hash=c2fa31525991cbb8b6440f2432179ac622220afb) (http://imageshack.us/photo/my-images/69/img5569.png/)
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimg3.imageshack.us%2Fimg3%2F3204%2Fimg5566.th.png&hash=68897d63b4eb6435c411c32f3048e609daf0413b) (http://imageshack.us/photo/my-images/3/img5566.png/)
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimg856.imageshack.us%2Fimg856%2F2345%2Fimg5564.th.png&hash=040c5ecf0ade7df21b8812f5c115bcc8c8b0f8cd) (http://imageshack.us/photo/my-images/856/img5564.png/)

A placa verde é o ATmega e a outra é onde tenho as ligações para algumas coisas incluindo 4 ventoinhas com 4 TIP122, nos 4 eu tenho voltagens mesmo não estando a enviar PWM, por exemplo com o multimetro medi:  0.36V / 2.09V / 2.16V (pinos diferentes)

Mesmo retirando a placa do ATmega e deixando apenas as parte das ligações continuo a ter: 0.35V / 0.29V / 0.39V

Não parece ser dos TIP122 pq estariam os 4 estragados?!  :( se calhar é alguma ligação que fiz mal nas partes de 12V/5V e Ground, ja revi tudo e penso que está tudo bem.  ???

a Base do TIP122 está ligado a uma resistência de 1K, o coletor a um dos 3 pinos do encaixe para a Fan (ao pino (-) da ventoinha) e o emissor ao Ground do circuito.., o que é certo é que medindo a voltagem entre o pino (-) do encaixe, que é o que vem do TIP122 e o (+) 12V tenho aqueles valores medidos... 

P.S.: As únicas ventoinhas que ligam são 2 'NoiseBlocker' que devem conseguir trabalhar a baixas voltagens, porque as restantes ventoinhas que tenho não ligam.


Título: Re: Ajuda a perceber voltagem!
Enviado por: almamater em 12 de Fevereiro de 2012, 15:17
Ahhhh descobri o motivo.. é o fio marelo!!!! Isto só acontece quando ligo o fio amarelo (rpm) destas ventoinhas ao ATmega, eu tenho cada fio amarelo ligado a um pino digital do ATmega para ler as rpms através de pulsein ou attach interrupt.. se o desligar elas já não andam! lol

alguma explicação lógica?! tenho de meter os pinos digitais a LOW onde estão ligados estes fios amarelos?

vou experimentar meter como INPUTS

Update:

Nops..alterando o código tb não resulta..  tenho de perceber pq raio ligando o fio amarelo a um pino digital a ventoinha anda..
Código: [Seleccione]
int ledPin = 6;    // LED connected to digital pin 9

void setup()  {
  pinMode(6, OUTPUT); 
   
  pinMode(2, INPUT); 
  pinMode(3, INPUT); 
  pinMode(10, INPUT); 
  pinMode(12, INPUT); 
  digitalWrite(2, LOW);
  digitalWrite(3, LOW);
  digitalWrite(10, LOW);
  digitalWrite(12, LOW);
}

void loop()  {
  // fade in from min to max in increments of 5 points:
  for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5) {
    // sets the value (range from 0 to 255):
    analogWrite(ledPin, fadeValue);         
    // wait for 30 milliseconds to see the dimming effect   
    delay(100);                           
  }
    delay(2000); 

  // fade out from max to min in increments of 5 points:
  for(int fadeValue = 255 ; fadeValue >= 0; fadeValue -=5) {
    // sets the value (range from 0 to 255):
    analogWrite(ledPin, fadeValue);         
    // wait for 30 milliseconds to see the dimming effect   
    delay(50);                           
  }
    analogWrite(ledPin, 0);
  delay(20000); 
}
Título: Re: Ajuda a perceber voltagem!
Enviado por: almamater em 12 de Fevereiro de 2012, 15:35
Penso que seja por isto:

Para calcular a velocidade das fans usei o seguinte esquema:

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimg444.imageshack.us%2Fimg444%2F5519%2Frpmcounter1.jpg&hash=16b42643ba33dc300ddd9435a54f53ec21b466d7) (http://imageshack.us/photo/my-images/444/rpmcounter1.jpg/)

Ou seja, liguei o fio amarelo ao pino digital e liguei uma resistencia de 10k do pino digital até aos +5V.. 

Agora o porquê que isto faz andar a ventoinha não sei..  :o
Título: Re: Ajuda a perceber voltagem!
Enviado por: Njay em 12 de Fevereiro de 2012, 21:26
Tens a spec dessa ventoínha?
Título: Re: Ajuda a perceber voltagem!
Enviado por: almamater em 12 de Fevereiro de 2012, 23:19
Não tenho grande coisa..

NoiseBlocker Black Silent XL2 120mm

Ventoinha de 120mm em cor azul
 
ESPECIFICAÇÕES
Desempenho:   1.400 RPM
Dimensões:   120 x 120 x 25mm
Fluxo de ar:   98 m3/h
Ruído:   21.0 dBA
Ligação:   3 Pin

Não chego a conclusão nenhuma.. a solução é desactivar o fio amarelo no circuito ou ficar assim



Título: Re: Ajuda a perceber voltagem!
Enviado por: Njay em 13 de Fevereiro de 2012, 00:51
Como é que funciona, como é que se usa esse fio amarelo?
Título: Re: Ajuda a perceber voltagem!
Enviado por: almamater em 16 de Fevereiro de 2012, 23:22
Bom.. relativamente às ventoinhas deixei assim, tb não me incomoda muito. Tirando isso tudo funciona +/- como devia menos uma saída que devia de estar a 12v e apenas saiem 7.9V  ???

Neste caso usei um BD137 para ligar/desligar um cold cathode.. o cold cathod liga directmante ao (+) 12v e o (-) vai buscar ao colector do emissor... mas não liga! pois só saiem 7.9V :\   >:(
Título: Re: Ajuda a perceber voltagem!
Enviado por: senso em 16 de Fevereiro de 2012, 23:30
Como é que funciona, como é que se usa esse fio amarelo?

Supostamente o fio amarelo é uma saida em colector aberto, cada vez que a ventoinha dá uma volta ele puxa o sinal da linha a 0v, ou larga a linha e fica a 12v/5v depende do pull-up, basicamente faz uma onda quadrada.

Quanto á segunda parte, tens isso bem ligado e com uma resistência que coloque corrente suficiente para saturar o transistor?
Título: Re: Ajuda a perceber voltagem!
Enviado por: almamater em 16 de Fevereiro de 2012, 23:39
Como é que funciona, como é que se usa esse fio amarelo?

Supostamente o fio amarelo é uma saida em colector aberto, cada vez que a ventoinha dá uma volta ele puxa o sinal da linha a 0v, ou larga a linha e fica a 12v/5v depende do pull-up, basicamente faz uma onda quadrada.

Quanto á segunda parte, tens isso bem ligado e com uma resistência que coloque corrente suficiente para saturar o transistor?

Liguei uma resistência de 1K até ao ATmega168, o emissor ligado ao (-) e o colector ligado ao cold cathode..
Título: Re: Ajuda a perceber voltagem!
Enviado por: almamater em 17 de Fevereiro de 2012, 11:47
O esquema é este mas com um BD137 e a resistência de 1K está ligada ao pino do ATmega168:

http://www.arvm.org/exames/gif/trans11.gif (http://www.arvm.org/exames/gif/trans11.gif)

O estranho é que testei tudo antes de montar e estava a funcionar, depois de montar/ligar todos os equipamentos não funciona. Estou a usar uma molex da fonte para dar os +5v e os +12v, mas o problema se calhar é da resistência..  como posso fazer o cálculo correcto? pensava que a de 1K servia!
Título: Re: Ajuda a perceber voltagem!
Enviado por: Njay em 18 de Fevereiro de 2012, 01:10
Deve haver algum caminho para a massa através desse fio amarelo, estando a ventoínha a ser alimentada por aí. Sei lá, por ex. se a saída em colector aberto tiver um diodo de protecção da massa para ele (como têm tipicamente os pinos digitais em chips) ou se for um mosfet (com o díodo do corpo), este díodo abre um caminho da massa da ventoínha para a massa do sistema, passando pelo fio amarelo e pelo pino para dentro do ATmega e daí para o pino de GND do ATmega para fora). Se assim for, podes tirar a resistência de 10K que continua a acontecer, mas se tirares o mega deixa de acontecer (pq a massa tá a passar pelo mega). Ou então até pode ser pelo fio amarelo para os 5V, a ventoínha vê 12-5 = 7V, embora com 10K me pareça meio difícil... seria uma ventoínha mesmo eficiente.

O BD137 tem um ganho minimo de 40. Com 1K na base actuado por 5V temos uma corrente de base de ~(5-0.7)/1K = 4.3mA, multiplicada pelo ganho minimo de 40 dá 172mA de corrente minima de colector.
"só saiem 7.9V"? Isso quer dizer o quê?
Título: Re: Ajuda a perceber voltagem!
Enviado por: almamater em 18 de Fevereiro de 2012, 14:02
Deve haver algum caminho para a massa através desse fio amarelo, estando a ventoínha a ser alimentada por aí. Sei lá, por ex. se a saída em colector aberto tiver um diodo de protecção da massa para ele (como têm tipicamente os pinos digitais em chips) ou se for um mosfet (com o díodo do corpo), este díodo abre um caminho da massa da ventoínha para a massa do sistema, passando pelo fio amarelo e pelo pino para dentro do ATmega e daí para o pino de GND do ATmega para fora). Se assim for, podes tirar a resistência de 10K que continua a acontecer, mas se tirares o mega deixa de acontecer (pq a massa tá a passar pelo mega). Ou então até pode ser pelo fio amarelo para os 5V, a ventoínha vê 12-5 = 7V, embora com 10K me pareça meio difícil... seria uma ventoínha mesmo eficiente.

O BD137 tem um ganho minimo de 40. Com 1K na base actuado por 5V temos uma corrente de base de ~(5-0.7)/1K = 4.3mA, multiplicada pelo ganho minimo de 40 dá 172mA de corrente minima de colector.
"só saiem 7.9V"? Isso quer dizer o quê?

A ventoinha deve ser isso então, eu tenho um diodo entre o (-) e o (+) da ventoinha, onde no (-) está ligado o colector.

Relativamente ao BD137, eu coloco um multimetro nos pinos onde ligo a ventoinha (-) e (+) e tenho uma voltagem de 7.9v, portanto como o cold cathode funciona a 12v deve ser por isto que ele não liga..
Título: Re: Ajuda a perceber voltagem!
Enviado por: senso em 18 de Fevereiro de 2012, 14:11
Porque é que tens um diodo na alimentação da ventoinha?
Título: Re: Ajuda a perceber voltagem!
Enviado por: almamater em 18 de Fevereiro de 2012, 14:50
Porque é que tens um diodo na alimentação da ventoinha?

como é um motor meti com a ideia de estar a fazer bem.. posso tirar?
Título: Re: Ajuda a perceber voltagem!
Enviado por: Njay em 18 de Fevereiro de 2012, 21:22
Relativamente ao BD137, eu coloco um multimetro nos pinos onde ligo a ventoinha (-) e (+) e tenho uma voltagem de 7.9v, portanto como o cold cathode funciona a 12v deve ser por isto que ele não liga..
Afinal é para ligar a ventoínha ou para ligar o CC? Tás a medir os 7.9V sem nada lá ligado?
Título: Re: Ajuda a perceber voltagem!
Enviado por: senso em 18 de Fevereiro de 2012, 21:44
Porque é que tens um diodo na alimentação da ventoinha?

como é um motor meti com a ideia de estar a fazer bem.. posso tirar?
Deves é tirar, isso é um motor brushless, ou seja sem escovas, o motor cria 3 fases a partir da alimentação uni-polar, é diferente de um motor DC normal com escovas.
Título: Re: Ajuda a perceber voltagem!
Enviado por: almamater em 18 de Fevereiro de 2012, 23:40
Ah ok, então vou tirar o diodo :)

estou a medir a voltagem com outros equipamentos ligados mas nao neste transistor..
Título: Re: Ajuda a perceber voltagem!
Enviado por: Njay em 19 de Fevereiro de 2012, 01:28
É estranho dar 7.9V sem carga nenhuma. A Lei de Ohm diz que é preciso circular corrente para haver queda de tensão (e no teu caso temos aí 4.1V de queda), portanto há aí qualquer coisa que não está bem ...
Título: Re: Ajuda a perceber voltagem!
Enviado por: almamater em 25 de Fevereiro de 2012, 13:44
Tirei os diodos entre as ventoinhas e os tip122 mas continuam a rodar mesmo com PWM a Zero, mas pronto não faz mal.

Relativamente ao BD137 continua a ativar a saída com 6.9V em vez dos 12V.. se calhar vou testar com outro transistor..

Imagem do esquema para este transistor:

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimg208.imageshack.us%2Fimg208%2F930%2F002uz.png&hash=3d33c93075a8206a15ba3ed20e1c81733760d5cf) (http://imageshack.us/photo/my-images/208/002uz.png/)


A fonte tem 11.28V, na base do transistor chegam 4.86V  e entre o Colector (-) e a fonte (+) tenho 6.97V
Título: Re: Ajuda a perceber voltagem!
Enviado por: xiserre em 25 de Fevereiro de 2012, 14:19
Tas a usar um transistor pnp. Acho que se ligares a ventoinha entre o emissor e a massa resolves o problema(nao li o topico todo)
Título: Re: Ajuda a perceber voltagem!
Enviado por: almamater em 25 de Fevereiro de 2012, 17:10
O BD137 é NPN.

Testei usar um 2N2222A e o coldcathode já acende.. mas este transistor aquece um bocado.

Vou testar um BD179...

Ok, com um BD179 também dá e não aquece, vou trocar o BD137 por este..