Toto je starší verze dokumentu!
Bc. Jakub Novotný, UREL, FEEC, VUT Brno xnovot94@stud.feec.vutbr.cz
Použijeme vývojový kit s krokovým motorem připojeným přes tranzistorové pole A2982 a se stejnosměrným motorem připojeným přes můstek L298N. Pomocí desky FRDM-KL25Z budeme ovládat oba motorky. Motory slouží jako demo ukázka činnosti, směr otáčení se samočinně střídá, rychlost je nastavitelná kapacitním sliderem. Buzení motorků je indikováno LED kontrolkami.
Vývojový kit obsahuje dva motorky a potřebné výkonové prvky pro jejich ovládání. Jeho původním autorem je pravděpodobně Ing. Jan Kovář, Ph.D. Části kitu budou popsány níže.
Byl použit 12V krokový motorek SMR 300-100 od výrobce REGULACE - AUTOMATIZACE BOR. Má 4 cívky a 6 vývodů. Výrobce udává 300 otáček za minutu při buzení kmitočtem 50Hz. Maximální doporučený kmitočet je 60Hz, ale tehdy již nastaly problémy s otáčením, pravděpodobně by bylo nutné budit větším proudem. Motorek je provozován v unipolárním režimu, kdy na vývody 1 a 2 je připojen záporný pól zdroje a na vývody a a b je postupně připojován kladný pól zdroje.
Zdroj
Vedle toho by mohl být motorek buzen bipolárně pomocí dvou můstků nebo pomocí střídavého napětí 12V 50Hz dle doporučení výrobce. To v tomto případě ale nebude využito.
A2982 je vhodný pro buzení indukčních zátěží, jako jsou motorky, relé nebo elektromagnety. Může spínat až 350mA na kanál při napětí 50V. Maximální ztrátový výkon výrobce neuvádí. Vyrábí ho firmaAllegro Micro Systems ve dvacetipinovém pouzdru SOIC. Zde jsou využity pouze čtyři kanály.
L298N je vhodný pro spínání indukčních zátěží, jako jsou bipolární krokové motory se dvěma vinutími, komutátorové motory, elektormagnety nebo relé. Zde bude použit pouze jeden můstek ze dvou. Umožňuje ovládat směr otáčení motorku i změnu rychlosti pomocí přivedeného signálu s pulzně šířkovou modulací. L298N může spínat proud maximálně 2A při nejvyšším napětí 46W. Povolený ztrátový výkon je 25W při dostatečném chalzení, které zajistí teplotu pouzdra do 75°C. L298N obsahuje ochranu proti přehřátí. Vyrábí ho firma STMicroelectronics mj. v pouzdru Multiwatt15.
LTV845 je čtyřnásobný optočlen, který slouží ke galvanickému oddělení FRDM-KL25Z od motorků. Jinak by docházelo k nežádoucímu rušení od napěťových špiček vznikajících ma motorcích. Izolační napětí je 5kV. Vyrábí ho firma Lite-On Semiconductor Corp. v pouzdru DIP16.
FRDM-KL25Z je vývojová deska od firmy Freescale. Obsahuje 32-bit mikroprocesor ARM Cortex-M0+ MKL25Z128VLK4 taktovaný na 48MHz s periferiemi USB OTG, SPI, I2C, ADC, DAC, 10× PWM výstup, 128 KB flash a 16 KB SRAM. Vývojová deska dále obsahuje dotykový slider, další USB pro nahrávání vytvořeného programu, akcelerometr MMA8451Q a červenou, zelenou a modrou LED ve společném pouzdru. Přídavný mikroprocesor PK20DX128VFM5 zajišťuje programování hlavního mikroprocesoru v systému OpenSDA. Po připojení k osobnímu počítači se FRDM-KL25Z chová jako USB flash disk. Lze přímo nahrát zdrojový kód přeložený do formátu *.bin.
Některé součástky, které nebyly dosud zmíněny, jsou k nalezení ve schématu.
Program byl vytvořen v prostředí mbed.org, což je online open source platforma pro vývoj embedded systémů založených na mikroprocesorech ARM Cortex®-M. Vývoj probíhá na webové stránce. Není tedy potřeba instalovat žádný další software na uživatelův počítač. Vzhled prostředí je následující:
Stáhneme zkompilovaný soubor *.bin a uložíme ho do připojené vývojové desky FRDM-KL25Z, která se chová jako přenosná USB paměť.
Na stránce mbed.org jsou k dispozici různé názorné příklady a mnoho užitečných knihoven pro ovládání periferií desky FRDM-KL25Z. Byly využity knihovny mbed.h a TSISensor.h.
Byl vyměněn původní komutátorový motorek na vývojové desce a přepojen na provoz na 12V na místo původních 3,3V ze stabilizátoru. Byl vyroben propojovací plochý kabel s konektory a DPS s indikačními LED. Čtyři červené LED ukazují, které vinutí krokového motorku je pod proudem. Oranžové LED ukazují směr otáčení komutátorového motorku. Šířka PWM signálu je indikována žlutou LED a také modrou led přímo na FRDM-KL25Z. Zařízení bylo úspěšně vyzkoušeno.
Zatím je ke shlédnutí současná realizace projektu:
Podařilo se splnit zadání projektu. Jako rozšíření by bylo možno připojit k FRDM-KL25Z několik tlačítek, která by mohla měnit směr otáčení, rychlost, nebo úplně vypnout motorky. Také by bylo možné měnit rychlost otáčení samočinně. Ale to až jindy.