Sisukord:
Video: Käärisõiduki servomüts: 4 sammu (piltidega)
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
See lihtne 3D-printimise ja servomootorite projekt on hea meeleolu Simone Giertzile, vingele tegijale, kellel oli just ajukasvaja eemaldamise operatsioon. Kääriseadet juhib mikro -servomootor ja Trinketi mikrokontroller, millel on väike Arduino -kood, ja seda toidab 3xAAA aku. See projekt on koostöö Leslie Birchiga!
Ma modelleerisin alusplaati ja mootorikinnitust, kasutades tasuta ja lihtsat 3D-modelleerimistööriista Tinkercad, millesse on sisseehitatud tavaliste elektroonikakomponentide paneel. Ma suutsin välja tõmmata mikro servo ja seejärel modelleerida aluse, et see selle ümber sobiks, ja näha, kus see käärmehhanismiga joondub.
Käärmadu kujundas ricswika Thingiverse'is ja seda oli lihtne Tinkercadisse tuua ning muuta käepidet ja haaratsi otsi, et need sobiksid meie põhitükiga.
Selle projekti jaoks vajate:
- Mikroservomootor
- Rumal müts
- Plastist golfipall
- Terastraat sobivate lõikuritega
- Õmblusnõel ja niit
- Käärid
- Trinket 5V mikrokontroller
- 3xAAA patareihoidik
- Kuumakahandavad torud
- Jootekolb ja jootekolb
- Abistav kolmanda käe tööriist
- Traadi eemaldajad
- Loputage diagonaalsed lõikurid
- Naissoost ühenduskaablid või mõned päise tihvtid (tavalise servopistikuga ühendamiseks)
- Kuum liim
Tööga kursis hoidmiseks jälgige mind YouTube'is, Instagramis, Twitteris, Pinterestis ja tellige minu uudiskiri. Amazoni sidusettevõttena teenin kvalifitseeritud ostudest, mille teete minu sidusettevõtte linkide abil.
Leidke see vooluring Tinkercadist
Diagramm ja simulatsioon näitavad Trinketi Attiny85 mikrokontrollerit, akut ja servot. Koodi käivitamiseks ja servo pöörlemise nägemiseks klõpsake käsku Alusta simulatsiooni.
Tinkercad Circuits on tasuta brauseripõhine programm, mis võimaldab teil vooluahelaid ehitada ja simuleerida. See sobib ideaalselt õppimiseks, õpetamiseks ja prototüüpimiseks.
Samm: Tinkercadi mudel
Laadisin Tinkercadisse üles käärmao põhimudeli, seejärel muutsin seda, lohistades külgpaneelilt augu kuju ja kujundades need nii, et need kataksid iga käepideme ja lõpus olevad haaratsid, seejärel rühmitasin augud algse kujuga. Seejärel lõin alusotstele uued sakid ja augud plastikust golfipalli kinnitamiseks, samuti aluse/servo külge.
Alustükk modelleeriti nullist Tinkercadi sisseehitatud vooluahela komponentide abil. Tõmbasin elektroonikakomponentide paneelilt välja mikro -servomootori ja modelleerisin selle ümber, luues liidese mootori kinnitamiseks ja käärmao kinnitamiseks. Mütsi külge õmblemiseks panin alusse ka mõned augud.
Saate selle Tinkercadi kujunduse kopeerida ja eksportida iga tüki ise printimiseks. Vertikaalne käärmadu on tutvustamiseks- ärge proovige seda duplikaati printida. = D
Avalikustamine: selle kirjutamise ajal olen Tinkercadi tootva Autodeski töötaja.
Samm: pange kokku 3D- ja servomehhanism
Me kasutasime jäika terastraati, et siduda käärmao fikseeritud pool alusega ja liikuv osa servoga. Pärast nurga painutamist traadi väikeses tükis kasutasime ehetehelmeid ja kuuma liimi, et kinnitada oma "telgede" teised otsad. Servomootorit hoitakse paigas rohkem sama traadi ja väikese kuuma liimiga. Me pidime tegema mõningaid katseid servosarve positsioneerimisega, et selle liikumisulatus kattuks käärmao omaga.
Samm: ahela ja Arduino kood
Vooluahela ühendused on järgmised:
- Trinket BAT+ servomootori võimsusele
- Trinket GND servomootori maandusele
- Nipsasja tihvt nr 0 servomootori signaalile
- 3xAAA aku (punane juhe) kuni Trinket BAT+ (plaadi alumisel küljel)
- 3xAAA aku maandus (must juhe) kuni Trinket GND (plaadi alumisel küljel)
Selle projekti Arduino kood põhineb SoftServo näitel Trinket Servo õpetuses. Selle kasutamiseks peate installima raamatukogu SoftServo, mida saate teha, otsides raamatukoguhaldurist (visand -> Kaasa raamatukogud -> Halda raamatukogusid …). Arduino kooditeekide installimise ja kasutamise kohta lisateabe saamiseks vaadake minu tasuta Instructables Arduino klassi 4. õppetundi.
/*******************************************************************
SoftServo visand Adafruit Trinketi jaoks. (0 = null kraadi, täis = 180 kraadi) Nõutav raamatukogu on Adafruit_SoftServo raamatukogu, mis on saadaval aadressil https://github.com/adafruit/Adafruit_SoftServo Standardne Arduino IDE servoteek ei tööta 8 -bitiste AVR -i mikrokontrollerite (nt Trinket ja Gemma) tõttu erinevused taimerite riistvara ja programmeerimise vahel. Värskendame lihtsalt taimeri abil, toetades taimerit 0 millis () loendurit Vajalik riistvara sisaldab Adafruit Trinketi mikrokontrollerit ja servomootorit Nagu kirjutatud, on see spetsiaalselt Trinketi jaoks, kuigi see peaks olema Gemma või muud tahvlid (Arduino Uno jne) nööpnõelte kaardistused Nipsasjad: PVT+ Gnd Pin #0 Ühendus: Servo+ - Servo1 *********************************** ********************************/ #include // SoftwareServo (töötab mitte -PWM -nööpnõelte puhul) ! #define SERVO1PIN 0 // Servo juhtjoon (oranž) nipsasjapoldil #0 int pos = 40; // muutuja servoasendi salvestamiseks Adafruit_SoftServo myServo1; // servoobjekti loomine void setup () {// Seadistage katkestus, mis värskendab meie jaoks servot automaatselt OCR0A = 0xAF; // suvaline arv on OK TIMSK | = _BV (OCIE0A); // Lülita võrdluskatkestus sisse (allpool!) MyServo1.attach (SERVO1PIN); // Kinnitage servo nööpnõelale 0 Trinket myServo1.write (pos); // Ütle servole, et ta liiguks asendisse iga viivituse kohta (15); // Oodake 15 ms, kuni servo jõuab asendisse} void loop () {for (pos = 40; pos = 40; pos- = 3) // läheb 180 kraadilt 0 kraadini {myServo1.write (pos); // käsib servol minna asendisse muutuja 'pos' delay (15); // ootab 15 ms, kuni servo jõuab asendisse}}} // Me kasutame sisseehitatud millis () taimerit, mis kustub // aja jälgimiseks ja värskendame servot iga 20 millisekundi jooksul lenduva uint8_t counter = 0; SIGNAL (TIMER0_COMPA_vect) {// seda kutsutakse iga 2 millisekundi loendur += 2; // iga 20 millisekundi järel värskendage servosid! kui (loendur> = 20) {loendur = 0; myServo1.refresh (); }}