Módulo Ponte H L298n e Motor de Passo Unipolar 28BYJ-48 5v

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:

AQUI

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?

Exibições: 8268

Responder esta

Respostas a este tópico

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.

O motor so vibra com o fio comum no 5v.

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.

Conseguem me dizer qual a diferença entre estes valores?

Logical current

0mA-36mA

Driving current

2A (MAX single bridge)

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço