collapse

* Links de Robótica

* Posts Recentes

Organizar fios por Njay
[Hoje às 20:05]


Compras no allPCB por Dave
[Hoje às 14:41]


Pendentes de compras colectivas por Hugu
[Hoje às 00:51]


Preços e fabricantes de pcb por vasco
[Ontem às 23:18]


Palavras Cruzadas por LVirtual
[Ontem às 20:54]


[Projecto] Bomba Airsoft por jm_araujo
[Ontem às 19:01]


Apresentação por Tech_JA
[23 de Setembro de 2017, 09:19]


Medir Agua que está no Poço por filjoa
[21 de Setembro de 2017, 20:58]


URGENTE - display de 7 segmentos com backpack por helderjsd
[20 de Setembro de 2017, 12:30]


Isaac Asimov - I, Robot por senso
[18 de Setembro de 2017, 03:41]

Autor Tópico: Ajuda a perceber voltagem!  (Lida 5137 vezes)

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

Offline almamater

  • Mini Robot
  • *
  • Mensagens: 1.505
    • GrcByte - Projectos
Ajuda a perceber voltagem!
« 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):




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

« Última modificação: 11 de Fevereiro de 2012, 15:18 por almamater »

Offline almamater

  • Mini Robot
  • *
  • Mensagens: 1.505
    • GrcByte - Projectos
Re: Ajuda a perceber voltagem!
« Responder #1 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?

Offline Njay

  • Mini Robot
  • *
  • Mensagens: 3.090
    • Tróniquices
Re: Ajuda a perceber voltagem!
« Responder #2 em: 11 de Fevereiro de 2012, 16:16 »
Experimenta configurar o ledpin como OUTPUT.

Offline almamater

  • Mini Robot
  • *
  • Mensagens: 1.505
    • GrcByte - Projectos
Re: Ajuda a perceber voltagem!
« Responder #3 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?

Offline Njay

  • Mini Robot
  • *
  • Mensagens: 3.090
    • Tróniquices
Re: Ajuda a perceber voltagem!
« Responder #4 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.

Offline almamater

  • Mini Robot
  • *
  • Mensagens: 1.505
    • GrcByte - Projectos
Re: Ajuda a perceber voltagem!
« Responder #5 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:





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.


« Última modificação: 12 de Fevereiro de 2012, 10:40 por almamater »

Offline almamater

  • Mini Robot
  • *
  • Mensagens: 1.505
    • GrcByte - Projectos
Re: Ajuda a perceber voltagem!
« Responder #6 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); 
}
« Última modificação: 12 de Fevereiro de 2012, 15:30 por almamater »

Offline almamater

  • Mini Robot
  • *
  • Mensagens: 1.505
    • GrcByte - Projectos
Re: Ajuda a perceber voltagem!
« Responder #7 em: 12 de Fevereiro de 2012, 15:35 »
Penso que seja por isto:

Para calcular a velocidade das fans usei o seguinte esquema:



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

Offline Njay

  • Mini Robot
  • *
  • Mensagens: 3.090
    • Tróniquices
Re: Ajuda a perceber voltagem!
« Responder #8 em: 12 de Fevereiro de 2012, 21:26 »
Tens a spec dessa ventoínha?

Offline almamater

  • Mini Robot
  • *
  • Mensagens: 1.505
    • GrcByte - Projectos
Re: Ajuda a perceber voltagem!
« Responder #9 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




Offline Njay

  • Mini Robot
  • *
  • Mensagens: 3.090
    • Tróniquices
Re: Ajuda a perceber voltagem!
« Responder #10 em: 13 de Fevereiro de 2012, 00:51 »
Como é que funciona, como é que se usa esse fio amarelo?

Offline almamater

  • Mini Robot
  • *
  • Mensagens: 1.505
    • GrcByte - Projectos
Re: Ajuda a perceber voltagem!
« Responder #11 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 :\   >:(

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.391
  • Helpdesk do sitio
Re: Ajuda a perceber voltagem!
« Responder #12 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?
Avr fanboy

Offline almamater

  • Mini Robot
  • *
  • Mensagens: 1.505
    • GrcByte - Projectos
Re: Ajuda a perceber voltagem!
« Responder #13 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..

Offline almamater

  • Mini Robot
  • *
  • Mensagens: 1.505
    • GrcByte - Projectos
Re: Ajuda a perceber voltagem!
« Responder #14 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

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!
« Última modificação: 17 de Fevereiro de 2012, 12:17 por almamater »