Controlando um Motor de Passo 5v com Arduino

13 MAIO
2014

Autor: Nadiel Comércio

motor-de-passo-5v-drive-uln2003_mlb-o-3224399462_102012

Controlando um Motor de Passo 5v com Arduino

Um motor de passo é um dispositivo electromecânico que converte os impulsos eléctricos em movimentos discretos mecânicos. O eixo de um motor de passo gira em incrementos discretos quando os impulsos de comando eléctricos são aplicados a ele na sequência correta.

A rotação dos motores tem várias relações diretas a estes pulsos de entrada aplicados. A sequência dos impulsos aplicados está diretamente relacionada com a direção de rotação do eixo do motor, a velocidade de rotação do motor com a frequência dos impulsos de entrada e o comprimento de rotação com o número de impulsos de entrada.

Uma das vantagens mais significativas de um motor de passo é a sua capacidade de ser controlado com precisão num sistema de circuito aberto. Controle de circuito aberto significa que nenhuma informação de feedback sobre a posição é necessária. Este tipo de controle elimina a necessidade de caros sistemas de detecção, tais como codificadores ópticos. Sua posição é conhecida simplesmente através do controle dos impulsos de entrada.

Características:

– O ângulo de rotação do motor é proporcional ao impulso de entrada.
– O motor tem torque total parado (se os enrolamentos são energizados).
– Posicionamento preciso e repetibilidade de movimento. Motores de passo tem uma precisão de -5% de uma etapa e este erro não é cumulativo de uma etapa para a seguinte.
– Excelente resposta para iniciar / parar / reverter.
– Muito confiável, pois não existem escovas de contato no motor. Por conseguinte, a vida útil do motor depende simplesmente da vida da chumaceira.
– A resposta a impulsos motores de entrada digital fornece controle de circuito aberto, fazendo com que o motor mais simples e menos dispendioso de controlar.
– É possível atingir uma velocidade muito baixa de rotação síncrona com uma carga acoplada directamente ao eixo.
– Uma vasta gama de velocidades de rotação podem ser realizadas, visto que a velocidade é proporcional à frequência dos impulsos de entrada.

motor-de-passo-5v-drive-uln2003_mlb-o-3224399462_102012

Parâmetros do modelo 28BYJ-48:

– Modelo: 28BYJ-48
– Tensão: 5VDC
– Número de fases: 4
– Taxa de velocidade de variação: 1/64
– Ângulo do Passo: 5,625°/64
– Frequência: 100Hz
– Resistência DC: 50Ω ± 7%
– Em marcha lenta – Tração de freqüência: > 600Hz
– Ocioso – Tração de freqüência: > 1000Hz
– Em tração – Torque: > 34.3mN.m (120Hz)
– Torque de Auto-posicionamento: > 34.3mN.m
– Torque de atrito: 600-1200 gf.cm
– Puxe no torque: 300 gf.cm
– Resistência isolados: > 10MΩ (500V)
– Energia elétrica isolado: 600VAC/1mA/1s
– Grau de isolamento: Um
– Aumento da temperatura: < 40K (120Hz)
– Ruído: <35dB (120Hz, sem carga, 10cm)

Conectando:

Motor_Passo_Drive_Uln2003(7)

O motor de passo bipolar geralmente tem quatro fios saindo dele. Ao contrário de motores unipolares, motores bipolares não têm ligação centro comum. Eles têm dois conjuntos independentes de bobinas de vez. É possível distingui-los dos motores de passo unipolares através da medição da resistência entre os fios. Você deve encontrar dois pares de fios com resistência igual. Se você tem os fios do seu aparelho ligado a dois fios que não estão conectados (ou seja, não ligado à bobina), você deve ver (continuidade ou não) uma resistência infinita.

A maneira mais simples de fazer interface com um motor de passo unipolar com Arduino é a utilização do chip ULN2003A. O ULN2003A contém sete transistor Darlington e é como se houvesse sete transistores TIP120 tudo em um pacote. O ULN2003A suporta até 500 mA por canal e tem uma queda de tensão interna de cerca de 1V quando ligado. Ele também contém diodos de fixação internos para dissipar picos de tensão durante a condução de cargas indutivas. Para controlar o motor de passo precisa-se aplicar tensão a cada um a das bobinas em uma sequência específica.

Motor_Passo_Drive_Uln2003(8)

Alimente o motor de passo com +5V e o GND provenientes do Arduino. Conecte o Pino 8 do Arduino ao IN1, Pino 10 ao IN2, Pino 9 ao IN3 e Pino 11 ao IN4.

Biblioteca Motor de Passo:

O ambiente de programação Arduino vem com uma biblioteca de funções para controlar um motor de passo. Para utilizar a biblioteca, baixe no Editor Arduino na barra de menu superior: Sketch > Import Library > Stepper.
Copie o código de exemplo abaixo em um programa Arduino.

Para este exemplo foi utilizado um Arduino Uno e um Motor de Passo 5v + Uln2003.

Código Exemplo.:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <Stepper.h> // Incluir Biblioteca 'Stepper'
int passos = 50; // Número de passos dados
const int passosPorVolta = 500;
Stepper myStepper(passosPorVolta, 8, 9, 10, 11);
// Primeiro argumento refere-se ao número de passos de rotação
// Os próximos argumentos são os pinos conectados ao Arduino
void setup()
{
  myStepper.setSpeed(60); // velocidade do motor em 60;
}
void loop()
{  
  myStepper.step(passos); // sentido horário
  delay(500); // Delay de 0,5seg
  myStepper.step(-passos); // sentido anti-horário
  delay(500); // Delay de 0,5seg
}

Gostou?  Confira em nossa loja virtual, no Mercado Livre, NADIEL COMÉRCIO este produto e mais outros componentes eletrônicos.

2 Comentários to “Controlando um Motor de Passo 5v com Arduino”

  1. marcio disse:

    Boa tarde ,estou em projeto em 6 sistemas hidroponico que estarei lançando no mercado ate o final do ano ,onde em dois desses sistemas eu vou precisar de um motor pequeno e de baixa rotaçao ,tipo 2 rotaçao por hora e ele vai ficar ligar somento a luz do dia ,ou seja ,de noite nao funcionara .
    E para o outro sistema ,precisarei de um que tiversse 20 rptaçao por hora ,caso quiser me ligar para tirar duvidas meu tel e 011 42217019 ,011 42275043 011 984816496 grato e espero por uma resposta

  2. Olá; você precisará de motor de passo para isto , aconselho a buscar por motores NEMA e outros semelhantes ; motor de passo vc pode controlar a velocidade com grande precisão ; Abs Nadiel Maia

Deixe um comentário

Free WordPress Theme

*

 
WordPress主题
WordPress Themes