ROHS Step motor 28BYJ-48

10 vues (au cours des 30 derniers jours)
Madison Gladstone
Madison Gladstone le 27 Sep 2020
Hello
I have been trying to get my ROHS Step motor 28BYJ-48 to run using matlab code (without simulink) and have had no success. Hoping someonoe may know how.
Here is how my motor is hooked up:
Thanks!

Réponses (1)

Amrtanshu Raj
Amrtanshu Raj le 2 Oct 2020
Hi,
There can be 3 ways to control a stepper motor in MATLAB.
  • Adafruit Motor Sheild. You can refer to this example for the implementation.
  • Basic Arduino commands to control the motor in steps. (The speed will be slow)
a=arduino()
configurePin(a,'D2','DigitalOutput');
configurePin(a,'D3','DigitalOutput');
configurePin(a,'D4','DigitalOutput');
configurePin(a,'D5','DigitalOutput');
pins={'D2', 'D3', 'D4', 'D5'};
steps={'1100', '0110', '0011','1001'};
steps_size=size(steps,2); %steps = 4
for i = 1:100
step = steps{mod(i,steps_size)+1}; % step=1,2,3,4
for j=1:4
writeDigitalPin(a, pins{j}, str2double(step(j)));
end
%pause(0.01);
end
  • Serial Communication (requires programming on the Arduino side)- You can setup a serial communication between Arduino and MATLAB. Depending upon the character sent by MATLAB to Arduino over Serial. The stepper can be programmed to move or stop.

Catégories

En savoir plus sur Arduino Hardware dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by