Агуулгын хүснэгт:

Stepper мотор шалгах төхөөрөмж: 3 алхам
Stepper мотор шалгах төхөөрөмж: 3 алхам

Видео: Stepper мотор шалгах төхөөрөмж: 3 алхам

Видео: Stepper мотор шалгах төхөөрөмж: 3 алхам
Видео: Конфигурация шага MKS Gen L - DRV8825 2024, Арваннэгдүгээр
Anonim
Image
Image
Цахилгаан утас
Цахилгаан утас

Надад stepper мотор жолоодох туршлага бараг байгаагүй, тиймээс 'Antique' авто засвар хийх аналог цагийг зохион бүтээх, хэвлэх, угсрах, програмчлахаас өмнө) stepper мотор ашиглан би илүү энгийн туршилтын хэрэгслийг ашиглан програм хангамжийг зохион бүтээх, туршихаар шийдсэн. Хэрэв та над шиг stepper мотор ашиглах туршлага багатай бол энэ богино эх сурвалжийн зааварчилгаа танд тусална гэж найдаж байна.

Туршилтын бэхэлгээ нь дараахь бүрэлдэхүүн хэсгүүдийг шаарддаг.

  • Прототип хийх самбар.
  • Эмэгтэй толгойтой Adafruit Feather ESP32.
  • ULN2003 дээр суурилсан stepper хянагчийн самбар.
  • 28BYJ-48 5vdc шатлалт мотор.
  • Зарим эрэгтэй, эмэгтэй холбогч утас.
  • Adafruit 3.7vdc лити зай.
  • 3D хэвлэсэн заагч гар.

Миний ашигласан stepper хянагч, stepper мотор, холбогч утаснууд нь иж бүрдэл болгон худалдаж авсан 5 багцад багтсан болно ("TIMESETL 5pcs DC 5V Stepper Motor 28BYJ-48 + 5pcs ULN2003 Driver Board + 40pcs Эмэгтэй Эмэгтэй холбогч утас кабелийг хайж олох"). ").

Батерей нь заавал биш юм. Батерейны гаралт 3.7vdc, харин stepper хянагчийн самбар ба stepper нь 5vdc болохыг анхаарна уу. Туршилтын төхөөрөмж нь бага хүчдэлтэй байсан ч зөвхөн батерейгаар ажилладаг.

Програм хангамжийг ESP32 руу татаж авах, ESP32 -ийг stepper моторын хянагч руу залгах, stepper мотор болон батерейг залгахад шаардлагатай алхмуудыг харуулсан видеог орууллаа.

Алхам 1: Цахилгааны утас

Цахилгаан утас
Цахилгаан утас
Цахилгаан утас
Цахилгаан утас

Туршилтын бэхэлгээг холбохын тулд би иж бүрдэлд багтсан эрэгтэй / эмэгтэй холбогч утсыг ашигласан. Зургаан утас шаардлагатай бөгөөд дараах байдлаар оруулна.

  1. ESP32 зүү 14 (эрэгтэй) нь stepper board pin IN4 (эмэгтэй) хүртэл.
  2. ESP32 зүү 32 (эрэгтэй) - stepper board pin IN3 (эмэгтэй).
  3. ESP32 зүү 15 (эрэгтэй) - stepper board pin IN2 (эмэгтэй).
  4. ESP32 зүү 33 (эрэгтэй) нь stepper board pin IN1 (эмэгтэй) хүртэл.
  5. ESP32 зүү "GND" (эрэгтэй) нь stepper board pin "-" (эмэгтэй).
  6. USB үйлдлийн зориулалттай ESP32 зүү "USB" (эрэгтэй), зайны хувьд "BAT" (эрэгтэй), stepper board pin "+" (эмэгтэй).

Утас оруулж, давхар шалгасны дараа stepper мотор кабелийг stepper motor controller board холбогч руу залгаарай. Холбогч нь түлхүүртэй бөгөөд зөвхөн нэг чиглэлд тохирох болно.

Эцэст нь хэрэв зай ашиглаж байгаа бол ESP32 батерейны холбогч руу залгаарай.

Алхам 2: Үзүүлэлт

Үзүүлэлт
Үзүүлэлт

Stepper мотор дээрх индикаторын хувьд би "Hand.stl" индикаторын гарыг 3D хэлбэрээр хэвлэж, хэвлэв. Би индикаторын гарыг 15 мм -ийн өндөрт, 20% дүүргэгчгүйгээр дүүргэж, дараа нь stepper моторны гол дээр дарав.

Үүнээс гадна соронзон хальс, картон эсвэл бусад материалыг индикатор болгон ашиглаж болно.

Алхам 3: Програм хангамж

Програм хангамж
Програм хангамж

Би Arduino 1.8.5 орчинд stepper test програмыг бичсэн. Хэрэв та хараахан хийгээгүй бол Arduino орчин болон шаардлагатай USB драйверуудыг компьютер дээрээ татаж аваад суулгаарай. Adafruit ESP32 -тэй холбоотой нэмэлт програм хангамж авахын тулд Adafruit вэбсайтад зочилно уу. Adafruit ESP32 ба Arduino Environment: Энэ линк надад маш их тустай байсан.

Таны компьютер болон ESP32 хооронд холбосон USB кабель болон Arduino орчинд "Stepper.ino" -ыг ачаалсны дараа "Stepper.ino" -г ESP32 -д татаж аваарай.

Татаж авсны дараа stepper секундэд 6 градус алхам хийх ёстой.

Би энэ туршилтын програмыг хоёр шалтгаанаар бичсэн; Нэгдүгээрт, stepper мотор хэрхэн жолоодох талаар сурах, хоёрдугаарт, stepper моторын нэг эргэлтэнд 4096 алхамыг 60 секундын 6 градусын "хачиг" болгон хөрвүүлэх.

"Алхам (nDirection)" функц нь stepper моторыг жолооддог. Энэ функц нь nDirection функцийн аргументийн тэмдгийн дагуу "nPhase" гэсэн орон нутгийн (статик) бүхэл тоон хувьсагчийг хадгалдаг бөгөөд үүнийг нэгээр нь нэмэгдүүлж эсвэл бууруулдаг (функцийг дуудах бүрт). Энэ хувьсагч нь 0 -ээс 7 хүртэл хязгаарлагддаг бөгөөд энэ нь хайрцагны унтраалгатай хамт ашиглагдахад хөдөлгүүр бүрийн үе шатыг үйлдвэрлэгчийн тодорхойлолтын дагуу удирддаг.

"Шинэчлэлт ()" функц нь 360 градус эргүүлэх тутамд 60 тэмдэгтийг тэгшхэн байрлуулахын тулд хачиг тус бүрт хэзээ, хэдэн алхам хийх ёстойг тодорхойлдог. Энэ функц нь шаталсан моторыг тэмдэглэгээ бүрт 68 эсвэл 69 алхамаар хийдэг. Жишээлбэл, хэрэв функц нь зөвхөн нэг алхам тутамд 68 алхам ашигладаг байсан бол (68 алхам * 60 тэмдэгт) = 4080 алхам нь 360 градус эргүүлэхэд хангалттай алхам биш байх болно (360 градус эргүүлэхэд stepper 4096 алхам шаардлагатай гэдгийг санаарай). Хэрэв функц нь нэг алхам тутамд 69 алхам ашигладаг байсан бол (69 алхам * 60 тэмдэг) = 4140 нь хэт олон алхам болно. Миний бичсэн энгийн алгоритм нь 360 градусын эргэлтэнд 68 ба 69 алхамтай хачгийг жигд хуваарилдаг бөгөөд аль эргэлтийн чиглэл нь хүссэн секундэд (цагт ашиглагддаг) хамгийн хурдан болохыг тодорхойлох боломжтой.

Тэгээд л би 'Антик' авто засварын аналог цагны програм хангамжийг бүтээж туршсан.

Хэрэв танд ямар нэгэн санал болон / эсвэл асуулт байвал сэтгэгдлээ үлдээнэ үү, би хариулахын тулд чадах бүхнээ хийх болно.

Зөвлөмж болгож буй: