Циљ вежбе:
Научити како се користи stepper мотор
Задаци вежбе:
1. Осмислити шему
2. Написати програм
Инструменти које ћемо користити у вежби:
1. Контролер
2. Stepper мотор
3. Драјвер за наш мотор
4. Извор напајања
5. Каблови
Израда вежбе:
1. Осмислити шему
Елементе треба повезати на следећи начин:
1. Пинове драјвера треба повезати са пиновима на Arduinu (од 8ог до 11ог) као што је приказано на слици
2. Повежие мотор са драјвером
3. У нашем случају препоручује се да извор буде батерија. Прикључите плус и минус батерије на драјвер као што је приказано на слици. Минус батерије спојите са земљом Arduina
4. Укључите микроконтролер
Детаљну процедуру можете погледати овде:
2. Написати програм
#include <Stepper.h> //Укључујемо библиотеку за рад са нашим мотором
const int STEPS_MOTOR = 32; //Број корака који је поребан за цео обрт мотора
const int STEPS_CIRCLE = 2048; // Број корака за један цео обртај осовине редуктора мотора
// По карактеристикама 28BYJ-48 један корак је раван углу од 5,625°
// На крају добијамо да је наш број корака 360° / 5,625° = 64
// 2048 = 32 * 64
Stepper stepper(STEPS_MOTOR, 8, 10, 9, 11); // Креирамо објекат са одговарајућим пиновима и бројем корака
void setup() {}
void loop()
{
stepper.setSpeed(100); //Задајемо брзину
stepper.step(45); //Извршити 45 корака у правцу казаљке на сату
delay(1000); //Пауза од 1 секунде
stepper.setSpeed(300); //Промена брзине
stepper.step(-45); //Извршити 45 корака у правцу обрнутом од казаљке на сату
delay(1000); //Пауза од 1 секунде
stepper.step(STEPS_CIRCLE); //Извршити пун обрт
delay(1500); //Пауза од 1,5 секунде
}
Детаље можете погледати у овом видеу:
Допунска библиотека за рад са stepper моторима: https://www.pjrc.com/teensy/td_libs_AccelStepper.html