You are viewing the Portuguese version of the site, but it has been detected that you are outside of Brazil.
To access the content in English, click here
Produtos Relacionados

Acoplador para Eixo de 5mm
R$19,00Quer começar a usar motores de passo e não gostaria de investir em motores e drivers de padrão industrial? Esta solução é perfeita para você. Através desse motor e driver de baixo custo você aprenderá os conceitos fundamentais de controle de motores de passo, como funcionam, qual código deve ser usado junto a eles, e poderá inclusive usar o motor em soluções finais, já que possui um torque de 0,34 kgf.cm, que para aplicações que requerem baixo torque pode ser o suficiente.
O uso deste driver com motor de passo em uma placa Arduino é bastante simples. O motor possui um conector JST de 5 vias o qual se encaixa perfeitamente no driver (em apenas uma posição, para não correr o risco de haver uma ligação errada). O driver possui 6 pinos, onde 2 deles devem ser ligados em 5V e GND. Os outros 4 pinos (IN1, IN2, IN3 e IN4) devem ser ligados a 4 pinos digitais do Arduino, e juntamente a biblioteca Stepper.h presente na IDE do Arduino, é possível fazer o controle de forma muito simples.
Veja abaixo um exemplo de código que pode ser usado no Arduino:
#include "Stepper.h" const int stepsPerRevolution = 200; // change this to fit the number of steps per revolution // for your motor // initialize the stepper library on pins 8 through 11: Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11); int stepCount = 0; // number of steps the motor has taken void setup() { // initialize the serial port: Serial.begin(9600); } void loop() { // step one step: myStepper.step(1); Serial.print("steps:"); Serial.println(stepCount); stepCount++; delay(5); }Note que trata-se do exemplo stepper_oneStepAtATime da biblioteca Stepper incluída na IDE do Arduino, com o intervalo de tempo entre pulsos menor. De conexões, basta ligar os pinos IN1 a IN4.
Especificações:
- Tensão: 5 V
- Número de Fases: 4
- Redução interna: 64:1
- Ângulo do passo: 5,625º (1/64) / 11,25º (1/32)
- Frequência: 100 Hz
- Resistência DC: 50Ω ± 7% (25℃)
- Torque nominal: 0,34 kgf.cm
Documentação:
Para fazer comentários é necessário estar logado. Efetuar login.
Você ainda nao é cadastrado? Cadastre-se agora!
Olá! Neste caso, você pode conectar ao eixo do motor qualquer engrenagem que esteja de acordo com as dimensões do eixo do mesmo. Sendo assim, você pode escolher uma engrenagem compatível com o seu projeto, ou até mesmo criar uma engrenagem personalizada. De toda forma, no "Datasheet do Motor 28BYJ-48" ( https://d229kd5ey79jzj.cloudfront.net/878/Datasheet28BYJ-48.pdf ) do motor, é possível ver todas as dimensões do mesmo, inclusive as especificações do eixo.
Isso vai depender muito do seu projeto. Talvez você possa utilizar um CI de expansão de pinos por I2C, como o do módulo LCD I2C (https://www.robocore.net/loja/lcd/modulo-lcd-i2c). Neste método o controle é individual, e só é possível acionar um motor por vez, além de ser uma comunicação relativamente lenta. Outra opção é o uso de registradores de deslocamento, como o do módulo Relé Serial (https://www.robocore.net/loja/itens-eletronicos/modulo-rele-serial). Neste método é possível controlar mais de um motor ao mesmo tempo, mas é necessário enviar uma mensagem completa para cada acionamento.
Um ponto importante é que, como é necessário pulsar os pinos de controle dos drivers dos motores, isso pode causar uma sobrecarga no barramento de ambas as opções mencionadas. Existem outras opções, como o uso de um microcontrolador, ou de um driver específico, por exemplo, que talvez atendam todas as necessidades de seu projeto.
O CI controlador de motor de passo ULN2003 é fabricado pela Texas Instruments (https://s3-sa-east-1.amazonaws.com/robocore-lojavirtual/878/datasheetULN200x.pdf), porém o módulo para a conexão do motor e para a comunicação com placas da plataforma Arduino é de fabricação chinesa.
Você pode utilizar qualquer driver de motor de passo que seja compatível com motors bipolares. Como esse motor é pequeno e consome pouca corrente, você pode usar o driver para motor de passo A4988 (https://www.robocore.net/loja/drivers-de-motores/driver-de-motor-de-passo-a4988).
O eixo deste motor possui um diâmetro de, aproximadamente, 5 mm, como é possível observar no datahseet do mesmo, que está disponível na aba de "Documentação" do produto. Você pode acessá-lo através do link a seguir, https://s3-sa-east-1.amazonaws.com/robocore-lojavirtual/878/Datasheet28BYJ-48.pdf .
Olá, estou utilizando a biblioteca stepper em meu projeto. Nele, durante um período muito curto de tempo, eu quero que o motor faça um movimento em 30º e volte esses mesmos 30º. Contudo, após esse acionamento, o motor fica continuadamente ligado, parado mas continua aquecendo. Tem algum comando que eu possa fazer para desligá-lo, após esse acionamento pontual?
O motor de passo aquecer é uma situação normal, principalmente quando o motor se encontra em "Holding Torque", que mantém o eixo travado para manter a precisão nos passos do motor. A biblioteca "Stepper" da Arduino IDE, ao se utilizar o comando "setSpeed(0)" mantém a última bobina acionada em nível lógico alto para travar o eixo do motor. Caso você queira desligar o motor e manter o seu eixo livre (isso pode reduzir a precisão), você pode mudar manualmente, os pinos utilizados para controlar o driver, para o nível lógico baixo. Entretanto, isso pode causar uma falha na execução do código.