
2025 Автор: John Day | [email protected]. Соңғы өзгертілген: 2025-01-23 14:51



Менде қадамдық қозғалтқыштарды басқару тәжірибесі аз болды, сондықтан «антикварлық» аналогтық сағатты жобалау, басып шығару, құрастыру және бағдарламалау алдында (https://www.instructables.com/id/Antique-Auto-C коррекциялау- аналог-сағат)) қадамдық қозғалтқышты қолдана отырып, мен бағдарламалық жасақтаманы әлдеқайда қарапайым сынақ қондырғысының көмегімен жобалауды және сынауды шештім. Егер сізде мен сияқты қадамдық қозғалтқыштармен жұмыс тәжірибесі аз болса, онда бұл қысқа нұсқаулық бастапқы кодпен көмектеседі деп үміттенемін.
Сынақ қондырғысы келесі компоненттерді қажет етеді:
- Прототип тақтасы.
- Әйел тақырыптары бар Adafruit қауырсыны ESP32.
- ULN2003 негізіндегі қадамдық контроллер тақтасы.
- 28BYJ-48 5vdc қадамдық қозғалтқыш.
- Кейбір ерлер мен әйелдерге арналған секіргіш сымдар.
- Adafruit 3.7vdc литий батареясы.
- 3D басып шығарылған индикатор қолы.
Мен пайдаланатын қадам реттегіші, қадамдық қозғалтқыш және қосқыш сымдар желіде жинақ ретінде сатып алынған 5 пакетке кіреді («TIMESETL 5pcs DC 5V Step Motor 28BYJ-48 + 5pcs ULN2003 драйвері тақтасы + 40 дана еркек аналық секіргіш сымды іздеңіз») «).
Батарея міндетті емес. Батареяның 3.7вдк шығысына назар аударыңыз, бірақ қадамдық реттегіш тақтасы мен қадамы 5vdc. Сынақ қондырғысы батарея қуатымен жұмыс істейді, тіпті төменгі кернеуде де.
Мен бағдарламалық жасақтаманы ESP32 -ге жүктеу, ESP32 -ді қадамдық мотор контроллеріне қосу және қадамдық қозғалтқыш пен аккумуляторды қосу үшін қажетті қадамдарды көрсететін бейнені қостым.
1 -қадам: Сымдарды жалғау


Мен сынақ қондырғысын сымдау үшін жинаққа кіретін ерлер / әйелдер секіргіш сымдарын қолдандым. Алты сым қажет және олар келесі түрде салынған:
- ESP32 түйреуіші 14 (еркек) IN4 қадамдық тақтасына (әйел).
- ESP32 штыры 32 (еркек) қадамдық тақтаның IN3 IN (әйел).
- ESP32 түйреуіші 15 (еркек) IN2 қадамдық тақтасына (әйел).
- ESP32 түйреуіші 33 (еркек) IN1 қадамдық тақтасына (әйел).
- «GND» ESP32 түйреуіші (еркек) қадамдық тақтаның түйреуішіне «-» (әйел).
- USB жұмысына арналған «USB» (еркек) ESP32 түйреуіші немесе аккумулятормен жұмыс істеу үшін «BAT» (еркек), қадамдық тақтаның түйреуішіне «+» (әйел).
Сымдар салынып, екі рет тексерілгеннен кейін, қадамдық қозғалтқыш кабелін қадамдық қозғалтқыштың басқару тақтасының қосқышына қосыңыз. Коннектор кілтпен бекітілген және тек бір жолға сәйкес келеді.
Ақырында, егер батареяны пайдалансаңыз, оны ESP32 батарея қосқышына қосыңыз.
2 -қадам: индикатор

Қадамдық қозғалтқыштағы индикатор үшін мен «Hand.stl» индикаторлық қолын ойлап шығардым және 3D басып шығардым. Мен индикатордың қолын.15 мм қабат биіктігінде, 20% тірексіз толтырумен басып шығардым, содан кейін оны қадамдық қозғалтқыш білігіне бастым.
Балама ретінде индикатор ретінде таспа, картон немесе басқа материалды қолдануға болады.
3 -қадам: Бағдарламалық қамтамасыз ету

Мен Arduino 1.8.5 ортасында қадамдық тестілеу бағдарламалық жасақтамасын жаздым. Егер сіз мұны әлі жасамаған болсаңыз, Arduino ортасы мен қажетті USB драйверлерін компьютерге жүктеп, орнатыңыз. Сонымен қатар, Adafruit ESP32 қатысты кез келген қосымша бағдарламалық қамтамасыз ету үшін Adafruit веб -сайтына кіріңіз. Мен бұл сілтемені өте пайдалы деп таптым: Adafruit ESP32 және Arduino Environment.
Компьютер мен ESP32 арасында қосылған USB кабелі мен Arduino ортасына жүктелген «Stepper.ino» көмегімен ESP32 -ге «Stepper.ino» жүктеңіз.
Жүктелгеннен кейін, степпер секундына 6 градусқа қадам басуы керек.
Мен бұл тестілік бағдарламалық жасақтаманы екі себеп бойынша жаздым; біріншіден, қадамдық қозғалтқышты басқаруды үйрену, екіншіден, қадамдық қозғалтқыштың айналуына 4096 қадамды 60 бір секундқа 6 сағаттық «кенелерге» түрлендіру.
«Step (nDirection)» функциясы қадамдық қозғалтқышты басқарады. Бұл функция nDirection функция аргументінің белгісіне сәйкес, «nPhase» локальды (статикалық) бүтін айнымалысын сақтайды, ол бірге көбейтіледі немесе кемиді (функция шақырылған сайын). Бұл айнымалы 0 -ден 7 -ге дейін шектеулі, ол корпус қосқышымен бірге қолданылғанда, қозғалтқыш фазаларын өндірушінің әр қадамға арналған сипаттамаларына сәйкес жүргізеді.
«Жаңарту ()» функциясы 360 градусқа 60 кенені біркелкі орналастыру үшін әр кененің қашан және қанша қадам жасау керектігін анықтайды. Бұл функция қадамдық қозғалтқышты әр белгіге 68 немесе 69 қадаммен көрсетеді. Мысалы, егер функция тек бір қадамға 68 қадам ғана қолданса, онда (68 қадам * 60 кене) = 4080 қадам 360 градусқа айналуды аяқтау үшін жеткіліксіз болады (есіңізде болсын, 360 градусқа айналу үшін 4096 қадам қажет). Егер функция бір таңбаға 69 қадам қолданса, онда (69 қадам * 60 белгі) = 4140 тым көп қадам болады. Мен жазған қарапайым алгоритм 360 градус айналу кезінде 68 және 69 қадамдық кенелерді біркелкі таратады және айналудың қай бағыты қалаған екінші санға (сағатта қолданылады) жылдам екенін анықтай алады.
Міне, мен «Антикварлық» аналогтық сағатты автоматты түрде түзетуге арналған бағдарламалық жасақтаманы осылай жасадым және тексердім.
Егер сізде қандай да бір ұсыныстар және / немесе сұрақтар болса, түсініктеме беріңіз, мен жауап беруге тырысамын.
Ұсынылған:
Қадамдық моторды басқару: 5 қадам

Қадамдық қозғалтқышты басқару: Бұл нұсқаулық Arduino -ны қолданатын болсақ та, Drivemall тақтасын да Drivemall құрудың сілтемесі бойынша жарамды. Классикалық Arduino тақтасынан Drivemall артықшылығының артықшылығы - қосылыстардың күрделілігін төмендету
Қадамдық моторды айналмалы кодер ретінде қолданыңыз: 9 қадам (суреттермен)

Қадамдық моторды айналмалы кодер ретінде қолданыңыз: Айналмалы кодерлер микроконтроллер жобаларында енгізу құрылғысы ретінде қолдануға өте ыңғайлы, бірақ олардың өнімділігі өте тегіс және қанағаттанарлық емес. Сонымен қатар, айналасында көптеген қосалқы қадамдық қозғалтқыштар болғандықтан, мен оларға мақсат беруді шештім. Сондықтан, егер қадамыңыз болса
Қадамдық моторды басқару үшін ескі ноутбуктің сенсорлық тақтасын қайта қолданыңыз: 11 қадам (суреттермен)

Қадамдық моторды басқару үшін ескі ноутбуктің сенсорлық тақтасын қайта қолданыңыз: Мен бұл жобаны бірнеше ай бұрын жасадым. Бірнеше күн бұрын мен Reddit -те r/Arduino -да жобаның бейнесін жарияладым. Жобаға қызығушылық танытқан адамдарды көріп, мен осы нұсқаулықты жасауға шешім қабылдадым, онда мен Arduino кодына кейбір өзгерістер енгіздім
Қадамдық мотор басқарылатын қадамдық мотор - Қадамдық мотор айналмалы кодер ретінде: 11 қадам (суреттермен)

Қадамдық мотор басқарылатын қадамдық мотор | Қадамдық мотор айналмалы кодер ретінде: Бірнеше қадамдық қозғалтқыштар жатып, бірдеңе жасағысы келеді ме? Бұл нұсқаулықта Arduino микроконтроллерінің көмегімен басқа қадамдық қозғалтқыштың орнын басқару үшін айналмалы кодер ретінде қадамдық қозғалтқышты қолданайық. Сонымен, көп созбай, келейік
Қадамдар үшін қадамдық моторды айналмалы кодер және OLED дисплейі ретінде қалай қолдануға болады: 6 қадам

Қадамдық қозғалтқышты айналмалы кодер және OLED дисплейі ретінде қалай қолдануға болады: Бұл оқулықта біз OLED дисплейіндегі қадамдық қозғалтқыштың қадамдарын бақылауды үйренеміз. Көрсетілім бейнесін қараңыз. Түпнұсқалық оқулыққа несие youtube пайдаланушысына " sky4fly "