Levný řadič pro 16 modelářských servopohonů
Článek vyšel v Amatérském rádiu - Praktická elektronika 11/09, tato stránka
poskytuje zdroje, rady a další informace pro výrobu popisovaného servodriveru.
Tento servodriver je schopný pracovat až s 16ti modelářskými servopohony
najednou. Je možné jej ovládat pomocí běžné sériové linky, s dodatečnými
úpravami v řídícím programu i přes sběrnici I2C (resp. TWI). Při vývoji byl
kladen důraz na jednoduchost a možnost postavit si tento obvod v domácích
podmínkách. S tímto servodriverem budete schopni za pomoci různých stavebnic
postavit šestinohého chodícího robota, robotickou ruku, či jinou hračku.
- obrázek 1
- obrázek 2
OBSAH
-----
1) Schéma a plošný spoj
2) Program pro jednočip
3) Ukázkový program, ovládání pomocí PC
4) Ukázkové použití - robot Hexapod
Schéma a plošný spoj
--------------------
Plošný spoj byl navržen s důrazem na jednoduchost provedení i výroby – je možné
ho vyrobit v domácích podmínkách, bez potřeby speciální výbavy. Deska je
navržena jen se spodní vrstvou, bez propojek. Soubor servodriver.ps je
vygenerovaný plošný spoj ve formátu postscript, lze ho použít jako podklad pro
výrobu.
- servodriver.sch
- servodriver.brd
- servodriver.ps
Plošný spoj doporučuji vyrobit tou nejběžnější technologií - fotocestou, bez
nepájivé masky, cínování apod. Tato deska je navržena maximálně jednoduše a bylo
by zbytečné plýtvat financemi na další technologie.
Program pro jednočip
--------------------
Řídící software je určen pro jednočip od fy. ATMEL, konkrétně řada AvrMega, typ
ATMega8. Program je napsán v AvrAssembleru a proto se nedá jednoduše přenést na
jiná zařízení. Kliknutí na soubor servodriver.asm zobrazí zdrojové kódy programu
Soubor servodriver.hex obsahuje zkompilovaný program vhodný pro upload do
jednočipu.
- servodriver.asm
- servodriver.hex
Pokud nemáte vybavení na programování jednočipů od ATMELu, koukněte na návod
uvedený v odkazu níže. Popisuje stavbu jednoduchého programátoru tvořeného jen
čtyřmi odpory. Připojuje se do paralelního (LPT) portu. Pokud Váš počítač nemá
LPT port, dá se za pár korun koupit USB-LPT kabel.
- http://robotika.cz/guide/blink/cs.
Pokud toužíte po sofistikovanějším programátoru, doporučuji BiProg.
Ukázkový program, ovládání pomocí PC
------------------------------------
Jednoduchý program napsaný v jazyce C# (.NET 2.0), slouží pro připojení k
servodriveru. Umí programovat v čase sekvence natočení všech motorů. Dá se
využít například pro vytváření pohybových sekvencí chodících robotů. K dispozici
jsou i zdrojové kódy. Program vydávám pod svobodnou licencí, doufaje že bude
užitečný. Přesné znění licence je k nalezení zde.
- servodriver-app-screenshot.png
- servodriver-app.exe
- servodriver-app-sources.zip
UPOZORNĚNÍ: Tento program nepůjde spustit pokud nemáte nainstalovaný Microsoft
.NET Framework verze alespoň 2.0. Na starších operačních systémech Windows není
tento produkt instalovaný automaticky.
Program byl napsán v prostředí MS Visual Studio 2005. Pokud chcete otevřít celý
projekt se zdrojovými kódy, je možné stáhnout Express verzi tohoto prostředí,
kterou Microsoft nabízí zdarma ke stažení zde.
Ukázkové použití - robot Hexapod
--------------------------------
Na serveru robotika.cz vyšel článek o konstrukci šestinohého robota z Merkuru,
pro kterého původně tento servodriver vznikl (foto robota).
Článek je k nalezení zde:
http://robotika.cz/articles/hexapod/cs
--------------------------------------------------------------------------------