Mündəricat:

Arduino və 3D Çap ilə 16 Kanal Servo Test Cihazı: 3 Addım (Şəkillərlə)
Arduino və 3D Çap ilə 16 Kanal Servo Test Cihazı: 3 Addım (Şəkillərlə)

Video: Arduino və 3D Çap ilə 16 Kanal Servo Test Cihazı: 3 Addım (Şəkillərlə)

Video: Arduino və 3D Çap ilə 16 Kanal Servo Test Cihazı: 3 Addım (Şəkillərlə)
Video: CS50 2014 - Week 7 2024, Noyabr
Anonim
Arduino və 3D Çap ilə 16 Kanal Servo Test Cihazı
Arduino və 3D Çap ilə 16 Kanal Servo Test Cihazı
Arduino və 3D Çap ilə 16 Kanal Servo Test Cihazı
Arduino və 3D Çap ilə 16 Kanal Servo Test Cihazı
Arduino və 3D Çap ilə 16 Kanal Servo Test Cihazı
Arduino və 3D Çap ilə 16 Kanal Servo Test Cihazı

Son vaxtlar etdiyim demək olar ki, hər bir layihə, məclisə girməzdən əvvəl bəzi servoları sınamağı və mövqelərini sınamağı tələb etdi. Ümumiyyətlə çörək taxtasında sürətli bir servo test cihazı hazırlayıram və servo mövqelərini əldə etmək üçün arduino IDE -dəki serial monitordan istifadə edirəm, amma bu dəfə özümü müalicə etmək və servolarımı sınamaq üçün qapalı, daimi bir sistem hazırlamaq qərarına gəldim!

Dizayn, Adafruit PCA9685 servo sürücü kartından istifadə edərək eyni anda 16 servoya nəzarət edə bilər. Məkana qənaət etmək üçün tənzimləmə üçün yalnız 4 potansiyometrə malikdir və nəzarət etmək istədiyiniz dörd dəsti seçmək üçün ayrı bir açar dəsti istifadə olunur. Erkən prototiplərdə qarşılaşdığım bir problem, dizaynın lehimlənməsi və sonra kiçik bir qutuya yığılması olduqca çətin idi, buna görə də bu ən son dizayn düz şəkildə çap olunur, lehimlənir və bükülür, montajı çox asanlaşdırır!

M9 montaj çuxurlu keyfiyyətli potensiometrlərdən istifadə etdim, ancaq Fusion 360 montajını tələblərinizə uyğun olaraq dəyişdirmək istəyirsinizsə, faylı yükləməkdən çəkinməyin: https://a360.co/2Q366j4 (və ya daha böyük ölçüdə qazın)).

Ümid edirəm ki, bu sürətli layihədən zövq alacaqsınız, bilirəm ki, özümdən bir ton istifadə edəcəyəm!

QEYD: Yükləmə paketini təlimatlara yükləməkdə çətinlik çəkirəm, buna görə də buradan əldə edə bilmirsinizsə veb saytımdan əldə edin.

Təchizat

  • Arduino Uno:
  • Adafruit PCA9685 16 Kanallı Servo Sürücü:
  • 5.5mm DC panel girişi -
  • 5V enerji təchizatı (bu vəziyyətdə 5A, bir çox servonun idarə olunmasına imkan verir) -
  • 10K Potansiyometr (Nəzərə alın ki, əlinizdə olanlardan asılı olaraq fərqli potensiometr növləri üçün dizaynda yer var) -
  • 10K Rezistor x 2:
  • SainSmart 1.8 TFT Rəngli LCD Ekran Modulu:

  • Push-to-switch:
  • Lehimləmə teli (tək nüvəli, arduinoya nə qədər asan bağlandığı üçün faydalı idi)

Addım 1: Çap və montaj

Çap və montaj
Çap və montaj
Çap və montaj
Çap və montaj
Çap və montaj
Çap və montaj

3D çap üçün heç bir real tələb yoxdur, kifayət qədər aşağı qətnamə ilə çap edə bilməməyiniz üçün heç bir səbəb yoxdur. Böyük bir printeriniz varsa, hər şeyi bir anda çap etmək mümkündür, ancaq 200 mm x 200 mm çap yatağı olan daha standart bir printeriniz varsa, bazanı üç ayrı hissəyə çap edə bilərsiniz. Bütün hissələri çap etdikdə, bazanın iki yarısı 8 * M2 x 4mm vintlər ilə birləşdirilə bilər.

İndi bütün komponentləri daxil edə bilərsiniz - potensiometrlər və açarlar, birlikdə gələn qoz -fındıqdan istifadə edərək panellərinə vidalana bilər və lövhələr M2 x 6mm -10mm vintlər ilə asanlıqla vidalana bilər. Lövhələrin çuxur nümunəsinə əsaslanaraq necə daxil olduğu aydın olmalıdır. Bir az hiyləgər olan yeganə komponent monitordur, çünki bu modelin rahat bir montaj həlli yoxdur. Panelə bərkitmək üçün lent istifadə etdim, ancaq yapışqan və ya bənzər bir şey istifadə edə bilərsiniz.

Addım 2: Kabel çəkmə

Kablolama
Kablolama
Kablolama
Kablolama
Kablolama
Kablolama

Ən yaxşı yanaşma, hər bir paneli mümkün qədər tam şəkildə bağlamaqdır, sonra işi bağlayarkən bütün çarpaz panel əlaqələrini qurmaqdır. Bəzi telləri yerində saxlamaq və kabel idarəçiliyini səliqəyə salmaq üçün super yapışqan istifadə etdim və kontaktları təcrid etmək üçün mümkün olan yerdə istilik izolyasiya edən borulardan da istifadə etməlisiniz.

Addım 3: Arduino Proqramlaşdırması

Arduino Proqramlaşdırma
Arduino Proqramlaşdırma
Arduino Proqramlaşdırma
Arduino Proqramlaşdırma
Arduino Proqramlaşdırma
Arduino Proqramlaşdırma

Ekran ilə gələn kitabxanada bir neçə qəribəlik var idi, buna görə də yükləməmə daxil olan kitabxananı quraşdırmanızı məsləhət görürəm. Bu ekran üçün proqramlaşdırma təcrübə etdiyim əksər ekranlardan bir az daha mürəkkəbdir, lakin ümumilikdə proqramlaşdırma hələ də olduqca sadədir.

Kodun necə işlədiyinə dair ümumi bir məlumat vermək üçün, proqram etibarlı bir bahis kimi görünən bütün servolar üçün 350 orta dəyərdən başlayır. Ardından arxa plan yaratmaq üçün bütün ekranı qara ilə dolduraraq sonra bütün servoların adlarını ("Servo 3:" və s.) Və onların ilkin dəyərlərini 350 yazaraq işə salır. Proqramın faktiki döngə bölməsi əvvəlcə olub olmadığını yoxlayır. düymələr basıldı və əgər belədirsə oxu hərəkət etdirir və hazırda seçilmiş servo dəstini qeyd edir. Daha sonra potensiometrlərin xəritələnmiş oxunuşuna əsaslanaraq dəstdəki dörd servonun hamısının nəbz genişliklərinin dəyərlərini yazır, bunları ekrana sarı rənglə yazır və nəhayət servo sürücü lövhəsi vasitəsi ilə servoları bu vəziyyətə gətirir. Hal -hazırda idarə edilməyən hər hansı bir servo, son girişə əsasən mövqeyini qoruyacaq.

Tövsiyə: