Оқырмандардан, өндірушілерден, гейктерден, энтузиастардан, электроника әуесқойларынан және жаңадан бастағандардан сәлем;
Ұзақ уақыт бойы мен щеткасыз қозғалтқышы және Arduino бар сымсыз R/C көлігін жасауға тырыстым.
Енді мен мектеп емтиханын бітірдім, мен оны тапсыруды шештім.
Мен R/C көлігін жасау үшін қолданатын басқару әдісін түпкілікті анықтау процесінде менде проблема туындады: щеткасыз қозғалтқышты Arduino көмегімен басқару.
Басқару (Техникалық тұрғыдан)
Arduino-ның айнымалы ток қозғалтқышы аздап қорқынышты болып көрінгенде, алаңдамаңыз, өйткені бұл нұсқаулықта мен сізге Arduino көмегімен кез келген түрдегі қосқыш/потенциометр/джойстик арқылы тұрақты ток қозғалтқышын басқару қаншалықты оңай екенін көрсетемін, негізінен, Arduino тікелей кернеу немесе резистор жаза алатындай параметрлерді өзгерте алатын кез келген нәрсе.
Бұл жобаны өзіңіз байқап көру үшін сізге қарапайым нәрсе керек:
мен пайдаланған өнімдердің көпшілігіне халықаралық іздеу сілтемелерін ұсынамын)
Сондай-ақ сізге бірнеше негізгі құралдар қажет: Материалдарды сұрыптағаннан кейін жобамызды бастайық!
Кодты жазуды бастамас бұрын, алдымен arduino-дан ESC және моторға қосылайық.
Бұл жобаға қосылу өте қарапайым және тікелей.
Мен жазған кодқа сәйкес, қосылым келесідей: потенциометрдің/джойстиктің шығыс істікшесі Arduino-дағы 0 аналогтық пинге қосылған.
Потенциометр мен аналогтық джойстикті қолданудың принципиалды диаграммасы келтірілген. (
Мен үйдегі джойстикті қолдандым және джойстиктің схемалық диаграммасын бердім)
Arduino-ға ESC: қара сызық (жер) ---
> ArduinoWhite сымындағы жер түйреуіштері ---
> ArduinoRed сандық түйреуіштің айлық сызығы (Қуат) --
> Arduino-дағы Vin (
Бұл Arduino
-ға щеткасыз электр қозғалтқышын қосады): ESC.
Тапсырыстар маңызды емес. (
Егер қозғалтқыш қажетті бағытта айналмаса, esc ішіндегі екі сымның біреуін щеткасыз қозғалтқышқа ауыстырыңыз)
Аппараттық құралды қосу аяқталғаннан кейін Arduino кодын өңдеуге болады.
Код өте қарапайым және мен әр жолдың функционалдығын түсініктемелермен түсіндіруге тырысамын.
Дегенмен, егер сізде қандай да бір мәселелер туындаса, маған хабарласыңыз: hrithikbansal70 @ gmail.
Comhrithikbansal. comThe Code:(.
Сондай-ақ ino файлы тіркелген)
/* ESC arduino-дағы 10-сандық істікшеге қосылған ESC деректер істікшесін калибрлейді.
Потенциометр/джойстик кірісі Arduino жүйесіндегі аналогтық 0 пинге қосылған.
Кодты құрастырыңыз және жүктеңіз.
Содан кейін джойстикті/потенциометрді максималды күйінде ұстаңыз және сыртқы қуат көзін ESC желісіне қосыңыз.
Сіз бірнеше дыбыстық сигналдарды естисіз және потенциометрді/джойстикті ең төменгі орынға қойыңыз.
Бұл ESC соңғы нүктесін орнатады.
Бұл үлгі коды жалпыға ортақ доменде.
Оны Hrithik Bansal www 2017 жылдың 20 наурызында қайта қарады. hrithikbansal.
Com */серво esc функцияларына арналған серво кітапхананы қамтиды / қамтиды;
/ESC-ті сервообъектінің кіріс кірісі ретінде жариялау; void setup(){esc. тіркеңіз(10);
/ESC цифрлық пин 10 сериясына жалғаңыз. бастау(9600);
Сериялық monitorvoid циклін оқуды/ашуды бастаңыз(){
Input = analogRead (A0);
/Кірістің мәні 0 0 сериялық пиндегі аналогтық кіріс болып табылады. print(
\'Бастапқы енгізу мәні:\');
/Сериялық порт бастапқы енгізу мәнінің ретін басып шығарады. басып шығару(енгізу); Сериялық. басып шығару(\' | \'); кешіктіру(1); кіріс=карта(analogRead(A0)
, 0,1023, 0,180);
/Дойстиктің кіріс мәндерін 0 аналогтық істікшедегі серво шығысына сәйкес келетін ең үлкен және ең төменгі мәндерге салыңыз: 180 және 0 сериялы. print(
\'Салыстыруға арналған кіріс мәні:\'); Сериялық. басып шығару(енгізу);
/Сериялық салыстыру сериясының кіріс мәнін басып шығарады. басып шығару (\'\'); кешіктіру(1);
/Кідіріс ажыратымдылықты/тегістігін және қозғалтқыштың потвнциометр/джойстик қозғалысына жауап беру қабілетін анықтайды. Шығу. жазу (енгізу);
/ESC күйі джойстиктің күйі/орнымен бірдей болады}
Кодты arduino-ға жүктеп салып, барлық аппараттық қосылымдарды қайта тексергеннен кейін батареяны ESC-ге қосып, arduino-ны дереу қалпына келтіріңіз (
Шағын қалпына келтіру түймесін басыңыз).
Содан кейін бірден потенциометрді/джойстикті екі шеткі орынның кез келгеніне қойыңыз, бұл сіздің жоғарғы соңғы нүктеңіз болады (
қозғалтқыш ең жоғары жылдамдықпен айналады).
Сіз қайтадан бірнеше дыбыстық сигналдарды естисіз, содан кейін потенциометр/джойстик толығымен екінші ұшына/екінші ұшына бағытталған.
Бұл сіздің төменгі шегіңіз болады (
бұл уақытта мотор кеңсе тауарлары болады).
Қайтадан, сіз бірнеше дыбыстық сигналдарды естисіз және калибрлеу жұмыстары орындалды. {
Бұл Project демонстрациясы бейнеде көрсетілді
: бейне LinkNow, потенциометр тұтқасын/аналогтық джойстикті жоғарғы/төменгі нүктеге жылжытқанда, щеткасыз қозғалтқыш сәйкесінше жылдамдатады/баяулайды.
Кеңес: Сынақ кезінде қозғалтқыштың жалпы айналуына байланысты (Сыртқы роторлы қозғалтқыш)
оны қолыңызбен ұстай алмауыңыз да қауіпті.
Оны сынау кезінде, мотор өте жылдам айналып тұрғанда, қағаз орамасының айналдырғышы байқаусызда ұшып кетті: Егер сізде қандай да бір мәселе туындаса, маған хабарласыңыз: hrithikbansal70
Comhrithikbansal.
Бұл сіздің мәселеңізді шешеді және сіз бүгін жаңа нәрсені үйренесіз деп үміттенемін. Рақмет сізге!