Quantcast
Channel: Tutoriály – Bastlírna HWKITCHEN
Viewing all articles
Browse latest Browse all 133

Jak hacknout servo motor

$
0
0

Co si vlastně pod pojmem hacknutí servo motoru představit? V principu nejde o nic složitého, jedná se o úpravu servo motoru tak, aby se bez omezení dokázal otáčet kolem své osy. Hlavní výhodou je získání motoru s převodovkou, který lze řídit přímo pomocí Arduina. Upravený motor se otáčí na základě přijímaného signálu. Ukažme si to na na konkrétních příkladech servo řízení. Pokud nahrajeme do Arduina zdrojový kód obsahující příkaz: servo.write(0), znamená to plný chod motoru vpřed. Příkaz servo.write(90), zajistí zastavení motoru a při použití příkazu servo.write(180), se bude motor otáčet plným chodem vzad. Mimo těchto konkrétních čísel lze využít celý rozsah hodnot 0-180, které zajišťují kontrolu nad rychlostí otáčení motoru.

POTŘEBNÝ HW:

POSTUP

Začneme tím, že odšroubujeme spodní stranu servo motoru. Po vyjmutí šroubků nám půjde snadno sundat i vrchní část. Následně odstraníme povrchová ozubená kola. Nyní se zaměříme na jedno z těchto kol, většinou se jedná o kolečko, které kouká ven ze servo motoru. Nachází se na něm malá zarážka, která brání servo motoru v otočení o více než 180°. Tuto zarážku budeme muset odstranit, někdy je třeba použít trochu „hrubé“ síly.

Rezebrání servo motoru na jednotlivé komponenty.

Rozebrání servo motoru.

 

Nyní se přesuneme na spodní stranu, musíme vyndat řídící destičku, pod kterou je schovaný trimr. Z naší destičky k němu vedou tři červené kabely. Trimr udává servo motoru v jaké poloze se nachází. Tyto kabely musíme odstřihnout.

Odstřihnutí trimru od plošného obvodu servo motoru.

Odstřihnutí trimru od servo motoru.

 

Dalším krokem je změření odporu trimru. Pomocí multimetru zjistíme odpor mezi prostřední a oběma krajními kolíky. V našem případě nám vyšlo R1 = 2.64 kΩ a R2 = 2.53 kΩ. Ze vzorce:

lze jednoduše vypočítat hodnotu rezistorů, které použijeme. V našem případě nám vyšlo R = 2.58 kΩ. Na místa kam na destičce vedly kabely napájíme dva rezistory přibližně této hodnoty (my zvolili menší rezistory o velikosti 2 kΩ).

Změření potřebné velikosti odporů a jejich napájení na plošný obvod servo motoru.

Změření potřebné velikosti odporů a jejich napájení na plošný obvod servo motoru.

 

Nyní už jen stačí přelepit odpory izolační páskou a sešroubovat servo motor zpátky dohromady. Finálním krokem je otestování správné funkčnosti hacknutého servo motoru.

Závěrečná kompletace motoru a otestování jeho funkčnosti.

Závěrečná kompletace servo motoru.

 

Na obrázku níže je možné vidět ukázku servo řízení pomocí Arduina a zapojení servo motoru k Arduinu. Pro motor je v našem případě potřeba napětí v rozsahu 6-7 V. Datový kabel ze servo motoru jsme připojili na PWM pin č. 9.

Schématické zapojení servo motoru k Arduinu

Zapojení servo motoru.

 

Do Arduina jsme nahráli následující zdrojový kód, který zajišťuje roztočení servo motoru na plný chod.

#include <Servo.h>        // Importování knihovny pro servo motor

Servo mojeServo;          // Vytvoření proměnné mojeServo

void setup(){

   mojeServo.attach(9);       // Připojení k pinu 9

}

void loop(){

   mojeServo.write(0);    // Roztočení serva na plný chod

}

Tento článek jsme vytvořili spolu s Honzou Czapkem. Doufáme, že bude návod nápomocný a přejeme Vám mnoho projektů s využitím “hacknutých” servo motorů.


Viewing all articles
Browse latest Browse all 133

Trending Articles


Re: Prosím o určení autora - google nepomáhá


Nelze se přihlásit na Facebook přes PC


Prodám Flexi pass - 3 200


Markéta Reinischová: Chceme s Filipem Jankovičem dítě!


Od: Martina


Podzemlje - epizoda 62


Defender


Plynový kotel DAKON DS 22G - 2 500


Gymnastické řemínky na hrazdu zn. Reisport, vel. č. 2: 590


P: NooK Soundelirium THE 12.6


Qube SP26 ( XTA DP226 ) signal processor - 12 000


Narovnání,vylisování bankovek


Javorina Holubyho chata


Tinylab: Tlačítka


Levasan Maxx není gel na klouby, nýbrž hnus


RNS315 couvací kamera


Kde najdu GameInput Service ve win 10?


Redmi Note 11 Pro+ 5G (PISSARO)


MV3 Vermona, Klingenthal, NDR


Hradcany 30h fialova razena 11 1/2 11 3/4



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>