Boa noite galera

Tenho que fazer um projeto para controlar dois motores de 12V e estava pensando em usar ponte H com transistor para fazer esse controle, só que eu não estou conseguindo fazer os calculos para isso.
Eu sei que eu tenho que fazer os transistor trabalhar em saturação ou corte, mais não to sabendo definir esse faixa e nem qual como trabalhar com a corrente de base.
Se alguém puder dar uma ajuda.

Obrigado

Exibições: 5727

Responder esta

Respostas a este tópico

Qual a corrente do motor ? Ja penso em usar tip 122 ?

Pode fazer este esquema .

Já pensou em utilizar a ponte ULN2003? Se forem motores pesados, pode usar um opto-acoplador com triac pra ligar o motor, a ponte H serviria só pra controlar. Qual a potencia do motor? É passo, servo ou DC?

Eu também tava precisando controlar motores , no caso eu usaria bc548

e awe  Ilgner Aparecido Becheleni, blz?

A corrente nominal que ta no Datasheet do motor é de 6A, tensão nominal 12V e potencia nominal de 8,9W. (eu acho que é isso, qualquer coisa eu mando aqui depois)

Blz J011y R0g3r? 
Como eu falei a potencia descepada pelo motor é de 8,9W, motor DC
E não entendi muito bem como funciona esse ULN2003. Pelo que eu vi no datasheet dele, é apenas entradas e saidas, não precisa fazer nenhuma programação.

Bom, vou fazer uma descrição geral do meu projeto, é mais ou menos assim
Tenho que controlar esses dois motores com um RF (que vai ser um controle remoto de um Automodelismo) e o receptor desse RF, se eu não me engano, ja manda um sinal elétrico de + 6V. Esse sinal eu estava pensando em manda para um PIC para que possa ser feito o controlo dos motores por que para virar irei fazer-lo girar em sentidos opostos.
A maior dificuldade mesmo é fazer o ganho de corrente e tensão nos transistores da ponte H. 

Obrigado pelo apoio de vc's

Utiliza um transistor Mosfet  para fazer a ponte , tem o IRF640  clique e veja o datasheet , faça uma ponte H-H com ele e conrtrole seu motor para um lado ou para o outro apenas com um sinal do arduino ou PIC .

Vou ver se lembro onde coloquei os cálculos de tensão e corrente e onde coloquei o esquema pra controlar motor com opto-acoplador e rele, mas por hora vai aí o código pra motor de passo que eu fiz com a ponte H. Precisa de programacao, pelo menos pra motor de passo (ainda não fiz nenhum DC, mas deve ter alguma programacao também)

/*
Motor de Passo Mitsumi 5 terminais.
Acelera o motor prograssivamente, desacelera ate parar,
inverte a rotaco, acelera novamente, e assim vai.
*/

void setup() {
// initialize the digital pin as an output.
// Pin 13 has an LED connected on most Arduino boards:
Serial.begin(9600);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(13, OUTPUT);


}

void loop()
{
int tempo=320;
int t=tempo;
while (t>=1)
{
{
digitalWrite(3, 1);
digitalWrite(4, 0);
digitalWrite(5, 0);
digitalWrite(6, 0);
digitalWrite(13, 1);
delay(t);
}
{
digitalWrite(3, 1);
digitalWrite(4, 1);
digitalWrite(5, 0);
digitalWrite(6, 0);
digitalWrite(13, 0);
delay(t);
}
{
digitalWrite(3, 0);
digitalWrite(4, 1);
digitalWrite(5, 0);
digitalWrite(6, 0);
digitalWrite(13, 1);
delay(t);
}
{
digitalWrite(3, 0);
digitalWrite(4, 1);
digitalWrite(5, 1);
digitalWrite(6, 0);
digitalWrite(13, 0);
delay(t);
}
{
digitalWrite(3, 0);
digitalWrite(4, 0);
digitalWrite(5, 1);
digitalWrite(6, 0);
digitalWrite(13, 1);
delay(t);
}
{
digitalWrite(3, 0);
digitalWrite(4, 0);
digitalWrite(5, 1);
digitalWrite(6, 1);
digitalWrite(13, 0);
delay(t);
}
{
digitalWrite(3, 0);
digitalWrite(4, 0);
digitalWrite(5, 0);
digitalWrite(6, 1);
digitalWrite(13, 1);
delay(t);
}
{
digitalWrite(3, 1);
digitalWrite(4, 0);
digitalWrite(5, 0);
digitalWrite(6, 1);
digitalWrite(13, 0);
delay(t);
}
t=t--;
}
while (t<=tempo)
{
{
digitalWrite(3, 0);
digitalWrite(4, 0);
digitalWrite(5, 0);
digitalWrite(6, 1);
digitalWrite(13, 1);
delay(t);
}
{
digitalWrite(3, 0);
digitalWrite(4, 0);
digitalWrite(5, 1);
digitalWrite(6, 1);
digitalWrite(13, 0);
delay(t);
}
{
digitalWrite(3, 0);
digitalWrite(4, 0);
digitalWrite(5, 1);
digitalWrite(6, 0);
digitalWrite(13, 1);
delay(t);
}
{
digitalWrite(3, 0);
digitalWrite(4, 1);
digitalWrite(5, 1);
digitalWrite(6, 0);
digitalWrite(13, 0);
delay(t);
}
{
digitalWrite(3, 0);
digitalWrite(4, 1);
digitalWrite(5, 0);
digitalWrite(6, 0);
digitalWrite(13, 1);
delay(t);
}
{
digitalWrite(3, 1);
digitalWrite(4, 1);
digitalWrite(5, 0);
digitalWrite(6, 0);
digitalWrite(13, 0);
delay(t);
}
{
digitalWrite(3, 1);
digitalWrite(4, 0);
digitalWrite(5, 0);
digitalWrite(6, 0);
digitalWrite(13, 1);
delay(t);
}
{
digitalWrite(3, 1);
digitalWrite(4, 0);
digitalWrite(5, 0);
digitalWrite(6, 1);
digitalWrite(13, 0);
delay(t);
}
t=t++;
}
}

Nossa... Ai sim, vlw mano
aguardo a parte do transistor.

Brigadão pela força.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço