Boa tarde Garaginos, estou a dar em tolo, não consigo por nada controlar o motor de passo através do modulo ponte h l298n.
Já experimentei dezenas de maneiras mas nada :S
O modulo é igual a este:
E o motor é este:
Segui o seguinte exemplo:
Mas nada, sinto o motor a vibrar mas não gira, já troquei os fios todos nos OUT1, OUT2, OUT3 e OUT4, mas nada.
Alguém consegue descobrir onde estou a errar?
Tags:
O código de baixo foi feito usando o motor que eu estou a usar e o modulo é ULN2003, mas não funciona á mesma.
não há testes que eu possa fazer para descobrir o problema?
Olá,
O drive com L298 é para motor bipolar, portanto se usar um motor unipolar deve-se isolar o fio comum, deixando-os desligados e ligar apenas os extremos da bobina. Deve ser por isso que o motor vibra sem girar.
Abraço.
Rui,
Recebi a mensagem. Eu montei todo o esquema pra te mostrar, mas não finalizei. Entrei de férias justamente hoje, então amanhã bem cedo passo os detalhes pra você. Os exemplos que eu bolei são bem simples para te ajudar tanto a entender o programa quanto o funcionamento do modulo com o motor.
Obrigado Leoardo, fico ansioso á espera dessa solução.
Rui,
int OUT1 = 8;
int OUT2 = 9;
int OUT3 = 10;
int OUT4 = 11;
int PassoDelay = 10; //tempo entre a troca de passo. Mais tempo igual a menor velocidade e moir torque.
//Programa Rui - Labdegaragem
void setup() {
// put your setup code here, to run once:
pinMode(OUT1, OUTPUT); //Aqui indicamos os pinos como saída
pinMode(OUT2, OUTPUT);
pinMode(OUT3, OUTPUT);
pinMode(OUT4, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
//Primeiro passo
digitalWrite(OUT1, HIGH);
digitalWrite(OUT2, LOW);
digitalWrite(OUT3, LOW);
digitalWrite(OUT4, LOW);
delay(PassoDelay);
//Segundo passo
digitalWrite(OUT1, LOW);
digitalWrite(OUT2, HIGH);
digitalWrite(OUT3, LOW);
digitalWrite(OUT4, LOW);
delay(PassoDelay);
//Terceiro passo
digitalWrite(OUT1, LOW);
digitalWrite(OUT2, LOW);
digitalWrite(OUT3, HIGH);
digitalWrite(OUT4, LOW);
delay(PassoDelay);
//Quarto passo
digitalWrite(OUT1, LOW);
digitalWrite(OUT2, LOW);
digitalWrite(OUT3, LOW);
digitalWrite(OUT4, HIGH);
delay(PassoDelay);
}
Testa assim Rui, pra ver se você sente alguma diferença no torque
int OUT1 = 8;
int OUT2 = 9;
int OUT3 = 10;
int OUT4 = 11;
int PassoDelay = 10; //tempo entre a troca de passo. Mais tempo igual a menor velocidade e moir torque.
//Programa Rui - Labdegaragem
void setup() {
// put your setup code here, to run once:
pinMode(OUT1, OUTPUT); //Aqui indicamos os pinos como saída
pinMode(OUT2, OUTPUT);
pinMode(OUT3, OUTPUT);
pinMode(OUT4, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
//Primeiro passo
digitalWrite(OUT1, HIGH);
digitalWrite(OUT2, HIGH);
digitalWrite(OUT3, LOW);
digitalWrite(OUT4, LOW);
delay(PassoDelay);
//Segundo passo
digitalWrite(OUT1, LOW);
digitalWrite(OUT2, HIGH);
digitalWrite(OUT3, HIGH);
digitalWrite(OUT4, LOW);
delay(PassoDelay);
//Terceiro passo
digitalWrite(OUT1, LOW);
digitalWrite(OUT2, LOW);
digitalWrite(OUT3, HIGH);
digitalWrite(OUT4, HIGH);
delay(PassoDelay);
//Quarto passo
digitalWrite(OUT1, HIGH);
digitalWrite(OUT2, LOW);
digitalWrite(OUT3, LOW);
digitalWrite(OUT4, HIGH);
delay(PassoDelay);
}
Usei este programa acima mas meu motor de passo28BYJ-48 não gira sinto ele aquecer e os leds do modulo de controle ULN 2003 acendem mas nada acontece .
Voce poderia me ajudar ?
Pessoal obrigado a todos. Este fórum é magnifico porque tem membros magníficos e sempre prontos a ajudar.
Já consegui por o motor a girar.
Para quem no futuro possa ter a mesma dificuldade vou colocar aqui tudo que fiz com a vossa ajuda:
Antes de começar tem aqui um site que fala em exclusivo da ponte h que eu estou a usar:
AQUI.
Quanto ás ligações foram:
Fios do Motor conectados ao modulo
Azul - OUT1
Rosa - OUT2
Amarelo - OUT3
Laranja - OUT4
Vermelho (comum) - 5v do modulo (no GND ou isolado não consegui)
No módulo deixei os ENA e ENB jumpeados (com aquele jumper de dois pinos)
Do módulo para o arduino:
IN1 - Porta 8
IN2 - Porta 9
IN3 - Porta 10
IN4 - Porta 11
Usando a protoboard liguei uma fonte externa de 5v e alimentei a board nos 5v e no gnd respetivamente.
Liguei também um fio do GND do Arduino entre o GND da Fonte externa e o GND ligado ao módulo.
O código usado foi o que o nosso colega Leonardo Assis Dutra deixou acima. A quem eu agradeço de forma especial pelo tempo que perdeu a explicar me tudo certinho.
Pessoal mais uma vez obrigado a todos.
--------------------------------------------------------------------------------------------------------------------------------
Agora continuando com as dúvidas ehehehe
Tem como eu ativar o ENA e o ENB só quando o motor for trabalhar para ele não aquecer?
Esse motor seu é unipolar
tem 4 fios e um comum que é a interligaçao dos centros das bobinas
se nao me engano nao vai rodar pois os centros das bobinas estao interligados internamente e nao tem como acionar esse motor em modo bipolar que é o modo de acionamento com o l298 , possuo um motor desse seu e utilizo um modulo com o ULN2003 que é o ideal.
Boas, eu já consegui configurar este motor com o driver l298, explico acima como.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por