Попался в руки вот такой электродвигатель:



Изначально хотел из него сделать мини сверлильный станок для печатных плат. При прокручивании вал вращается шагами с четкими остановами. Всё что нашел в интернете про этот движок: https://www.chipmaker.ru/topic/160260/.
4 обмотки соединены звездой, сначала подумал что это обыкновенный шаговик и подключил к драйверу и попробовал покрутить - гудит, гремит, дергается но не вращается. Потом на среднюю точку подцепил +5В а на остальные выхода щупом последовательно подавал (-) - проворачивается на 1 шаг. Значит обыкновенный 4-х фазный шаговый двигатель.
Собрал силовую часть драйвера для шаговиков на МОСФЕТах:

на входа подал управление с ардуинки по типу бегущих огней:
пытается вращаться но сильно шумит и дергается. Тогда со схемы убрал шунтирующие диоды VD1-VD4, шум уменьшился а вращение стало стабильнее.
Теперь хочу найти МОСФЕТы без внутренних диодов, ведь при ручной подаче напряжения последовательно на фазы шума почти нет.
Теперь нужна помощь в написании управляющей программы, чтобы кнопками или потенциометром можно было менять частоту вращения.



Изначально хотел из него сделать мини сверлильный станок для печатных плат. При прокручивании вал вращается шагами с четкими остановами. Всё что нашел в интернете про этот движок: https://www.chipmaker.ru/topic/160260/.
4 обмотки соединены звездой, сначала подумал что это обыкновенный шаговик и подключил к драйверу и попробовал покрутить - гудит, гремит, дергается но не вращается. Потом на среднюю точку подцепил +5В а на остальные выхода щупом последовательно подавал (-) - проворачивается на 1 шаг. Значит обыкновенный 4-х фазный шаговый двигатель.
Собрал силовую часть драйвера для шаговиков на МОСФЕТах:

на входа подал управление с ардуинки по типу бегущих огней:
4-фазы:
byte a = 2; // номер первого выхода
byte b = 5; // номер последнего выхода
byte c = 10; // задержка
//************************************************
void setup()
{
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
}
//***********************************************
void loop()
{
for(byte i = a; i <= b; i++)
{
digitalWrite(i, HIGH);
delay(c);
digitalWrite(i, LOW);
delay(2);
}
}
Теперь хочу найти МОСФЕТы без внутренних диодов, ведь при ручной подаче напряжения последовательно на фазы шума почти нет.
Теперь нужна помощь в написании управляющей программы, чтобы кнопками или потенциометром можно было менять частоту вращения.