Přepínač stejnosměrných motorků: změna směru, regulace otáček a volba ovladače

Přepínač stejnosměrných motorků slouží ke změně polarity napájení, a tím ke změně směru otáčení motoru. Pokud je doplněn regulátorem otáček, umožňuje také plynule nastavovat rychlost motoru.

Pro jednoduchý jednosměrný motor stačí přepínač směru, zatímco pro řízení rychlosti a směru je vhodnější PWM regulátor nebo motorový driver s H-můstkem. Konkrétní volba závisí na napájecím napětí, trvalém a špičkovém proudu, počtu motorů a požadavku na ovládání.

Jak přepínač stejnosměrného motoru funguje

Je vybaven 3-polohovým spínačem, pomocí kterého snadno změníte polaritu napájecího zdroje, a tím i směr otáčení pohonu. Přepnutí polarity změní směr proudu procházejícího vinutím stejnosměrného motoru, takže se motor začne otáčet opačným směrem.

Při zapojení nezáleží, jakým způsobem je stejnosměrný motor na svorky + a - připojen. Při případném opačném zapojení se motor začne otáčet na druhou stranu.

U běžného stejnosměrného motoru zpravidla nejsou kontakty rozlišené podle pevně daného směru otáčení, proto je vhodné připojení motoru nejprve vyzkoušet, aby při povelu „vpřed“ skutečně pracoval požadovaným směrem.

Přepínač směru a regulátor otáček STE-02

Vysoce kvalitní modul STE-02 umožňuje intuitivní ovládání směru chodu elektrických pohonů. Ovladač je navíc vybaven knoflíkem, díky kterému je možné nastavit otáčky motoru.

Regulátor STE-02 podporuje akční členy napájené napětím od 12 V do 48 V DC, se spotřebou nepřesahující 10 A. Přepínač směru a regulátor rychlosti elektrických pohonů lze snadno připojit.

Je vybaven šroubovými spoji pro připojení elektrického pohonu a napájecího zdroje. Konektory jsou umístěny na zadní straně ovladače, byly dodatečně popsány, což usnadňuje rozpoznávání konektorů pro připojení pohonu a napájecího zdroje.

Kryt zařízení má dva montážní otvory. Způsob přepínání je ON-OFF-ON (bistabilní), takže střední poloha odpovídá vypnutí a krajní polohy určují opačné směry chodu.

přepínač směru DC motoru STE-02

Technické údaje STE-02

ParametrHodnota
Napájecí napětíod 12 V do 48 V DC
Zatěžovací proudmax.10 A
Způsob přepínáníON-OFF-ON (bistabilní)
Rozměry čelní desky99 x 60 mm
Rozměry zadního krytu81 x 52 x 90 mm

Proč nelze motor připojit přímo k Arduinu

Stejnosměrné modelářské motory se často používají pro robotická vozítka, pohony kol a další mechanismy. Námi použitý stejnosměrný motor s převodovkou a výstupní hřídelí pro gumové kolo pracuje v napěťovém rozsahu 3-6 V.

Pochopitelně při nižším napětí má i menší výkon. Jeho spotřeba při napájení 6 V je dána zatížením, ale i tak lze počítat s tím, že se průměrně pohybuje někde pod hranicí asi 200 mA.

Pokud si ještě pamatujeme, jaké je maximální zatížení výstupů modulu Arduino, tedy maximálně 40 mA, ale raději 20 mA, je jasné, že motor nemůžeme jen tak k modulu Arduino připojit.

Pro připojení stejnosměrných motorů k řídícím prvkům se používají takzvané drivery neboli řadiče, které nejen řeší samotné řízení motorů, ale zároveň slouží jako napájecí silové prvky.

Motorový driver L298N

Modul MD-L298N je dvoukanálový motor driver s obvodem L298N, ochranou proti přepólování a stabilním řízením. Obvod L298N dokáže ovládat rychlost a směr až dvou stejnosměrných motorů.

Proud, který lze takovým řídicím modulem regulovat na jeden motor, může dosahovat hodnoty až 2 A. Modul řadiče DC motorů s obvodem L298N je zpravidla osazen třemi šroubovacími svorkovnicemi, které slouží pro připojení silových vodičů.

Postranní svorkovnice OUT1-OUT4 slouží pro připojení dvojice motorů. Trojitá svorkovnice 12V, GND, +5V na přední straně slouží pro připojení napájení jak pro motory, tak pro logiku samotného řídicího modulu.

Princip H-můstku

Obvod L298N je dvoukanálový H-můstek, což znamená, že pro každý motor obsahuje čtyři spínače, mezi které je motor zapojen. Názorně je to zobrazeno na schématu, které zobrazuje princip ovládání motoru H-můstkem.

Vždy jsou sepnuté dva spínače současně, přičemž kombinace spínačů určuje polaritu napájení motoru, tedy směr jeho otáčení. Přepínač směru tak může být nahrazen elektronickým H-můstkem, který změnu polarity provádí bez mechanického přepojování vodičů.

schéma H-můstku pro DC motor

Řídicí vstupy a regulace rychlosti

Vedle napájecí svorkovnice je šestipinová lišta, která slouží pro připojení řídicích signálů. Čtyři piny IN1-IN4 určují směr dvojice připojených motorů.

První dvojice pinů IN1 a IN2 nastavuje směr motoru připojeného na první motorovou svorkovnici OUT1, OUT2. Piny IN3 a IN4 řídí obdobným způsobem motor zapojený mezi svorky OUT3 a OUT4.

Na obou stranách pinů směrového ovládání jsou dva další kolíky ENA a ENB. Jedná se o kolíky regulace otáček.

Tyto kolíky mohou být připojeny zkratovací propojkou na napětí +5 V, pak je rychlost motorů nastavena na maximum. Na piny ENA a ENB ale lze též přivést PWM signál a tím regulovat otáčky daného motoru.

PWM regulace stejnosměrného motoru

PWM neboli pulzně šířková modulace řídí výkon motoru změnou šířky napěťových impulsů. Při menší stří-dě dostává motor méně energie za jednotku času, při větší střídě se jeho výkon a otáčky zvyšují.

Impulsní PWM regulátor pro DC motory nebo LED světla a pásky pracuje bez zpětné vazby pro kontrolu nastavených otáček. Rychlost otáčení připojeného motoru se reguluje potenciometrem.

Regulátor rychlosti DC motoru 5V-35V 20KHz má provozní napětí DC 5V-35V a výstupní stálý proud s pasivním chladičem až 2,6 A. Regulace probíhá změnou šířky pulsu a frekvence PWM.

Příklad PWM regulátoru 5-35 V

ParametrHodnota
Napájecí napětíDC 5-35V
Max. výstupní výkon90W
Max. špičkový výstupní proud5A
Max. trvalý výstupní proud2,6A
Klidový proud7uA
Frekvence PWM20kHz
Rozsah regulace1-100% změnou šířky pulsu
Rozměry30x24x14mm /13g

Při zapojení nezáleží, jakým způsobem je stejnosměrný motor na svorky + a - připojen. Při případném opačném zapojení se motor začne otáčet na druhou stranu.

Tento výrobek není samostatně funkční celek a vyžaduje odbornou montáž. Regulátor je určen pro aplikace, ve kterých je třeba nastavovat rychlost motoru, ale změna směru se provádí samostatným přepínačem nebo jiným obvodem.

Regulátory pro různé napětí a proud

Pro malé motory lze použít regulátor PWM otáček stejnosměrného motoru DC 6V-28V 3A. Regulátor lze použít k regulaci otáček malých motorů nebo jasu.

Pro vyšší proudy existují regulátory, například regulátor rychlosti DC motoru 10-50V 60A nebo PWM regulátor rychlosti motoru s rozsahem vstupního napětí DC 10-50V. Při výběru je nutné zohlednit nejen jmenovitý proud motoru, ale také jeho rozběhový a zátěžový proud.

Regulátor otáček PWM stejnosměrných motorů 6-90V 8A umožňuje plynulou regulaci počtu otáček nízkonapěťových elektromotorů. Tyto motory najdou využití hlavně ve stejnosměrných vrtačkách, modelech aut, lodích, pohonech stěračů, grilech a elektrickém nářadí.

Typ regulátoruRozsah napětíUvedený proudFunkce
CCMminiS6V-28V3APWM regulace otáček malých motorů
CCMHCW12V-40V10APWM regulace otáček DC motorů
CCM912V-24V6APWM regulace otáček
FRX405010-40V50AObousměrná PWM regulace
BLH-6010010-60V100AObousměrný PWM regulátor
FRD502010V-50V2x20ADuální PWM regulátor

Obousměrné regulátory a ESC

Obousměrný PWM regulátor umožňuje řídit nejen rychlost, ale také směr otáčení motoru. Změna směru se provádí elektronicky změnou polarity na výstupu, takže není nutné používat samostatný mechanický přepínač.

FRD5020 10V-50V 2x20A PWM je duální regulátor stejnosměrných motorů. K použití je u vozíků, přívěsů, elektrických kol, motokár a lodí.

FRX4050 10-40V 50A PWM je obousměrný regulátor otáček pro DC motory. Je určen pro aplikace, ve kterých je třeba kombinovat změnu směru s regulací výkonu.

Obousměrný 20A elektronický rychlostní regulátor ESC je široce využíván v systémech dálkového ovládání. 20A obousměrný ESC rychlostní regulátor je bez brzdy.

U obousměrného ovladače je důležité ověřit, zda podporuje brzdu, volnoběh nebo pouze změnu směru. Pro vozítka a roboty může být zásadní také způsob ovládání, například potenciometrem, PWM signálem, dálkovým přijímačem nebo digitálními vstupy.

Zapojení dvou motorů k Arduinu přes L298N

V ukázkovém zapojení se ovládají dva motory jako pohyb nějakého vozítka. Cílem je ovládat jízdu vpřed, vzad, zatáčení vpravo a vlevo a také rychlost otáčení motorů.

Motory se napájejí čtveřicí tužkových baterií, tedy napětím 6 V. Díky úbytku napětí na výstupních tranzistorech modulu L298N to odpovídá napětí na motorech přibližně 4 V.

Protože napájecí napětí použité baterie je v rozmezí 6-35 V, lze napětí 5 V pro řídicí logiku modulu L298N buď vytvářet vestavěným regulátorem při spojené zkratovací spojce, nebo přivést z pinu 5V modulu Arduino při rozpojené zkratovací spojce napájení.

Řízení směru pomocí vstupů IN1-IN4

Směry jednotlivých motorů se řídí pomocí dvojic vstupů IN1 a IN2, respektive IN3 a IN4. Kombinace hodnot LOW a HIGH určuje napětí, které bude na výstupech OUT1, OUT2, respektive OUT3 a OUT4.

Aby se motor otáčel, je třeba vždy jeden z výstupů, mezi které je motor zapojen, nastavit na hodnotu napájecího napětí Vin a na druhý zemnění. Tedy vždy jeden z dvojice vstupů IN bude na LOW a druhý na HIGH.

Piny IN1-IN4 se zapojí na modulu Arduino postupně k digitálním pinům 8, 7, 5 a 4. Konfigurace vstupů IN1-IN4 však určuje pouze směr otáčení motorů.

Řízení rychlosti pomocí ENA a ENB

Pokud bychom chtěli, aby se motory otáčely pouze maximální rychlostí, stačilo by na piny ENA a ENB přivést napětí +5 V, nejlépe pomocí k tomu určených zkratovacích propojek.

Pokud chceme kromě směru motorů nastavovat i rychlost otáčení, připojíme na piny ENA a ENB některé z výstupních pinů modulu Arduino, které umožňují PWM výstup. V ukázkovém zapojení jsou použity výstupy 9 a 3.

L298N DC Motor DriverModul Arduino
ENA9
IN18
IN27
IN35
IN44
ENB3

Připojení motorů a baterie

L298N DC Motor DriverMotor 2, levýMotor 1, pravý
OUT1pin 1-
OUT2pin 2-
OUT3-pin 1
OUT4-pin 2
L298N DC Motor DriverBaterie 6 V, 4× článek AA
12V+
GND-

Propojení pinů 5V je volitelné podle toho, zda využijeme zapojení, nebo rozpojení zkratovací spojky napájení. Propojení napětí 5 V obou modulů je nutné pouze v případě rozpojené napájecí spojky, například při napájecím napětí motorů menším než 5 V nebo vyšším než 35 V.

zapojení Arduino L298N dva motory

Napájecí jumper modulu L298N

Na modulu řadiče DC motorů s obvodem L298N se nachází zkratovací propojka těsně za napájecí svorkovnicí. Pomocí této propojky lze spojit nebo oddělit napájecí napětí motorů a řídicí logiky.

Pokud je jumper napájení zkratován, je potřebné napájecí napětí pro řídicí logiku modulu 5 V vyráběno z napětí Vin pro motory pomocí vestavěného napěťového regulátoru.

To je vhodné pro motorová napětí od asi 6 V do maximálních 35 V. V případě nižšího napětí Vin, například při provozu motorů na 3 V, regulátor vyšší napětí nevytvoří.

Stejně tak při překročení 35 V je regulátor přetěžován a hrozí jeho poškození. V takových případech lze zkratovací spojku rozpojit a napájet řídicí logiku pomocí samostatného pinu +5V napájecí svorkovnice.

Rozpojení napájecího jumperu lze využít také tehdy, pokud chceme oddělit napájecí napětí motorů a logiky. Při bateriovém napájení motorů může být výhodné zohlednit postupné vybíjení baterie.

Programové řízení motorů

Vstupní hodnota PWM je číslo v rozsahu 0-255 odpovídající výstupu na PWM výstupu. Hodnota 0 odpovídá zastavení motoru, pro hodnotu 255 je nastavena maximální rychlost.

Možná by z hlediska uživatelského zadávání bylo lepší použít nastavení rychlosti v rozsahu procent 0-100 a hodnotu proměnné PWM pro podprogramy definující rychlost přemapovat na rozsah 0-255.

Podprogramy pro zastavení nastavují digitální výstupy odpovídající ovládání směru motorů na stejnou hodnotu, zde LOW. H-můstek s obvodem L298N tak připojí oba dva piny motoru na zemnění.

Kde není rozdíl potenciálů, není ani napětí a motor se nemůže rozběhnout. V podprogramech zastavení jsou ještě nastaveny PWM výstupy určující rychlost na 0.

Další podprogramy nastavují směr otáčení. Kombinace hodnot LOW a HIGH na výstupech určuje polaritu napětí na motorech.

Poslední kategorií podprogramů je nastavení rychlosti. Jedná se o nastavení výstupní PWM hodnoty pro vstupy ENA a ENB řadiče motorů.

Hlavní program může nejprve roztočit motory na dobu 2 vteřin na plný výkon vpřed. Poté se motory zastaví a po půlvteřinové prodlevě se na dvě vteřiny roztočí na plný výkon vzad.

Další ukázky mohou předvést postupné roztočení a postupné zastavení motorů pomocí PWM. Poslední sekcí může být natočení vlevo a vpravo, kdy jsou motory na jednu vteřinu zapnuty se vzájemně opačnými směry poloviční rychlostí.

Jednotlivé fáze ukázky mohou být komentované v sériovém monitoru, kde po připojení modulu Arduino k sériovému monitoru lze sledovat, která část ukázky právě probíhá.

Postup zapojení a zkoušky

  1. Sestavíme obvod podle schématu nebo tabulky propojení modulu Arduino a řadiče stejnosměrných motorů L298N.

  2. Propojíme napájení, motory a řídicí vodiče IN1-IN4, ENA a ENB.

  3. Ověříme nastavení napájecího jumperu podle použitého napětí motorů a způsobu napájení logiky.

  4. V prostředí mBlock vytvoříme program pro nastavení směru, rychlosti a zastavení motorů.

  5. Zkompilujeme kód a nahrajeme jej do modulu Arduino.

  6. Po nahrání programu do modulu Arduino se okamžitě spustí ukázka motorů.

Dbejme na to, že reakcí od otáčejících se kol se může modul motoru po stole pohybovat. Je třeba motor s kolem na stole trochu zafixovat.

Jak zvolit vhodný přepínač nebo regulátor

Pro jednoduché ruční ovládání jednoho pohonu je vhodný přepínač směru ON-OFF-ON, například STE-02. Pokud je současně požadována regulace rychlosti, je třeba použít modul s potenciometrem nebo kombinovaný přepínač a PWM regulátor.

Pro dva motory řízené mikrokontrolérem je vhodný dvoukanálový driver, například L298N. Umožňuje samostatně řídit směr a rychlost obou motorů.

Pro malé motory stačí regulátor s proudem 2,6 A až 3 A. Pro pohony vozíků, přívěsů, elektrických kol, motokár nebo lodí je nutné vybrat obousměrný regulátor s dostatečnou proudovou rezervou.

  • Napětí: musí odpovídat jmenovitému napětí motoru a napájecího zdroje.
  • Trvalý proud: musí pokrýt proud motoru při běžném zatížení.
  • Špičkový proud: musí zohlednit rozběh motoru a krátkodobé zvýšení zatížení.
  • Počet kanálů: jeden kanál stačí pro jeden motor, dva kanály pro dvojici motorů.
  • Směr otáčení: ověřte, zda zařízení podporuje změnu polarity nebo pouze jednosměrnou regulaci.
  • Způsob ovládání: může jít o přepínač, potenciometr, PWM signál, Arduino nebo dálkové ovládání.
  • Chlazení: při vyšším proudu je nutné počítat s tepelnými ztrátami a vhodným chladičem.
  • Ochrany: významná je ochrana proti přepólování, zkratu a přetížení.

Výrobek není samostatně funkční celek a vyžaduje odbornou montáž. Před uvedením do provozu je nutné ověřit polaritu napájení, průřez vodičů, hodnotu proudu a bezpečné upevnění modulu.

Jak ovládat stejnosměrný motor s ovladačem L298N a Arduinem Uno

tags: #prepinac #stejnosmernych #motorku