12v stappenmotor met ULN2003 driver

Waardering 5.00 op 5 gebaseerd op 1 klantbeoordeling
(1 klant review)

3,95

16 op voorraad

SKU: HE0286-002 Categorieën: , , Tags: , , ,
Verzenden:

Beschrijving

12v stappenmotor met ULN2003 driver. 28BYJ-48 hoge kwaliteit stappenmotor met ULN2003 driver geschikt voor microcontrollers.

12v stappenmotor met ULN2003 driver specificaties:
– Type: 28BYJ-48
– Werkt op: 12V
– 4-phase
– Diameter: 28mm
– Stap hoek: 5.625 x 1/64
– Reductie Verhouding: 1/64
– 34.3mN.m stall torque

Motor verbindingen:
Verbind de motor met het driver board.
verbinde een Arduino zoals onderstaande:
12V+(rood) naar +12V
12V- naar 0V (Grond)
IN1(blauw): naar Arduino digital input pin 8
IN2(roze): naar Arduino digital input pin 9
IN3(geel): naar Arduino digital input pin 10
IN4(oranje): naar Arduino digital input pin 11

Arduino code voorbeeld:

Dubbel klik het code block om alles te selecteren en eenvoudig te kopieren.

// 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 beoordeling voor 12v stappenmotor met ULN2003 driver

  1. Beoordeling 5 uit 5

    (geverifieerde eigenaar)

    Leuke stappen motor niet de snelste maar goed bruikbaar voor mijn simpele projecten.

Een beoordeling toevoegen

Verzending

Dit product word bezorgd via PostNL pakketpost.
- € 5.95 verzendkosten voor orders onder de € 85,-.
- Orders boven de € 85,- worden gratis verzonden per PostNL pakketpost binnen Nederland.
- U kunt ook gebruik maken van pakjegemak. Meer info pakjegemak
- Pakketten worden over het algemeen later op de dag bezorgd dan de briefpost.

Product vraag?

Uw naam (verplicht)

Uw email (verplicht)

Uw vraag

Bestellingen geplaatst na vrijdag 13 oktober 16:30 AM worden maandag 23 oktober verzonden ivm onderhoud.