|
||||||||||||||||||||||||||||||||||||||||||||||||
Menu
Distributions (131)
Software (10844)
|
Arduino VIII.V tomto díle si ukážeme, jak naše projekty uvést do pohybu. Představíme si klasické motory, krokové motory i servo motory.
Řešení úkoluÚkol 1
Úkol 2
Klasický motor + popis výkonového členu ULN2003APrvním z představených je asi nejčastější typ motorů - DC motor. Můžeme se s ním setkat prakticky všude. Od dětských hraček, přes holící strojky, zubní kartáčky až po vrtačky. Jejich použití je vhodné tam, kde nepotřebujeme mít přesnou kontrolu nad otáčkami, nebo nad úhlem otočení. Pokud chceme mít alespoň nějaký přehled o rychlosti, musíme přidat nějaký senzor (optické senzory, enkódéry...). Samotná rychlost se pak reguluje buď analogově (velikostí napětí - například již zmiňovaná vrtačka), nebo digitálně (PWM...). Jelikož většinou samotný mikrokontrolér neumožňuje generovat jiné napětí než 0 nebo 5 voltů, musíme použít PWM, nebo dokoupit převodník na analogový signál. Dalším problémem je napětí motoru. Pokud je méně než 5V, můžeme ho s vhodným rezistorem připojit přímo k Arduinu. Když však je napětí motoru větší, musíme pro připojení použít vhodný tranzistor, nebo výkonový člen. Já jsem se rozhodl pro účely našeho článku vybrat obvod ULN2003A, za jehož doporučení děkuji uživateli Aleš Hakl. ULN2003A je využitelný při demonstraci klasických i krokových motorů a jeho cena nepřesahuje 10 Kč. Dalším použitelným IC je ULN2803A, který obsahuje o jeden řídící "kanál" navíc. Objema čipy můžeme ovládat motory až do 50 voltů. Nyní už ale k samotnému zapojení obvodu. Budeme potřebovat:
Následující kód bude motor postupně roztáčet až do maxima. Po jeho dosažení se motor vypne a vše se opakuje znovu.
Schémata byla nakreslena v programu Fritzing. Krokové motoryTyto motory jsou anglicky nazývané steppers. Narozdíl od klasických motorů nabízejí větší možnost řízení. Je to dáno jejich mechanickou konstrukcí - rotor je tvořen určitým počtem magnetických plošek (liší se druh od druhu). Druhou část, stator, tvoří vždy několik cívek. Obě tyto části můžeme vidět na obrázku. Jeden krok motoru má nejčastěji velikost 7,5° ale můžeme se setkat i s 1,8°, 15° nebo jinými. Rozlišujeme základní dva typy krokových motorů: unipolární a bipolární. V jejich ovládání je poměrně velký rozdíl, proto se jim budeme věnovat samostatně. Unipolární
Prvním typem jsou takzvané unipolární motory. Z názvu vyplývá, že pro funkci motoru stačí jedna polarita napětí. Znamená to, že společný vodič je stále připojen zdroj stejné polarity.
Jednotlivé kroky se pak ovládají postupným připojováním a odpojováním zbývajících vodičů ke zdroji proudu opačné polarity. Nejčastější typ tohoto motoru má šest vodičů.
Jeho vnitřní schéma můžete vidět na obrázku. Můžeme se setkat i s motory s pěti vodiči. V tomto případě jsou vývody A a B spojeny (obrázek 2).
Bipolární
Druhým typem jsou motory bipolární. Z názvu vyplývá, že k ovládání bude potřeba obou polarit. Pro jejich řízení se používají tzv. H-Bridge (můstky).
Ty se dají použít i pro řízení směru DC motoru. Můžeme je koupit již přímo jako integrovaný obvod, nebo si je sestavit z osmi tranzistorů.
Pro buzení krokového motoru se použije dvakrát stejné zapojení, jako pro buzení DC motoru. Schéma jednoduchého můstku můžete vidět na obrázku 2.
My však použijeme zapojení z tohoto webu. Najdete ho asi ve 3/5 stránky.
Zapojení zde využívá kombinaci integrovaného obvodu ULN2803A, čtyř tranzistorů a osmi rezistorů. Pro ovládání tohoto zapojení můžeme použít stejný kód, jako
pro unipolární motor. Výhodou je i to, že stačí odpojit jeden vodič a máme ovladač pro unipolární motor. Vše zapojte podle schématu.
Kód můžete ponechat stejný jako v poslední části.
ServoTyto motory se používají, když chceme mít přesnou informaci o otočkách či úhlu. Některá serva nemají rozsah větší, než 180°. Používají se například v modelářství. Můžeme se však setkat i se servy lineárními. Tento typ najdete například ve stavebnici Lego Mindstorms. Ze servomotorů nejčastěji vedou tři vodiče: dva napájecí a jeden řídící. Ve většině případů jsou tyto motory řízeny impulzy o různé délce opakující se s určitou frekvencí. V sekci examples najdeme příklady pro práci se servem. Počet připojených serv je limitován pouze počtem vývodů Arduina (bez použití jiného IC). Ve videu na konci stránky naleznete zajímavé využití servo motorů.
Schémata byla nakreslena v programu Fritzing.
|
Search Software
Search Google
|
||||||||||||||||||||||||||||||||||||||||||||||
©Pavel Kysilka - 2003-2024 | maillinuxsoft.cz | Design: www.megadesign.cz |