Obsah:

16kanálový servo tester s Arduino a 3D tiskem: 3 kroky (s obrázky)
16kanálový servo tester s Arduino a 3D tiskem: 3 kroky (s obrázky)

Video: 16kanálový servo tester s Arduino a 3D tiskem: 3 kroky (s obrázky)

Video: 16kanálový servo tester s Arduino a 3D tiskem: 3 kroky (s obrázky)
Video: "Humanoid Face " based on Arduino NANO 2024, Červenec
Anonim
16kanálový servo tester s Arduino a 3D tiskem
16kanálový servo tester s Arduino a 3D tiskem
16kanálový servo tester s Arduino a 3D tiskem
16kanálový servo tester s Arduino a 3D tiskem
16kanálový servo tester s Arduino a 3D tiskem
16kanálový servo tester s Arduino a 3D tiskem

Skoro každý projekt, který jsem v poslední době udělal, vyžadoval, abych vyzkoušel některá serva a experimentoval s jejich pozicemi, než půjdou do sestavy. Obvykle dělám rychlý servo tester na prkénku a používám sériový monitor v arduino IDE, abych získal pozice serva, ale tentokrát jsem se rozhodl, že se budu léčit a navrhnu uzavřený, trvalý systém pro testování mých serv!

Konstrukce může ovládat 16 serv současně pomocí desky ovladače servopohonu Adafruit PCA9685. Aby se ušetřilo místo, má pouze 4 potenciometry pro nastavení a samostatná sada přepínačů se používá k výběru sady čtyř, které chcete ovládat. Jeden problém, se kterým jsem se setkal u prvních prototypů, byl ten, že design bylo docela těžké pájet a pak nacpat do malé krabičky, takže tento nejnovější design je vytištěn naplocho, pájen a složen, takže je velmi snadné sestavit!

Použil jsem kvalitní potenciometry s montážním otvorem M9, ale pokud byste chtěli sestavu Fusion 360 upravit tak, aby odpovídala vašim požadavkům, můžete si stáhnout soubor: https://a360.co/2Q366j4 (nebo jej jednoduše vyvrtat větší).

Doufám, že se vám tento rychlý projekt bude líbit, vím, že ze svého dostanu spoustu využití!

POZNÁMKA: Mám potíže s nahráním balíčku ke stažení do instructables, takže pokud jej nemůžete získat zde, stáhněte si ho z mého webu.

Zásoby

  • Arduino Uno:
  • 16kanálový servopohon Adafruit PCA9685:
  • Vstup panelu 5,5 mm DC -
  • Napájení 5V (v tomto případě 5A, aby bylo možné pohánět mnoho serv) -
  • 10K potenciometr (Všimněte si, že v designu je místo pro různé typy potenciometrů v závislosti na tom, co máte) -
  • Rezistor 10K x 2:
  • 1,8 '' barevný LCD displej SainSmart TFT:

  • Přepínač push-to-make:
  • Drát pro pájení (jednožilové bylo užitečné kvůli tomu, jak snadno se zapojuje do arduina)

Krok 1: Tisk a montáž

Tisk a montáž
Tisk a montáž
Tisk a montáž
Tisk a montáž
Tisk a montáž
Tisk a montáž

Neexistují žádné skutečné požadavky na 3D tisk, není důvod, proč byste to nemohli vytisknout s poměrně nízkým rozlišením. Pokud máte velkou tiskárnu, je možné vytisknout celou věc najednou, ale pokud máte standardnější tiskárnu s tiskovým ložem přibližně 200 mm x 200 mm, můžete základnu vytisknout ve třech samostatných částech. Když máte vytištěné všechny části, lze obě poloviny základny spojit pomocí šroubů 8 * M2 x 4 mm.

Nyní můžete vložit všechny součásti - potenciometry a spínače lze přišroubovat do jejich panelů pomocí dodávaných matic a desky lze snadno zašroubovat šrouby M2 x 6 mm - 10 mm. Podle vzoru otvorů by mělo být jasné, jak desky zapadají. Jedinou trochu složitější součástí je monitor, protože tento konkrétní model nemá vhodné řešení pro montáž. K připevnění k panelu jsem použil nějakou pásku, ale můžete použít lepidlo nebo něco podobného.

Krok 2: Zapojení

Elektrické vedení
Elektrické vedení
Elektrické vedení
Elektrické vedení
Elektrické vedení
Elektrické vedení

Nejlepším přístupem je zapojit každý panel co nejplněji a poté při uzavírání skříně provést všechna propojení mezi panely. Použil jsem superglue, abych držel určité vodiče na místě a upravil správu kabelů, a také byste měli použít izolační kontakty tam, kde je to možné, teplem smrštitelné hadičky.

Krok 3: Programování Arduino

Programování Arduino
Programování Arduino
Programování Arduino
Programování Arduino
Programování Arduino
Programování Arduino

S knihovnou se objevilo několik zvláštností, takže doporučuji nainstalovat knihovnu, která je součástí mého stahování. Programování této obrazovky je trochu složitější než většina obrazovek, se kterými jsem experimentoval, ale celkově je programování stále docela jednoduché.

Abyste měli přehled o tom, jak kód funguje, program začíná se střední hodnotou 350 pro všechna serva, což se zdá být sázkou na jistotu. Poté se inicializuje, vyplní celou obrazovku černou barvou a vytvoří pozadí, poté napíše názvy všech serv („Servo 3:“atd.) A jejich počáteční hodnoty 350. Vlastní smyčková část programu nejprve zkontroluje, zda tlačítka byla stisknuta, a pokud ano, přesune šipku a zaregistruje aktuálně vybranou sadu serv. Poté zapíše hodnoty šířek impulzů pro všechna čtyři serva v sadě na základě mapovaného čtení potenciometrů, zapíše je na obrazovku žlutou barvou a nakonec nastaví serva do této polohy prostřednictvím desky ovladače servomotoru. Všechna serva, která nejsou aktuálně poháněna, si zachovají svoji polohu na základě posledního vstupu.

Doporučuje: