шаговый мотор 28byj-48 не прокручивается

si4re1
Offline
Зарегистрирован: 30.06.2015

Подскажите должена ли ось данного мотора свободно прокручиваться?

суть я подключил этот мотор arduino, но он жужжит и не крутится.

Причем если просто попробовать покрутить ось - она не крутится (как будто ее зажало)

это бракованный мотор? 

Araris
Offline
Зарегистрирован: 09.11.2012

si4re1 пишет:

Подскажите должена ли ось данного мотора свободно прокручиваться?

Свободно - не должна. Там редуктор 1:64. С усилием ось провернуть возможно.

Без схемы подключения и скетча тяжело судить о бракованности мотора.

si4re1
Offline
Зарегистрирован: 30.06.2015

спасибо

я уже понял в чем проблема - я использовал стандартную библиотеку, которая с данным мотором не работает:

#include <Stepper.h>

 
Stepper myStepper(2048,2,3,4,5);
 
void setup() {
  myStepper.setSpeed(100);
}
 
void loop() {
 
  myStepper.step(2048);
  delay(1000);  
  myStepper.step(-2048);
  delay(1000);
}

 

uragan
Offline
Зарегистрирован: 23.02.2015

Цифра 2048 - очень большая. Попробуйте уменьшить раз в 10.

Andrey12
Andrey12 аватар
Offline
Зарегистрирован: 26.12.2014

si4re1 пишет:

Подскажите должена ли ось данного мотора свободно прокручиваться?

суть я подключил этот мотор arduino, но он жужжит и не крутится.

Причем если просто попробовать покрутить ось - она не крутится (как будто ее зажало)

это бракованный мотор? 

Стандартная библиотека с ними как раз работает. У меня было примерно так же. Жужжал но не крутился.
Нашел такую информацию.

 

#include <Stepper.h>
 
const int stepsPerRevolution = 64;  //кол-во шагов на оборот
 
//Stepper myStepper(stepsPerRevolution, 8,10,9,11);      
Stepper myStepper(stepsPerRevolution, 8,9,10,11);

Поменял номера пинов стало лучше, то есть мотор крутит влево вправо но поворачивал шкив только на 20 градусов, а потом просто дергался. Пришлось разобрать, выяснилось что китайские сборщики перепутали местами шестеренки, и их клинило. Поставил правильно и все заработало. Вот фото с правильным расположением шестеренок, до этого две крайние были поменяны местами, а они немного разного размера.

Но может вам надо только пины поменять?

uragan
Offline
Зарегистрирован: 23.02.2015

Где - то на форуме было мнение что это библиотека для биполярного ШД. На униполярном работает не корректно.

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Некорректоно- это не то слово.
Нихрена не работает и не должна- так будет правильнее.
Разница униполяр-биполяр не только в библиотеке.

http://www.tigoe.com/pcomp/code/circuits/motors/stepper-motors/

flat
Offline
Зарегистрирован: 05.02.2015

такая же фигня... 

подключен питание 7.5 вольта отдельное на драйвер 

d8-in1 d9-in2 d10-in3 d11-in4

#include <Stepper.h>
const int stepsPerRevolution = 64;  //кол-во шагов на оборот
Stepper myStepper(stepsPerRevolution, 8,10,9,11);     
//Stepper myStepper(stepsPerRevolution, 8,9,10,11);

void setup() {
  myStepper.setSpeed(100);
}

void loop() {
  myStepper.step(2048);
  delay(1000); 
  myStepper.step(-2048);
  delay(1000);
}

Диод моргает ... двигатель подергивается, но не вращается. Разобрал ... убрал первую шестерню... он делает рывок на поворот и след шагом возвращается обратно. 

RectalHelicopter
Offline
Зарегистрирован: 05.09.2018

Также попрошу помощи, мотор крутит только в одну сторону

#include <Stepper.h>
Stepper myStepper(64, 8, 9, 10, 11);
int r = 1024;

void setup() {
 myStepper.setSpeed(200);
}

void loop() 
{
  myStepper.step(r);
  delay(1000);
  myStepper.step(-r);
  delay(1000);    
}

Ответ был найден, надо было поменять местами крайние контакты