Motor De Passo 28byj-48 5v + Drive Uln2003 P Arduino

Código: CRC3872C3
Ops! Esse produto encontra-se indisponível.
Deixe seu e-mail que avisaremos quando chegar.

Motor de Passo 28BYJ-48-5V + Módulo Controlador (drive) Uln2003

Especificações:

  • Tensão de alimentação: 5VCC;
  • Número de fases: 4;
  • Redução: 1/64;
  • Ângulo por passo: 5,625º/64;
  • Resistência por fase: 60Ω;
  • Torque máximo: 2,2 Kgf.cm;
  • Diâmetro: 28mm;
  • Peso: 40g

Conexões com o Motor:

The diagram to the left shows the 5 wires connected to the motor. Plug the motor into the driver board. The Arduino should be connected to the ULN2003 driver board as shown below:

  • 5V+ connect to +5V
  • 5V- connect to 0V (Ground)
  • IN1: para o Arduino digital input pin 8
  • IN2: para o Arduino digital input pin 9
  • IN3: para o Arduino input pin 10
  • IN4: para o Arduino digital input pin 11

Sentido de Giro Horário do Motor

Você deve acionar o motor em uma sequência de 8 fases, acionando os pinos conforme a lista abaixo:

  • Drive IN4 only
  • Drive IN4 and IN3
  • Drive IN3 only
  • Drive IN3 and IN2

Para girar no sentido anti-horário, basta inverter a sequência.

Segue abaixo o exemplo de código para o Arduino:

Copie estas linhas para o seu compilador.

// This Arduino example demonstrates bidirectional operation of a

// 28BYJ-48, using a ULN2003 interface board to drive the stepper.

// The 28BYJ-48 motor is a 4-phase, 8-beat motor, geared down by

// a factor of 68. One bipolar winding is on motor pins 1 & 3 and

// the other on motor pins 2 & 4. The step angle is 5.625/64 and the

// operating Frequency is 100pps. Current draw is 92mA.

//declare variables for the motor pins

int motorPin1 = 8; // Blue - 28BYJ48 pin 1

int motorPin2 = 9; // Pink - 28BYJ48 pin 2

int motorPin3 = 10; // Yellow - 28BYJ48 pin 3

int motorPin4 = 11; // Orange - 28BYJ48 pin 4

// Red - 28BYJ48 pin 5 (VCC)

int motorSpeed = 1200; //variable to set stepper speed

int count = 0; // count of steps made

int countsperrev = 512; // number of steps per full revolution

int lookup[8] = {B01000, B01100, B00100, B00110, B00010, B00011, B00001, B01001};

//////////////////////////////////////////////////////////////////////////////

void setup() {

//declare the motor pins as outputs

pinMode(motorPin1, OUTPUT);

pinMode(motorPin2, OUTPUT);

pinMode(motorPin3, OUTPUT);

pinMode(motorPin4, OUTPUT);

Serial.begin(9600);

}

//////////////////////////////////////////////////////////////////////////////

void loop(){

if(count < countsperrev )

clockwise();

else if (count == countsperrev * 2)

count = 0;

else

anticlockwise();

count++;

}

//////////////////////////////////////////////////////////////////////////////

//set pins to ULN2003 high in sequence from 1 to 4

//delay "motorSpeed" between each pin setting (to determine speed)

void anticlockwise()

{

for(int i = 0; i < 8; i++)

{

setOutput(i);

delayMicroseconds(motorSpeed);

}

}

void clockwise()

{

for(int i = 7; i >= 0; i--)

{

setOutput(i);

delayMicroseconds(motorSpeed);

}

}

void setOutput(int out)

{

digitalWrite(motorPin1, bitRead(lookup[out], 0));

digitalWrite(motorPin2, bitRead(lookup[out], 1));

digitalWrite(motorPin3, bitRead(lookup[out], 2));

digitalWrite(motorPin4, bitRead(lookup[out], 3));

}

Pague com
  • PagSeguro
  • Depósito Bancário
  • MercadoPago V1
Selos
  • Site Seguro

Marta Verginia Arjona Corradin - EPP - CNPJ: 18.176.914/0001-73 © Todos os direitos reservados. 2017

Design por Integrando.se