Stepper Motor Test Арматура: 3 кадам
Stepper Motor Test Арматура: 3 кадам
Anonim
Image
Image
Электр өткөргүчтөрү
Электр өткөргүчтөрү

Менде тепкич моторун айдоо тажрыйбасы аз болчу, андыктан аналогдук саатты "Антик" автоматтык түрдө тууралоо, басып чыгаруу, чогултуу жана программалоо алдында) stepper моторун колдонуп, мен программалык камсыздоону бир кыйла жөнөкөй тестирлөөчү жабдыктын жардамы менен иштеп чыгууну жана сынап көрүүнү чечтим. Эгерде сиз, мен сыяктуу, тепкичтүү моторлор менен тажрыйбаңыз жок болсо, анда бул кыска нускама булак коду менен жардам берет деп үмүттөнөбүз.

Тест жабдуусу төмөнкү компоненттерди талап кылат:

  • Прототип тактасы.
  • Адафрут жүнү ESP32, аялдын башы менен.
  • ULN2003 негизделген тепкич көзөмөлдөөчү тактасы.
  • А 28BYJ-48 5vdc тепкич мотору.
  • Кээ бир эркектен ургаачыга секирүүчү зымдар.
  • Adafruit 3.7vdc литий батареясы.
  • 3D басылган индикатор колу.

Мен колдонгон степпер контролеру, тепкич мотору жана секиргич зымдар мен топтом катары сатып алган 5 пакетке киргизилген ("TIMESETL 5pcs DC 5V Stepper Motor 28BYJ-48 + 5pcs ULN2003 Driver Board + 40pcs Эркек Аял Jumper Wire Cable") ").

Батарея милдеттүү эмес. Батарейканын 3.7vdc чыгуусуна көңүл буруңуз, бирок степпердин контролеру жана тепкичи 5vdc. Сыноочу шайман батареянын кубаты менен гана иштейт, ал тургай төмөнкү чыңалууда.

Мен программаны ESP32ге жүктөө үчүн керектүү кадамдарды көрсөткөн видеону коштум, ESP32'ди степпердик мотордун контроллерине туташтырып, тепкич моторун жана батареяны туташтырдым.

1 -кадам: Кабелдөө

Электр өткөргүчтөрү
Электр өткөргүчтөрү
Электр өткөргүчтөрү
Электр өткөргүчтөрү

Мен тест жабдууларын зымдоо үчүн комплектке кирген эркек / ургаачы зымдарды колдондум. Алты зым талап кылынат жана төмөнкүдөй киргизилет:

  1. ESP32 пин 14 (эркек) степ -тактасына IN4 IN4 (ургаачы).
  2. ESP32 пин 32 (эркек) кадам INP IN3 үчүн (аял).
  3. ESP32 пин 15 (эркек) IN2 степпер тактасына (аял).
  4. ESP32 пин 33 (эркек) степи тактасына IN1 IN (аял).
  5. ESP32 төөнөгүч "GND" (эркек) тепкич тактасына "-" (ургаачы).
  6. USB менен иштөө үчүн ESP32 пин "USB" (эркек) ЖЕ "БАТ" (эркек), батарейканын иштеши үчүн, "+" тепкичтүү пинге чейин (аял).

Зымдар салынып, эки жолу текшерилгенден кийин, мотордун кабелин степпердик мотордун көзөмөлдөөчү тактасынын туташтыргычына сайыңыз. Коннектор ачкычтуу жана бир гана жолго туура келет.

Акырында, эгер батарейканы колдонуп жатсаңыз, аны ESP32 батарея туташтыргычына сайыңыз.

2 -кадам: индикатор

Индикатор
Индикатор

Степпер моторундагы индикатор үчүн мен "Hand.stl" индикатордук колун иштеп чыгып, 3D басып чыгардым. Мен индикатордун колун 15 мм катмардын бийиктигинде басып чыгардым, 20% эч кандай таянычсыз толтуруп, андан кийин степпердин моторунун валына бастырдым.

Альтернатива катары лента, картон же башка материал индикатор катары колдонулушу мүмкүн.

3 -кадам: Программалык камсыздоо

Программалык камсыздоо
Программалык камсыздоо

Мен кадам тест программасын Arduino 1.8.5 чөйрөсүндө жазгам. Эгер сиз андай кыла элек болсоңуз, Arduino чөйрөсүн жана керектүү USB драйверлерин компьютериңизге жүктөп алып, орнотуңуз. Ошондой эле, Adafruit ESP32 менен байланышкан ар кандай кошумча программалар үчүн Adafruit вебсайтына баш багыңыз. Мен бул шилтемени абдан пайдалуу деп таптым: Adafruit ESP32 жана Arduino Environment.

Компьютериңиз менен ESP32 жана "Stepper.ino" Arduino чөйрөсүнө жүктөлгөн USB кабели менен "Stepper.ino" файлын ESP32ге жүктөп алыңыз.

Жүктөлүп алынгандан кийин, тепкич секундасына бир жолу 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 өтө көп кадамдар болмок. Мен жазган жөнөкөй алгоритм 68 жана 69 кадам кенелерди 360 градустук айлануу боюнча бирдей бөлүштүрөт жана кайсы бурулуш багыты каалаган экинчи санга (саатта колдонулат) ылдамыраак экенин аныктай алат.

Ошентип, мен "Антик" Авто Түзөтүүчү Аналогдук Сааттын программасын кантип иштеп чыктым жана сынап көрдүм.

Эгерде сизде кандайдыр бир сунуштар жана / же суроолор болсо, комментарий жазуудан тартынба жана мен жооп берүү үчүн колумдан келгендин баарын кылам.

Сунушталууда: