Motor – 28BYJ-48 – Stappenmotor

Hardware

Stappenmotor 28BYJ-48

BESTELLEN

Informatie (ENG):

This small reduction 5-wire “28BYJ-48” stepper motor is a fantastic first stepper motor, great for experimenting with your raspberry pi and steppers. This uni-polar motor has a built in mounting plate with two mounting holes, and the motor shaft is flattened so it’s easy to attach stuff with a set screw! There are only 8 steps per revolution, but inside is a 1/64 reduction gear set which means that there are really 8*64 steps per revolution = 512 steps! A perfect first stepper motor.

Specificaties (ENG):

  • Model : 28BYJ-48
  • Rated voltage : 5VDC
  • Number of Phase : 4
  • Speed Variation Ratio : 1/64
  • Stride Angle : 5.625° /64
  • Frequency : 100Hz
  • DC resistance : 50Ω±7%(25℃)
  • Idle In-traction Frequency : > 600Hz
  • Idle Out-traction Frequency : > 1000Hz
  • In-traction Torque >34.3mN.m(120Hz)
  • Self-positioning Torque >34.3mN.m
  • Friction torque : 600-1200 gf.cm
  • Pull in torque : 300 gf.cm
  • Insulated resistance >10MΩ(500V)
  • Insulated electricity power :600VAC/1mA/1s
  • Insulation grade :A
  • Rise in Temperature <40K(120Hz)
  • Noise <35dB(120Hz,No load,10cm)

Stappen volgorde:
Stappenmotor 28BYJ-48 stap volgorde

Pinout

Draadkleur:
BlauwSpoel 01A
RozeSpoel 02A
GeelSpoel 01B
OranjeSpoel 02B
RoodSpoelen GND

Arduino

Wat heb je nodig?

1) ULN2003 Driver Board

Hoe werkt het?

De motor werkt met 4 spoelen die met een bepaalde volgorde van aansturing de motor laten draaien, met behulp van de IC op het “driver board” heb je telkens 4 in/uitgangen hoog of laag te maken op de GPIO pinnen zodat de motor gaat draaien.

Sluit de 28BYJ-48 via de ULN2003A driver board aan zoals aangegeven op onderstaand schema:

Stappenmotor 28BYJ-48 arduino schema

ULN2003A Arduino naar stappenmotor schema
ULN2003A pin:Naar:
1 (IN1)Arduino D8
2 (IN2)Arduino D9
3 (IN3)Arduino D10
4 (IN4)Arduino D11
8 (GND)GND
9 (COM)+5V / +12V
13 (OUT4)Spoel 1 (oranje)
14 (OUT3)Spoel 2 (geel)
15 (OUT2)Spoel 3 (roze)
16 (OUT1)Spoel 4 (blauw)

Het standaard script voor werking van de stappenmotor

Script met “CustomStepper” Library

Wat heb je nodig?

1) Arduino CustomStepper bibliotheek

Onderstaand script laat de stappenmotor draaien, je kan het toerental instellen met:  stepper.setRPM(12);

Raspberry Pi

Wat heb je nodig?

1) ULN2003 Driver Board (hardware)
2) Python RPi.GPIO bibliotheek (standaard geïnstalleerd op een Rasbian image)

Hoe werkt het?

De motor werkt met 4 spoelen die met een bepaalde volgorde van aansturing de motor laten draaien, met behulp van de IC op het “driver board” heb je telkens 4 in/uitgangen hoog of laag te maken op de GPIO pinnen zodat de motor gaat draaien.

Sluit de 28BYJ-48 via de ULN2003A driver board aan op de Raspberry Pi zoals aangegeven op onderstaand schema (de kruising in de kabel is al met de standaard connector toegepast):

28BYJ-48 via de ULN2003A op Raspberry Pi schema

Raspberry GPIO pin:Driver board:
GPIO4Pin 1
GPIO17Pin 2
GPIO27Pin 3
GPIO22Pin 4

Script

Het standaard script voor werking van de stappenmotor, ik heb commentaar regels toegevoegd om e.e.a. toe te lichten.

Maak een bestand aan, bijvoorbeeld /usr/src/stappenmotor.py (evt onder root, en vergeet niet chmod te gebruiken om het bestand uit te kunnen voeren), voeg deze inhoud daar in toe:

Start het script met:  sudo python /usr/src/servo.py , druk op CTRL+C om het script te stoppen!

De console output ziet er zo uit (gaat vrij snel)

28BYJ-48 via de ULN2003A op Raspberry Pi console ouput

LET OP: Een te korte wachttijd resulteert niet altijd in sneller draaien!, soms gaat het te snel en kunnen de GPIO poorten of de stappenmotor het niet meer bijhouden, dit resulteert soms dat de motor moeilijk of helemaal niet draait!

Simpele stappenvolgorde gebruiken

Wil je de simpele stappen volgorde gebruiken, varander dan deze 2 regels:

in:

Omdat de stappenvolgorde 2x minder is, pas ook de wachttijd aan (2x langzamer):  sleep(.002)

Bron: raspberrypi-spy.co.uk

Afmetingen

Teardown

The drive shaft gear has 9t.
That drives the 32t side of the blue reduction gear.
The 11t side of the blue gear drives the 22t idler gear (this has no step-up or down)
The 22t idler drives the 16t side of the white reduction gear.
The 10t side of the white gear drives the 31t gear on the output shaft.

Turning the crank on the numbers I get a ratio of 16.032.

 

Bronnen:
http://www.jangeox.be/2013/10/stepper-motor-28byj-48_25.html

https://stargazerslounge.com/topic/276410-converting-28byj-48-stepper-to-bipolar-for-microstepping/

https://forums.adafruit.com/viewtopic.php?f=31&t=41608

Datasheet

Fritzing

Fritzing - 28BYJ-48 Stepper Motor
Fritzing – 28BYJ-48 Stepper Motor

Download @ Github

Fritzing – 28BYJ-48 Stepper Motor


Fritzing - X113647 Stepper Driver Board
Fritzing – X113647 Stepper Driver Board

Download @ Github

Fritzing ULN2003 Stepper module

Downloads

GEEN GEGEVENS