Безчесний двигун постійного струму - це свого роду безчесний двигун постійного струму. Це означає, що немає прямого з'єднання (пензля) між обертовим шпинделем та іншими нерухомими частинами, такими як котушка. Тому обертання є продуктом зміни в поточному напрямку котушки. Шпиндель має круглий магніт (зазвичай). Сама котушка - це електричний магніт. Таким чином, ви можете повернути шпиндель, змінивши полюси котушки. Ви коли -небудь бачили BLDC? Так, звичайно. У кожному комп'ютерному випадку є багато таких випадків. Вентилятор, CD ROM та дискета (якщо ви притулок- це пристрій, який використовує BLDC. Вентилятор зазвичай використовує 2-фазний двигун з 2 шпильками в котушці, а 1 шпилька в датчику залу. CDROM або дискета має трифазний двигун, колюча має 3 штифти, а датчик залів-1 . шпилька сигнал Отже генерує , . Трохи важко було видалити і . залишити їх Зазвичай останній штифт - це датчик. Але якщо є якась проблема з штифтом виявлення, будь ласка, підключіть (+), (-), вони побачили, як шпиндель трясе 3 вольт. Ви також можете виявити їх за допомогою Ohrazer. Використовувані деталі: -1x Bread. - 1x привід IC L293D. -Повідови. - 1x зовнішнє джерело живлення 6 В (необов’язково) Я використовував добре відомий драйвер ICCHANEL 4-L293D. Необхідно використовувати буфер між мікрокомп'ютером контролером та іншими компонентами, що споживають потужність, такі як двигуни, реле, котушки тощо (не світлодіоди). Іноді важливо використовувати зовнішній джерело живлення більш високого струму або більш високої напруги ( більше 5 Arduino) , іноді просто для захисту мікрофона від будь -якого зворотного. Як і транзистори та інтегровані схеми, є багато електронних компонентів, які можна використовувати як буфери. Я пропоную, що L293D підтримує зовнішнє джерело живлення, а також має шпильку для включення мікросхеми. Як ви бачите в даних- одиночні, є: -4 заземлення (підключіться до GND) -2 Увімкнення та 1 VSS ( підключіться до 5 Arduino) -1 проти ( підключіться до позитивного зовнішнього джерела живлення) -4 ( 3 з них до Arduino) -4 виходи ( 3 пари двигунів) , отже, підключіть шпильки відповідно до схематичної діаграми на малюнку. Ми хочемо підготувати ряд підходящих сигналів, щоб керувати безщітковим двигуном. Цей BLDC має 36 кроків для кожного раунду завершення. Це означає, що ми повинні підготувати 36 сигналів для завершення обертання шпинделя. Ці 36 кроків поділяються на 6 частин унікальної послідовності. Таким чином, у нас є 6 різних сигналів, які слід повторити 6 разів у петлі. Припустимо, що три рядки - це A, B і C відповідно (упорядковано), нам потрібно використовувати 3 біти. Ми припускаємо, що 0 негативний, а 1 позитивний. Magic 6 етапів такі: 110, 100, 101, 001, 011, 010 Ми будемо використовувати їх в одній петлі. Ще одна важлива річ, яку слід згадати, - це очікування або затримка між кожним кроком. Змінюючи час затримки, ви можете змінити швидкість двигуна. Якщо обрана висока затримка ( наприклад: 15 - 20 мс), двигун може просто струсити або розпочати дію різання. Якщо використовується низька затримка ( наприклад: від 0 до 5 мс), ви почуєте лише кайф, без руху. Тому я хочу використовувати змінну як затримку і змінити її, щоб кинути вікно серійного монітора в Arduino. Код такий:/ * безчесний драйвер DC */місяць = int тощо; int p1 = 2; int p2 = 3; int p3 = 4; char inchar; void setup () { pinmode (p1, вихід); pinmode (p2, вихід); pinmode (p3, вихід); Серіал. почати (9600); } /Цикл процедури працюють знову і знову назавжди: void pet () {if (серіал. Доступно ()) {inchar = (char) серійний. read (); if (inchar == ' -') {чекати -= 1; } else {чекати += 1; } Серійний. println (чекати); } DigitalWrite (P1, 1); DigitalWrite (P2, 1); DigitalWrite (P3, 0); затримка (чекати); DigitalWrite (P1, 1); DigitalWrite (P2, 0); DigitalWrite (P3, 0); затримка (чекати); DigitalWrite (P1, 1); DigitalWrite (P2, 0); DigitalWrite (P3, 1); затримка (чекати); DigitalWrite (P1, 0); DigitalWrite (P2, 0); DigitalWrite (P3, 1); затримка (чекати); DigitalWrite (P1, 0); DigitalWrite (P2, 1); DigitalWrite (P3, 1); затримка (чекати); DigitalWrite (P1, 0); DigitalWrite (P2, 1); DigitalWrite (P3, 0); затримка (чекати); } Деякі підказки:- не більше 12 В зовнішнього джерела живлення. - Для невеликих двигунів BLDC ви можете використовувати Arduino 5 як VS, не потрібно зовнішнього джерела живлення, але швидкість двигуна не може бути досягнута. - Почніть зі значення очікування 10, а потім увімкніть серійний монітор і введіть клавішу мінус, щоб зменшити значення. Чим нижче значення очікування, тим швидше воно.