Raspberry Pi – Stappenmotor (28BYJ-48) via GPIO

Hardware

Stappenmotor 28BYJ-48

BESTEL NU!

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

Stappenmotor 28BYJ-48 bedrading schema 
Draadkleur:
BlauwSpoel 01A
RozeSpoel 02A
GeelSpoel 01B
OranjeSpoel 02B
RoodSpoelen GND

Wat heb je nodig?

1) ULN2003 Driver Board (hardware)
2) Python RPi.GPIO bibliotheek (standaard geïnstalleerd op de wheezy 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.

Aansluiten op de Arduino

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

Top