Mundarija:

Arduino va 3D bosib chiqarish bilan 16 kanalli Servo Tester: 3 qadam (rasmlar bilan)
Arduino va 3D bosib chiqarish bilan 16 kanalli Servo Tester: 3 qadam (rasmlar bilan)

Video: Arduino va 3D bosib chiqarish bilan 16 kanalli Servo Tester: 3 qadam (rasmlar bilan)

Video: Arduino va 3D bosib chiqarish bilan 16 kanalli Servo Tester: 3 qadam (rasmlar bilan)
Video: Использование Sharp 15см датчика расстояния 0A51SK с Arduino LCD1602 и LCD2004 2024, Iyul
Anonim
Arduino va 3D bosib chiqarish bilan 16 kanalli Servo Tester
Arduino va 3D bosib chiqarish bilan 16 kanalli Servo Tester
Arduino va 3D bosib chiqarish bilan 16 kanalli Servo Tester
Arduino va 3D bosib chiqarish bilan 16 kanalli Servo Tester
Arduino va 3D bosib chiqarish bilan 16 kanalli Servo Tester
Arduino va 3D bosib chiqarish bilan 16 kanalli Servo Tester

Men yaqinda amalga oshirgan deyarli har bir loyiha, men yig'ilishga kirishdan oldin, ba'zi servolarni sinab ko'rishni va o'z pozitsiyalari bilan tajriba o'tkazishni talab qildi. Men odatda non panelida tez servo -tester qilaman va servo pozitsiyalarini olish uchun arduino IDE -dagi ketma -ket monitordan foydalanaman, lekin bu safar men o'zimni davolashga va o'z servolarimni sinab ko'rish uchun yopiq, doimiy tizim yaratishga qaror qildim!

Dizayn Adafruit PCA9685 servo haydovchi platasi yordamida bir vaqtning o'zida 16 ta servoni boshqarishi mumkin. Joyni tejash uchun u faqat sozlash uchun 4 ta potentsiometrga ega va siz nazorat qilmoqchi bo'lgan to'rtta to'plamni tanlash uchun alohida kalitlar to'plamidan foydalaniladi. Dastlabki prototiplarda duch kelgan muammolardan biri shundaki, dizaynni lehimlash juda qiyin edi, keyin uni kichik qutiga yopishtirib qo'yishdi, shuning uchun bu oxirgi dizayn tekis, lehimli va o'ralgan holda yig'ilgan bo'lib, uni yig'ish juda oson edi!

Men M9 o'rnatish teshigi bo'lgan yaxshi potentsiometrlardan foydalanardim, lekin agar siz Fusion 360 yig'ilishini sizning talablaringizga mos ravishda o'zgartirmoqchi bo'lsangiz, faylni yuklab oling: https://a360.co/2Q366j4 (yoki kattaroq burg'ulang)).

Umid qilamanki, sizga bu tezkor loyiha yoqadi, bilaman, men o'zimdan juda ko'p foyda olaman!

ESLATMA: Men yuklash paketini ko'rsatmalarga yuklashda muammoga duch kelyapman.

Ta'minotlar

  • Arduino Uno:
  • Adafruit PCA9685 16 kanalli servo haydovchi:
  • 5,5 mm DC panelli kirish -
  • 5V quvvat manbai (bu holda 5A ko'p servolarni boshqarishga imkon beradi) -
  • 10K potentsiometr (e'tibor bering, dizaynda sizda mavjud bo'lgan narsalarga qarab har xil turdagi potentsiometrlar uchun joy mavjud) -
  • 10K qarshilik x 2:
  • SainSmart 1.8 dyuymli TFT rangli LCD displey moduli:

  • Push-to-switch:
  • Lehimlash uchun sim (bitta yadroli arduino -ga osonlik bilan ulanishi uchun foydalidir)

1 -qadam: Bosib chiqarish va yig'ish

Bosib chiqarish va yig'ish
Bosib chiqarish va yig'ish
Bosib chiqarish va yig'ish
Bosib chiqarish va yig'ish
Bosib chiqarish va yig'ish
Bosib chiqarish va yig'ish

3D bosib chiqarish uchun haqiqiy talablar yo'q, shuning uchun siz uni past piksellar sonida chop qila olmaysiz. Agar sizda katta printer bo'lsa, hamma narsani bir vaqtning o'zida chop etish mumkin, lekin agar sizda 200 mm x 200 mm o'lchamdagi bosma to'shakka ega standartroq printer bo'lsa, siz bazani uchta alohida qismga chop etishingiz mumkin. Barcha qismlar chop etilgach, taglikning ikki yarmini 8 * M2 x 4 mm vintlar bilan ulash mumkin.

Endi siz barcha komponentlarni kiritishingiz mumkin - potentsiometrlar va kalitlarni ular bilan birga kelgan yong'oqlar yordamida o'z panellariga burab qo'yish mumkin, va taxtalarni M2 x 6mm -10mm vintlar bilan oson burab qo'yish mumkin. Teshiklarning naqshiga qarab taxtalar qanday kirishi aniq bo'lishi kerak. Biroz murakkabroq bo'lgan yagona komponent - bu monitor, chunki bu modelni o'rnatish uchun qulay echim yo'q. Panelga mahkamlash uchun men tasma ishlatardim, lekin siz elim yoki shunga o'xshash narsalarni ishlatishingiz mumkin.

2 -qadam: simlarni ulash

Ulanish
Ulanish
Ulanish
Ulanish
Ulanish
Ulanish

Eng yaxshi yondashuv-har bir panelni iloji boricha to'liq sim bilan ulash, keyin ishni yopayotganda barcha o'zaro panelli ulanishlarni o'rnatish. Men ma'lum bir simlarni ushlab turish va kabel o'tkazgichlarini tozalash uchun super yopishtiruvchi vositadan foydalandim, shuningdek, kontaktlarni izolyatsiya qilish uchun iloji boricha issiqlik o'tkazmaydigan quvurlardan foydalanish kerak.

3 -qadam: Arduino dasturlash

Arduino dasturlash
Arduino dasturlash
Arduino dasturlash
Arduino dasturlash
Arduino dasturlash
Arduino dasturlash

Kutubxonaning ekran bilan birga kelgan bir nechta qiziq tomonlari bor edi, shuning uchun men yuklagan kitoblar kutubxonasini o'rnatishingizni maslahat beraman. Bu ekran uchun dasturlash men sinab ko'rgan ekranlarga qaraganda biroz murakkabroq, lekin umuman dasturlash juda oddiy.

Sizga kodning qanday ishlashi haqida umumiy ma'lumot berish uchun, dastur barcha servolar uchun 350 qiymatining o'rtacha qiymatidan boshlanadi, bu xavfsiz bahsga o'xshaydi. Keyin u fonni yaratish uchun butun ekranni qora rang bilan to'ldiradi, so'ng barcha servolarning nomlarini yozadi ("Servo 3:" va boshqalar) va ularning boshlang'ich qiymatlari 350. Dasturning haqiqiy aylanish bo'limi birinchi navbatda tekshiradi. tugmalar bosildi va agar shunday bo'lsa, u o'qni siljitadi va hozirda tanlangan servo to'plamini qayd qiladi. Keyin u potentsiometrlarning xaritali o'qilishiga asoslanib, to'plamdagi barcha to'rtta servo uchun puls kengligi qiymatlarini yozadi, ularni ekranga sariq rangda yozadi va nihoyat servo haydovchi platasi orqali servolarni shu holatiga o'rnatadi. Hozirda boshqarilmaydigan har qanday servo so'nggi ma'lumotlarga asoslanib o'z pozitsiyasini saqlab qoladi.

Tavsiya: