Вітання від читачів, виробників, гіків, ентузіастів, ентузіастів електроніки та новачків;
Довгий час я намагався побудувати бездротовий автомобіль на дистанційному керування з безщітковим двигуном і Arduino.
Тепер, коли я закінчив шкільний іспит, я вирішив його здати.
У процесі остаточного визначення методу керування, який я збираюся використати для створення автомобіля на радіоуправлінні, у мене виникла проблема: керування безщітковим двигуном за допомогою Arduino.
Коли керування (технічно)
двигуном змінного струму Arduino здається дещо страшним, не хвилюйтеся, тому що в цьому посібнику я покажу вам, як легко керувати двигуном постійного струму за допомогою Arduino за допомогою будь-якого типу перемикача/потенціометра/джойстика, загалом, будь-чого, що може змінювати параметри таким чином, що Arduino може записати, чи то пряма напруга, чи резистор.
Щоб самостійно спробувати цей проект, вам знадобиться щось базове:
я надаю міжнародні посилання на джерела для більшості продуктів, які я використовував)
Вам також потрібні деякі базові інструменти: Давайте розпочнемо наш проект, коли ви розберете матеріали!
Перш ніж ми почнемо писати код, давайте спочатку підключимося до ESC і двигуна від arduino.
Підключення до цього проекту досить просте та пряме.
Відповідно до коду, який я написав, підключення виглядає наступним чином: вихідний контакт потенціометра/джойстика підключається до аналогового контакту 0 на Arduino.
Наведено принципову схему використання потенціометра та аналогового джойстика. (
Я використовував саморобний джойстик і надав схематичну схему джойстика)
ESC до Arduino: чорна лінія (земля)---
> контакт заземлення на Arduino Білий дріт (сигнал) ---
> місячна лінія цифрового контакту ArduinoRed (живлення)--
> Vin на Arduino (
Це живлення Arduino)
Підключіть ESC до безщіткового двигуна: просто підключіть три дроти безщітковий двигун до ESC.
Замовлення не важливі. (
Якщо двигун не обертається в потрібному напрямку, просто перемкніть будь-який із двох проводів у esc до безщіткового двигуна)
Після підключення апаратного забезпечення ми можемо обробити код Arduino.
Код досить простий, і я намагаюся пояснити функціональність кожного рядка за допомогою коментарів.
Однак, будь ласка, не соромтеся зв’язуватися зі мною, якщо у вас виникнуть проблеми: hrithikbansal70 @ gmail.
Комрітікбансал. comThe Code:(.
Також долучено файл ino)
/* ESC калібрує контакт даних ESC, підключений до цифрового контакту 10 на arduino.
Вхід потенціометра/джойстика, підключений до аналогового контакту 0 на Arduino.
Скомпілюйте та завантажте код.
Потім утримуйте джойстик/потенціометр у максимальному положенні та підключіть зовнішнє джерело живлення до ESC.
Ви почуєте кілька звукових сигналів і встановите потенціометр/джойстик у найнижче положення.
Це встановить кінцеву точку на ESC.
Цей приклад коду є загальнодоступним.
Його було переглянуто Рітіком Бансалом www 20 березня 2017 р. hrithikbansal.
Com */включає /включає сервобібліотеку для функцій серво esc;
/Оголосити ESC як int input сервооб’єкта; void setup(){esc. приєднати(10);
/Підключіть ESC до цифрового контакту 10. початок (9600);
Почніть читати/відкривати послідовний моніторvoid loop(){
Input = analogRead (A0);
/ Значення вхідного сигналу є аналоговим входом на виводі 0 0 послідовного. print(
\'Оригінальне введене значення:\');
/Послідовний порт друкує оригінальну послідовність введених значень. друкувати (введення); Серійний. print(\' | \'); затримка (1); input=map(analogRead(A0)
, 0,1023, 0,180);
/Зіставте вхідні значення джойстика на аналоговому виводі 0 максимальним і мінімальним значенням, що відповідають виходу сервоприводу: 180 і 0 послідовний. print(
\'Вхідне значення для відображення:\'); Серійний. друкувати (введення);
/Serial друкує вхідне значення відображення Serial. print(\'\'); затримка (1);
/Delay визначає вашу роздільну здатність/плавність і здатність двигуна реагувати на рух потенціометра/джойстика. esc. запис (введення);
Статус/ESC буде таким самим, як статус/положення джойстика}
Після завантаження коду на arduino та повторної перевірки всіх апаратних підключень підключіть батарею до ESC і негайно скиньте arduino (
натисніть маленьку кнопку скидання).
Потім негайно поставте потенціометр/джойстик у будь-яке з двох крайніх положень, яке буде вашою верхньою кінцевою точкою (
де двигун обертатиметься з найвищою швидкістю).
Ви знову почуєте кілька звукових сигналів, після чого потенціометр/джойстик буде повністю орієнтований на інший кінець/інший кінець.
Це буде ваш низький рівень (
мотор у цей час буде стаціонарним).
Ви знову почуєте звукові сигнали, і калібрування завершено. {
Це було продемонстровано у відео
Project demo: video LinkNow, коли ви переміщуєте ручку потенціометра/аналоговий джойстик у верхню/нижню точку, безщітковий двигун відповідно прискорюватиметься/сповільнюватиметься.
Порада: під час тесту через загальне обертання двигуна (двигун із зовнішнім ротором)
також небезпечно, що ви не можете тримати його в руках.
Під час його тестування обертовий механізм рулонного паперу випадково вилетів, коли двигун обертався дуже швидко: якщо у вас виникли проблеми, зв’яжіться зі мною: hrithikbansal70
Comhrithikbansal.
Я сподіваюся, що це вирішить вашу проблему, і ви дізнаєтеся щось нове сьогодні. дякую!
Група HOPRIO, професійний виробник контролерів і двигунів, була заснована в 2000 році. Штаб-квартира групи знаходиться в місті Чанчжоу, провінція Цзянсу.