Қадамдық моторды тексеру қондырғысы: 3 қадам
Қадамдық моторды тексеру қондырғысы: 3 қадам
Anonim
Image
Image
Сымдар
Сымдар

Менде қадамдық қозғалтқыштарды басқару тәжірибесі аз болды, сондықтан «антикварлық» аналогтық сағатты жобалау, басып шығару, құрастыру және бағдарламалау алдында (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 -қадам: Сымдарды жалғау

Сымдар
Сымдар
Сымдар
Сымдар

Мен сынақ қондырғысын сымдау үшін жинаққа кіретін ерлер / әйелдер секіргіш сымдарын қолдандым. Алты сым қажет және олар келесі түрде салынған:

  1. ESP32 түйреуіші 14 (еркек) IN4 қадамдық тақтасына (әйел).
  2. ESP32 штыры 32 (еркек) қадамдық тақтаның IN3 IN (әйел).
  3. ESP32 түйреуіші 15 (еркек) IN2 қадамдық тақтасына (әйел).
  4. ESP32 түйреуіші 33 (еркек) IN1 қадамдық тақтасына (әйел).
  5. «GND» ESP32 түйреуіші (еркек) қадамдық тақтаның түйреуішіне «-» (әйел).
  6. 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 қадамдық кенелерді біркелкі таратады және айналудың қай бағыты қалаған екінші санға (сағатта қолданылады) жылдам екенін анықтай алады.

Міне, мен «Антикварлық» аналогтық сағатты автоматты түрде түзетуге арналған бағдарламалық жасақтаманы осылай жасадым және тексердім.

Егер сізде қандай да бір ұсыныстар және / немесе сұрақтар болса, түсініктеме беріңіз, мен жауап беруге тырысамын.

Ұсынылған: