Tartalomjegyzék:

16 csatornás szervo tesztelő Arduino és 3D nyomtatással: 3 lépés (képekkel)
16 csatornás szervo tesztelő Arduino és 3D nyomtatással: 3 lépés (képekkel)

Videó: 16 csatornás szervo tesztelő Arduino és 3D nyomtatással: 3 lépés (képekkel)

Videó: 16 csatornás szervo tesztelő Arduino és 3D nyomtatással: 3 lépés (képekkel)
Videó: 🔶 Flipper Zero Fake Videos | everywhere... #shorts 2024, November
Anonim
16 csatornás szervo tesztelő Arduino és 3D nyomtatással
16 csatornás szervo tesztelő Arduino és 3D nyomtatással
16 csatornás szervo tesztelő Arduino és 3D nyomtatással
16 csatornás szervo tesztelő Arduino és 3D nyomtatással
16 csatornás szervo tesztelő Arduino és 3D nyomtatással
16 csatornás szervo tesztelő Arduino és 3D nyomtatással

Nagyjából minden projektem, amit az utóbbi időben csináltam, megkövetelt, hogy kipróbáljak néhány szervót, és kísérletezzek a pozíciójukkal, mielőtt belépnek az összeszerelésbe. Általában készítek egy gyors szervo tesztert kenyérsütő táblán, és az arduino IDE soros monitorát használom a szervo pozíciók megszerzésére, de ezúttal úgy döntöttem, hogy kezelem magam, és zárt, állandó rendszert tervezek a szervóim tesztelésére!

A kivitel egyszerre 16 szervót vezérelhet az Adafruit PCA9685 szervo vezérlőpanel használatával. A helytakarékosság érdekében csak 4 potenciométert tartalmaz a beállításhoz, és külön kapcsolókészlettel választják ki az irányítani kívánt négy készletet. Az egyik probléma, amellyel a korai prototípusoknál találkoztam, az volt, hogy a dizájnt meglehetősen nehéz volt forrasztani, majd egy kis dobozba tömöríteni, így ez a legújabb kialakítás lapos, forrasztott és összehajtható, így rendkívül egyszerű az összeszerelés!

Jó minőségű potenciométereket használtam M9 rögzítőnyílással, de ha szeretné módosítani a Fusion 360 szerelvényt az igényeinek megfelelően, töltse le a fájlt: https://a360.co/2Q366j4 (vagy csak fúrjon nagyobbat).

Remélem, élvezni fogja ezt a gyors projektet, tudom, hogy rengeteg hasznot fogok hozni az enyémből!

MEGJEGYZÉS: Problémáim vannak a letöltési csomag feltöltésével az utasítások közé, ezért ha nem tudja letölteni, töltse le a webhelyemről.

Kellékek

  • Arduino Uno:
  • Adafruit PCA9685 16 csatornás szervo meghajtó:
  • 5,5 mm -es DC panel bemenet -
  • 5V -os tápegység (ebben az esetben 5A, hogy sok szervót vezessen) -
  • 10K potenciométer (Vegye figyelembe, hogy a kialakításban van lehetőség a különböző potenciométertípusokra, attól függően, hogy mi van) -
  • 10K ellenállás x 2:
  • SainSmart 1,8 hüvelykes TFT színes LCD kijelző modul:

  • Push-to-make kapcsoló:
  • Huzal forrasztáshoz (egyetlen mag hasznos volt, mert könnyen csatlakoztatható az arduino -hoz)

1. lépés: Nyomtatás és összeszerelés

Nyomtatás és összeszerelés
Nyomtatás és összeszerelés
Nyomtatás és összeszerelés
Nyomtatás és összeszerelés
Nyomtatás és összeszerelés
Nyomtatás és összeszerelés

Nincsenek valódi követelmények a 3D nyomtatáshoz, nincs ok arra, hogy ezt ne nyomtatja meglehetősen alacsony felbontással. Ha nagyméretű nyomtatója van, akkor az egészet egyszerre lehet kinyomtatni, de ha van egy szabványosabb nyomtatója, amelynek nyomtatóágya körülbelül 200 mm x 200 mm, akkor az alapot három külön részből nyomtathatja ki. Ha az összes alkatrészt kinyomtatta, az alap két fele összekapcsolható 8 * M2 x 4 mm -es csavarokkal.

Most már behelyezheti az összes alkatrészt - a potenciométereket és a kapcsolókat a hozzájuk tartozó anyákkal lehet csavarni a paneleikbe, és a táblákat könnyen be lehet csavarni M2 x 6mm -10mm csavarokkal. Világosnak kell lennie, hogy a táblák hogyan mennek be a lyukak mintája alapján. Az egyetlen kicsit trükkösebb alkatrész a monitor, mivel az adott modell nem rendelkezik kényelmes rögzítési megoldással. Szalagot használtam a panel rögzítésére, de használhat ragasztót vagy hasonlót.

2. lépés: Kábelezés

Vezeték
Vezeték
Vezeték
Vezeték
Vezeték
Vezeték

A legjobb megoldás az, ha minden panelt a lehető legteljesebben beköt, majd a ház lezárása után végezze el az összes keresztpanel csatlakozást. Szuperragasztóval bizonyos vezetékeket a helyükön tartottam, és a kábelvezetést rendbe hoztam, és ahol lehetséges, használjon hőre zsugorodó csövet is az érintkezők elkülönítésére.

3. lépés: Arduino programozás

Arduino programozás
Arduino programozás
Arduino programozás
Arduino programozás
Arduino programozás
Arduino programozás

A képernyőhöz tartozó könyvtárral kapcsolatban volt néhány furcsaság, ezért azt javaslom, hogy telepítse a letöltött könyvtárat. Ennek a képernyőnek a programozása kicsit bonyolultabb, mint a legtöbb képernyő, amellyel kísérleteztem, de összességében a programozás még mindig nagyon egyszerű.

Annak érdekében, hogy áttekintést nyújtsunk a kód működéséről, a program 350 -es középértékkel indul minden szervó esetében, ami biztonságosnak tűnik. Ezután inicializál, a teljes képernyőt feketével kitölti a háttérhez, majd beírja az összes szervó nevét ("Servo 3:" stb.) És 350 -es kezdeti értékét. A program tényleges hurokrésze először azt ellenőrzi, hogy a gombokat megnyomták, és ha igen, mozgatja a nyilat, és regisztrálja az aktuálisan kiválasztott szervo -készletet. Ezután a potenciométerek leképezett leolvasása alapján felírja a készlet mind a négy szervójának impulzusszélességének értékeit, ezeket sárgára írja a képernyőre, és végül a szervókat a szervokillesztő táblán keresztül ebbe a helyzetbe állítja. A jelenleg nem hajtott szervók megtartják pozíciójukat az utolsó bemenet alapján.

Ajánlott: