Tartalomjegyzék:

Ollós hajtású szervo kalap: 4 lépés (képekkel)
Ollós hajtású szervo kalap: 4 lépés (képekkel)

Videó: Ollós hajtású szervo kalap: 4 lépés (képekkel)

Videó: Ollós hajtású szervo kalap: 4 lépés (képekkel)
Videó: AIDA Servo Press, DSF-N2-3000 | Comparison of Stroke Profiles 2024, Július
Anonim
Image
Image

Ez az egyszerű 3D nyomtatási és szervomotoros projekt jó hangulatú Simone Giertznek, egy fantasztikus készítőnek, aki éppen agydaganat-eltávolító műtéten esett át. Az ollós eszközt egy mikroszervo motor és egy Trinket mikrovezérlő hajtja, amely egy kis Arduino kódot futtat, és 3xAAA elemmel működik. Ez a projekt Leslie Birch -lel közösen valósult meg!

Szerelje össze a 3D és szervo mechanizmust
Szerelje össze a 3D és szervo mechanizmust

Az alaplemezt és a motor tartóját a Tinkercad segítségével modelleztem, egy ingyenes és egyszerű 3D-s modellezőeszközzel, amelybe beépítették a közös elektronikai alkatrészekből álló panelt. Ki tudtam húzni egy mikroszervot, majd úgy modelleztem az alapot, hogy illeszkedjen köré, és megnéztem, hol fog illeszkedni az ollós mechanizmushoz.

Az ollós kígyót a ricswika tervezte a Thingiverse -n, és könnyű volt bevinni a Tinkercad -ba, és módosítani a fogantyút és a fogóvégeket, hogy illeszkedjenek az alapdarabunkhoz.

Ehhez a projekthez szüksége lesz:

  • Mikroszervó motor
  • Ostoba kalap
  • Műanyag golflabda
  • Acélhuzal megfelelő vágóval
  • Varró tű és cérna
  • Olló
  • Trinket 5V mikrovezérlő
  • 3xAAA elemtartó
  • Hőre zsugorodó cső
  • Forrasztópáka és forrasztópáka
  • Segítő harmadik kéziszerszám
  • Huzalhúzók
  • Öblítse le az átlós vágókat
  • Női csatlakozóvezetékek vagy néhány fejléc (szabványos szervocsatlakozóhoz való csatlakoztatáshoz)
  • Forró ragasztó

Ha lépést akar tartani azzal, amin dolgozom, kövessen a YouTube -on, az Instagram -on, a Twitteren, a Pinteresten, és iratkozzon fel hírlevelemre. Amazon -munkatársként a kapcsolt linkjeim segítségével végzett minősített vásárlásokból keresek.

Keresse meg ezt az áramkört a Tinkercad -on

Az ábra és a szimuláció a Trinket Attiny85 mikrovezérlőjét, akkumulátorát és szervóját mutatja. Kattintson a Szimuláció indítása gombra a kód futtatásához és a szervo centrifugálásának megtekintéséhez.

A Tinkercad Circuits egy ingyenes böngészőalapú program, amely lehetővé teszi áramkörök létrehozását és szimulálását. Tökéletes tanuláshoz, tanításhoz és prototípus -készítéshez.

1. lépés: Tinkercad modell

Feltöltöttem az alapvető ollós kígyómodellt a Tinkercad -ba, majd módosítottam azzal, hogy kihúztam egy lyukformát az oldalsó panelről, és úgy alakítottam ki, hogy minden fogantyút és a végén lévő fogót lefedjenek, majd a lyukakat az eredeti formával csoportosítsam. Ezután új füleket készítettem az alapvégeken és lyukakat a műanyag golflabda és az alap/szervó rögzítéséhez.

Az alapdarabot a semmiből modellezték a Tinkercad beépített áramköri összetevőivel. Kihúztam egy mikroszervómotort az elektronikai alkatrészek paneljéről, és köré modelleztem, létrehozva egy interfészt a motor rögzítéséhez és az ollós kígyó rögzítéséhez. Néhány lyukat is tettem az alapba a kalapra varráshoz.

Ezt a Tinkercad -mintát lemásolhatja, és minden darabot saját maga exportálhat nyomtatásra. A függőleges ollós kígyó bemutató jellegű- ne próbálja meg kinyomtatni ezt az ismétlődő részt. = D

Nyilvánosságra hozatal: írásom idején a Tinkercad -ot gyártó Autodesk alkalmazottja vagyok.

2. lépés: Szerelje össze a 3D és szervo mechanizmust

Szerelje össze a 3D és szervo mechanizmust
Szerelje össze a 3D és szervo mechanizmust

Merev acélhuzallal kötöttük össze az ollós kígyó rögzített oldalát az alaphoz, a mozgó részt pedig a szervóhoz. Miután megdöntöttünk egy szöget a drót egy kis darabjában, ékszergyöngyöket és egy csomó forró ragasztót használtunk a tengelyeink másik végének rögzítésére. Maga a szervomotor ugyanabban a huzalban és egy kis forró ragasztóval van a helyén. Kell kísérleteznünk a szervókürt elhelyezésével, hogy mozgástartománya átfedhessen az ollós kígyóéval.

3. lépés: Áramkör és Arduino kód

Áramkör és Arduino kód
Áramkör és Arduino kód
Áramkör és Arduino kód
Áramkör és Arduino kód

Az áramkör csatlakozásai a következők:

  • A csecsebecsés BAT+ a szervomotor teljesítményéhez
  • A csecsebecsét GND a szervomotor földeléséhez
  • A csecsebecse #0 a szervomotor jeléhez
  • 3xAAA akkumulátor (piros vezeték) a Trinket BAT+ -hoz (a tábla alsó oldalán)
  • 3xAAA elemcsomag földelve (fekete vezeték) a Trinket GND -hez (a tábla alsó oldalán)

A projekt Arduino kódja a Trinket Servo bemutató SoftServo példáján alapul. A használatához telepítenie kell a SoftServo könyvtárat, amelyet a Könyvtárkezelőben kereshet (Vázlat -> Könyvtárak beillesztése -> Könyvtárak kezelése …). Ha többet szeretne megtudni az Arduino kódkönyvtárainak telepítéséről és használatáról, tekintse meg ingyenes Instructables Arduino osztályom 4. leckéjét.

/*******************************************************************

SoftServo vázlat az Adafruit Trinkethez. (0 = nulla fok, teljes = 180 fok) A szükséges könyvtár az Adafruit_SoftServo könyvtár, amely elérhető a https://github.com/adafruit/Adafruit_SoftServo címen. A standard Arduino IDE szervokönyvtár nem működik 8 bites AVR mikrovezérlőkkel, például Trinket és Gemma a rendelkezésre álló időzítő hardver és a programozás különbségei. Egyszerűen frissítünk a malacka-háttéren az időzítőn 0 millis () számláló A szükséges hardver tartalmaz egy Adafruit Trinket mikrokontrollert és egy szervomotort Mint írtuk, ez kifejezetten a Trinketre vonatkozik, bár Gemma vagy más táblák (Arduino Uno stb.) pin leképezések Trinket: BAT+ Gnd Pin #0 Kapcsolat: Servo+ - Servo1 ************************************ ********************************/ #include // SoftwareServo (nem PWM csapokon működik) // Két szervót mutatunk be ! #define SERVO1PIN 0 // Szervo vezérlővonal (narancssárga) a csecsebecse pin #0 int pos = 40; // változó a szervo pozíció tárolására Adafruit_SoftServo myServo1; // servo objektum létrehozása void setup () {// Állítsa be a megszakítást, amely automatikusan frissíti a szervót számunkra OCR0A = 0xAF; // bármelyik szám rendben van TIMSK | = _BV (OCIE0A); // Kapcsolja be az összehasonlítás megszakítását (lent!) MyServo1.attach (SERVO1PIN); // Csatlakoztassa a szervót a 0 -as csaphoz a Trinket myServo1.write (pos); // Mondja meg a szervónak, hogy menjen a helyzetbe különös késleltetésenként (15); // Várjon 15 ms-ot, amíg a szervó eléri a pozíciót} void loop () {for (pos = 40; pos = 40; pos- = 3) // 180 fokról 0 fokra megy {myServo1.write (pos); // mondja meg a szervónak, hogy menjen a pozícióba a "pos" késleltetésben (15); // 15 ms -ig vár, amíg a szervó eléri a pozíciót}}} // Kihasználjuk a beépített millis () időzítőt, amely kikapcsol. // hogy nyomon kövessük az időt, és frissítsük a szervót 20 milliszekundumonként illékony uint8_t counter = 0; SIGNAL (TIMER0_COMPA_vect) {// ezt 2 milliszekundumonként hívják + +2; // 20 ezredmásodpercenként frissítse a szervókat! ha (számláló> = 20) {számláló = 0; myServo1.refresh (); }}

Ajánlott: