Мазмуну:

Arduino жана 3D Басма менен 16 Канал Серво Тестер: 3 Кадам (Сүрөттөр менен)
Arduino жана 3D Басма менен 16 Канал Серво Тестер: 3 Кадам (Сүрөттөр менен)

Video: Arduino жана 3D Басма менен 16 Канал Серво Тестер: 3 Кадам (Сүрөттөр менен)

Video: Arduino жана 3D Басма менен 16 Канал Серво Тестер: 3 Кадам (Сүрөттөр менен)
Video: Управление 32 сервомоторами с помощью PCA9685 и Arduino: V3 2024, Ноябрь
Anonim
Arduino жана 3D Басып чыгаруу менен 16 Канал Серво Тестер
Arduino жана 3D Басып чыгаруу менен 16 Канал Серво Тестер
Arduino жана 3D Басып чыгаруу менен 16 Канал Серво Тестер
Arduino жана 3D Басып чыгаруу менен 16 Канал Серво Тестер
Arduino жана 3D Басып чыгаруу менен 16 Канал Серво Тестер
Arduino жана 3D Басып чыгаруу менен 16 Канал Серво Тестер

Мен жакында эле кылган дээрлик бардык долбоорлор менден кээ бир серволорду сынап көрүүнү жана жыйынга кирерден мурун алардын позициялары менен тажрыйба жүргүзүүнү талап кылды. Мен, адатта, нан табагында тез серво тестерин жасайм жана servo позицияларын алуу үчүн arduino IDEдеги сериялык мониторду колдоном, бирок бул жолу мен өзүмдү дарылап, серволорумду текшерүү үчүн жабык, туруктуу системаны иштеп чыгууну чечтим!

Дизайн Adafruit PCA9685 servo айдоочу тактасын колдонуп, бир эле убакта 16 сервону көзөмөлдөй алат. Орунду үнөмдөө үчүн, жөн гана 4 потенциометрге ээ жана сиз башкаргыңыз келген төрт топтомду тандоо үчүн өзүнчө өчүргүчтөр колдонулат. Мен алгачкы прототиптерде кездешкен бир көйгөй, дизайнды ширетүү абдан кыйын болгон, анан кичинекей коробкага тыгылган, андыктан бул эң акыркы дизайн жалпак басылган, ширетилген жана бүктөлгөн, аны чогултуу абдан оңой болгон!

Мен M9 монтаждык тешиги бар жакшы сапаттагы потенциометрлерди колдондум, бирок эгер сиз Fusion 360 жыйнагын талаптарга ылайык өзгөрткүңүз келсе, файлды жүктөп алыңыз: https://a360.co/2Q366j4 (же аны чоңураак бургулаңыз)).

Бул тез долбоор сизге жагат деп үмүттөнөм, мен билем, менден бир топ пайда көрөм!

ЭСКЕРТҮҮ: Мен жүктөө пакетин көрсөтмөлөргө жүктөөдө кыйналып жатам, эгер сиз аны бул жерден ала албасаңыз, анда менин веб -сайтымдан алыңыз.

Жабдуулар

  • Arduino Uno:
  • Adafruit PCA9685 16 Каналдуу Серво Драйвери:
  • 5.5мм DC панелинин кириши -
  • 5V Электр энергиясы менен камсыздоо (5A бул учурда көптөгөн серволорду башкарууга мүмкүндүк берет) -
  • 10K потенциометр (Дизайнда сизде бар нерсеге жараша ар кандай потенциометрдин түрлөрү үчүн орун бар экенин эске алыңыз) -
  • 10K каршылыгы x 2:
  • SainSmart 1.8 TFT түстүү LCD дисплей модулу:

  • Түртүү баскычы:
  • Лайкоо үчүн зым (бир ядро ардуиного оңой туташтырылгандыктан пайдалуу болгон)

1 -кадам: Басып чыгаруу жана монтаждоо

Басып чыгаруу жана монтаждоо
Басып чыгаруу жана монтаждоо
Басып чыгаруу жана монтаждоо
Басып чыгаруу жана монтаждоо
Басып чыгаруу жана монтаждоо
Басып чыгаруу жана монтаждоо

3D басып чыгарууга эч кандай реалдуу талаптар жок, муну өтө төмөн токтом менен басып чыгара албайсыз. Эгерде сизде чоң принтер бар болсо, анда бардыгын бир эле учурда басып чыгарууга болот, бирок эгерде сизде 200мм х 200мм өлчөмүндөгү басма төшөгү бар стандарттуу принтер болсо, анда базаны үч бөлүккө басып чыгара аласыз. Бардык бөлүктөрүңүз басылганда, базанын эки жарымын 8 * М2 х 4мм бурамалар менен бириктирүүгө болот.

Эми сиз бардык компоненттерди киргизе аласыз - потенциометрлерди жана коммутаторлорду алар менен келген гайкаларды колдонуп, панелдерине сайса болот, жана такталарды M2 x 6mm -10mm бурамалары менен оңой сайып койсо болот. Тешиктердин үлгүсүнүн негизинде тактайлар кантип кирери ачык болушу керек. Бир аз татаалыраак болгон жалгыз компонент - бул монитор, анткени бул моделдин ыңгайлуу монтаждоочу чечими жок. Мен аны панельге бекитүү үчүн лента колдондум, бирок сиз желим же ушул сыяктуу нерселерди колдонсоңуз болот.

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

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

Эң жакшы ыкма-ар бир панельди мүмкүн болушунча толук зым менен жабуу, андан кийин ишти жаап жатканда бардык панелдик байланыштарды жасоо. Мен кээ бир зымдарды кармап туруу жана кабелдик башкарууну тактоо үчүн superglue колдондум, ошондой эле контакттарды изоляциялоо үчүн мүмкүн болгон жерде ысытуучу түтүктөрдү колдонушуңуз керек.

3 -кадам: Arduino программалоо

Arduino программалоо
Arduino программалоо
Arduino программалоо
Arduino программалоо
Arduino программалоо
Arduino программалоо

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

Сизге коддун кантип иштээри жөнүндө жалпы маалымат берүү үчүн, программа коопсуз ставкадай көрүнгөн бардык серволор үчүн 350 орточо баадан башталат. Ал баштапкы абалга келтирүү үчүн бүт экранды кара менен толтуруп, андан кийин бардык серволордун аттарын жазат ("Servo 3:" ж.б.) жана алардын баштапкы мааниси 350. Программанын чыныгы цикл бөлүмү биринчи кезекте текшерет. баскычтар басылды, эгер андай болсо жебени жылдырат жана учурда тандалып алынган servo топтомун каттайт. Андан кийин ал потенциометрлердин картага түшүрүлүшүнүн негизинде бардык төрт сервонун импульс туурасынын маанилерин жазат, муну экранга сары түс менен жазат жана акырында servo айдоочу тактасы аркылуу серволорду ушул абалга коёт. Учурда айдалбаган бардык серволор акыркы киргизүүнүн негизинде позициясын сактап калат.

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