12V stepmotor med ULN2003 driver

(1 kundeanmeldelse)

3,95

17 på lager

SKU: HE0286-002 Kategorier: , , , tags: , , , Sendt:

Beskrivelse

12v stepmotor med ULN2003 driver. 28BYJ-48 højkvalitets stepmotor med ULN2003 driver velegnet til mikrocontrollere.

12v stepmotor med ULN2003 driver specifikationer:
– Type: 28BYJ-48
– Kører på: 12V
– 4-faset
Diameter: 28 mm
– Trinvinkel: 5.625 x 1/64
– Reduktionsforhold: 1/64
– 34.3mN.m stall drejningsmoment

Motorforbindelser:
Tilslut motoren til driverkortet.
tilslut en Arduino som nedenfor:
12V+(rød) til +12V
12V til 0V (jord)
IN1 (blå): til Arduino digital input pin 8
IN2 (pink): til Arduino digital input pin 9
IN3 (gul): til Arduino digital input pin 10
IN4 (orange): til Arduino digital input pin 11

Arduino kode eksempel:

// 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));
}

1 vurdering for 12V stepmotor med ULN2003 driver

  1. Robert (verificeret ejer) -

    Dejlig stepmotor, ikke den hurtigste, men nyttig til mine simple projekter.

Kun kunder, der er logget ind og har købt dette produkt, kan efterlade en anmeldelse.

Forsendelse inden for Holland

Dette produkt leveres via PostNL pakkepost.
- 6.95 € forsendelsesomkostninger for ordrer under 100 €.
- Ordrer over €100 vil blive accepteret gratis sendt.
- Du kan også bruge pakjegemak. Mere information pakjegemak

  • Bestilte før 16:30 på hverdage, afsendes samme dag!
    Klik her for omkostningerne uden for Holland.
  • Produkt spørgsmål?

      Dit navn (påkrævet)

      Din e-mail (påkrævet)

      dit spørgsmål