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

Stepper моторыг хянахын тулд хуучин зөөврийн компьютерын мэдрэгч самбарыг дахин ашиглаарай: 11 алхам (зурагтай)
Stepper моторыг хянахын тулд хуучин зөөврийн компьютерын мэдрэгч самбарыг дахин ашиглаарай: 11 алхам (зурагтай)

Видео: Stepper моторыг хянахын тулд хуучин зөөврийн компьютерын мэдрэгч самбарыг дахин ашиглаарай: 11 алхам (зурагтай)

Видео: Stepper моторыг хянахын тулд хуучин зөөврийн компьютерын мэдрэгч самбарыг дахин ашиглаарай: 11 алхам (зурагтай)
Видео: MKS sGen L V2.0 — конфигурация A4988/DRV8825 Step/Dir 2024, Арваннэгдүгээр
Anonim
Stepper моторыг хянахын тулд хуучин зөөврийн компьютерын мэдрэгч самбарыг дахин ашиглаарай
Stepper моторыг хянахын тулд хуучин зөөврийн компьютерын мэдрэгч самбарыг дахин ашиглаарай

Би энэ төслийг хэдэн сарын өмнө хийсэн. Хэдхэн хоногийн өмнө би төслийн видео бичлэгийг r/Arduino дээр Reddit дээр тавьжээ. Төслийг сонирхож буй хүмүүсийг хараад би энэ зааврыг хийхээр шийдсэн бөгөөд энд би Arduino кодод зарим өөрчлөлт хийж, нэг онцлог шинж чанарыг нэмж оруулав. Тиймээс, илүү их зүйлгүйгээр эхлүүлцгээе!

Алхам 1: Видеог үзээрэй

Image
Image

Юу болж байгааг ойлгохын тулд видеог үзээрэй.

Алхам 2: Бүх зүйлийг авах

Мэдрэгч самбарын холболтыг олж мэдэх
Мэдрэгч самбарын холболтыг олж мэдэх

Энэ төслийн хувьд танд хэрэгтэй болно:

  • Arduino микроконтроллерийн самбар
  • Зөөврийн компьютерээс PS/2 мэдрэгчтэй самбар (Synaptics чиптэйгээр авахыг хичээ)
  • *ULN2003 шатлалт моторын драйвер (нэг туйлт шатлалт моторын хувьд (5 утастай))
  • *L298N шатлалт мотор драйвер (Хоёр туйлт шатлалт моторын хувьд (4 утастай))
  • Эрэгтэй, эмэгтэй 6 холбогч утас (2 хүч, 4 дижитал дохио)
  • Stepper мотор
  • 5-12 вольтын тогтмол гүйдлийн тэжээлийн эх үүсвэр (stepper мотороос хамаарна)

Энд тохиргоо нь 5 вольтын хүчдэл бүхий Arduino самбар болон stepper драйверыг тэжээдэг гар утасны цэнэглэгчээс ажилладаг. Хэдийгээр stepper мотор нь 12 вольтын хүчдэлтэй байдаг ч бага хүчдэлийн эх үүсвэрийг ашиглах нь мотор болон жолоочийн хөргөгчийг хадгалах тул хөдөлгүүрийн эргүүлэх моментийн шаардлага өндөр биш бол та бага хүчдэлийн хангамжийг ашиглаж болно.

*Stepper моторын драйвер хоёулаа Arduino самбартай ижил зүү холболттой байдаг.

Алхам 3: Ps2 болон Accel Stepper номын сангуудыг аваарай

Ps2 номын сангийн фолдерыг эндээс татаж авна уу. Татаж авсан фолдерыг ширээний компьютер руу зөөх нь илүү хялбар болно. Arduino IDE -ийг нээгээд ноорог> Номын санг оруулах> ZIP номын сан нэмэх … гэснийг дараад компьютерээсээ ps2 фолдерыг сонгоно уу. Номын санг оруулах бөгөөд та одоо ps2 номын санг ашиглах боломжтой болно.

Accel Stepper номын сангийн хувьд та үүнийг Ctrl+Shift+I дарж 'Accel Stepper' гэж бичээд номын санг суулгах замаар авах боломжтой.

Алхам 4: Мэдрэгч самбарын холболтыг олж мэд

Хэрэв танд дээрх шиг Synaptics touchpad байгаа бол 'T22' дэвсгэр нь +5V, 'T10' бол 'Clock', 'T11' бол 'Data', 'T23' нь 'GND' юм. Та мөн 'GND' утсыг дээр үзүүлсэн том зэс рүү гагнах боломжтой.

Илүү ихийг мэдэхийн тулд дээрх зураг дээр дарна уу.

Хэрэв танд өөр мэдрэгч самбар байгаа бол түүний хэсгийн дугаарыг "pinouts" ашиглан хайж үзээрэй, эсвэл гацсан эсэхийг Reddit дээрх r/Arduino нийгэмлэгээс асууж болно.

Алхам 5: Мэдрэгч самбарыг туршиж үзээрэй

Мэдрэгч самбар дээр зөв холболт хийгдсэн эсэхийг шалгаарай. Мэдрэгч самбарыг туршихын тулд ps2 хулганы кодыг Arduino микроконтроллер дээр Examples> ps2 дээрээс байршуулна уу. 'Clock' утсыг D6 -д, 'Data' утсыг D5 -д, GND -ийг GND -д, +5V эсвэл VCC -ийг Arduino самбарын +5V зүү рүү холбоно уу. Arduino самбарыг компьютерт холбож, цуваа дэлгэцийг нээнэ үү. Хэрэв та хуруугаа мэдрэгч самбараар хөдөлгөж байхад тоонууд өөрчлөгдөж байгааг анзаарсан бол мэдрэгч самбар зөв ажиллаж байгаа бөгөөд та үргэлжлүүлж болно.

Алхам 6: Arduino микроконтроллерыг програмчилна уу

Arduino микроконтроллерыг програмчилна уу
Arduino микроконтроллерыг програмчилна уу
Arduino микроконтроллерыг програмчилна уу
Arduino микроконтроллерыг програмчилна уу
Arduino микроконтроллерыг програмчилна уу
Arduino микроконтроллерыг програмчилна уу

Эхний код болох 'PS2_toucpad_with_Stepper' нь stepper моторт хурдасгах/удаашруулах шинжгүй боловч байршуулах функцтэй.

Хоёрдахь код болох 'PS2_toucpad_accel_stepper' нь ямар ч байршуулах функцгүй боловч хурдасгах/удаашруулах шинж чанартай байдаг.

Та холбогдох мэдээллийг Arduino кодуудаас авах боломжтой.

Алхам 7: Хэлхээний схемийг судлах

Хэлхээний схемийг судлах
Хэлхээний схемийг судлах

Илүү сайн харахын тулд зураг дээр дарна уу.

Алхам 8: Утасны холболт хийх

Утасны холболтыг хий
Утасны холболтыг хий
Утасны холболтыг хий
Утасны холболтыг хий

Алхам 9: Arduino самбарыг тэжээлд холбож асаагаарай

Arduino самбарыг тэжээлд холбож асаагаарай
Arduino самбарыг тэжээлд холбож асаагаарай

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

Алхам 10: Алдааг олж засварлах

Хэрэв танд ямар нэгэн асуудал тулгарвал дараахь зүйлийг хийж болно.

Хэрэв stepper мотор тодорхой чиглэлд хөдлөхийн оронд нааш цааш урагш алхвал:

  • Пин мэдүүлгийн дарааллыг өөрчлөх. Жишээлбэл: Stepper stepper (200, 8, 10, 9, 11) -ийг Stepper stepper (200, 8, 9, 10, 11) -ээр солино.
  • Мотор драйверийг Arduino самбартай холбосон бүх дохионы утас, түүнчлэн stepper моторын утаснууд байх ёстой газартаа зөв холбогдсон эсэхийг шалгаарай.

Хэрэв мотор огт хөдлөхгүй бол:

  • Мэдрэгч самбар зөв ажиллаж байгаа эсэхийг шалгаад 5 -р алхам руу буцна уу.
  • Мотор драйвер болон мэдрэгч самбар тэжээл авч байгаа эсэхийг шалгаарай.
  • Хөдөлгүүр эсвэл жолоочийн доголдол байгаа эсэхийг шалгаарай.

Алхам 11: Үүнтэй хамт Tinker

Үүнтэй хамт Tinker
Үүнтэй хамт Tinker

Та үүнийг ажиллуулж байгаа болохоор үүнийгээ олон нийтэд хуваалцаж яагаад болохгүй гэж. 'Би үүнийг хийсэн!' Дээр дарна уу. мөн бүтээлээ хуваалцаарай. Илүү олон функц нэмэх, олон шатлалт мотор ажиллуулах гэх мэт кодыг өөрчилж үзээрэй.

Бас боломжтой бол гацсан хүмүүст туслахыг хичээгээрэй, би танд маш их талархах болно.

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