Existuje mnoho modulů pro Arduino nebo pro použití tvůrci v DIY projektech. V případě L298N je modul pro řízení motorů. S nimi můžete použít jednoduché kódy naprogramujte naši desku Arduino a být schopen řídit stejnosměrné motory jednoduchým a kontrolovaným způsobem. Obecně se tento typ modulu používá spíše v robotice nebo v motorových akčních členech, i když jej lze použít pro mnoho aplikací.
Již jsme zadali vše, co potřebujete modul ESP s čipem ESP8266, zajišťuje také účinek modul, který umožňuje rozšířit kapacity Desky Arduino a další projekty, aby měly WiFi připojení. Tyto moduly lze použít nejen izolovaně, dobrá věc je, že je lze kombinovat. Například pro náš prototyp a L8266N lze použít ESP298, pomocí kterého bychom získali ovladatelný motor přes internet nebo bezdrátově.
Úvod do L298N a datových listů:
Ačkoli s Arduinem můžete také pracovat s krokovými motory, které jsou v robotice dobře známé, v tomto případě je obvykle běžnější použít ovladač nebo ovladač pro stejnosměrné motory. Informace o čipu L298 a modulech získáte v datových listech výrobců, například STMicroelectronics z tohoto odkazu. Pokud si chcete prohlédnout datový list konkrétního modulu, nejen čip, můžete si stáhnout tento další soubor PDF Handsontec L298N.
Obecně řečeno, L298N je ovladač typu H-můstek, který umožňuje ovládat rychlost a směr otáčení stejnosměrných motorů. Může být také snadno použit s krokovými motory díky 2 H-most který implementuje. To znamená, že můstek v H, což znamená, že je tvořen 4 tranzistory, které umožní obrátit směr proudu tak, aby se rotor motoru mohl otáčet jedním nebo druhým směrem, jak chceme. To je výhoda oproti regulátorům, které vám umožňují řídit pouze rychlost otáčení (RPM) pouze kontrolou hodnoty napájecího napětí.
L298N může pracovat s různými napětí, od 3v do 35v, a při intenzitě 2A. To je to, co skutečně určí výkon nebo rychlost otáčení motoru. Je třeba vzít v úvahu, že elektronika, kterou modul spotřebovává, obvykle spotřebuje přibližně 3 V, takže motor bude vždy přijímat o 3 V méně ze síly, kterou jej napájíme. Je to poněkud vysoká spotřeba, ve skutečnosti má vysoce výkonný prvek, který potřebuje chladič, jak vidíte na obrázku.
Chcete-li ovládat rychlost, můžete udělat opak toho, co jsme udělali s LM35, v tomto případě namísto získání určitého napětí na výstupu a jeho převodu na stupně, tady to bude naopak. Napájíme řidiče nižším nebo vyšším napětím, abychom získali rychlejší nebo pomalejší zatáčka. Kromě toho modul L298N také umožňuje napájet desku Arduino na 5 V, pokud napájíme ovladač minimálně 12 V napětím.
Integrace s Arduino
Tam velké množství projektů, se kterými můžete tento modul L298N používat. Ve skutečnosti si můžete představit vše, co byste s tím mohli dělat, a pustit se do práce. Jednoduchým příkladem by například bylo ovládání dvou stejnosměrných motorů, jak je vidět na předchozím schématu provedeném pomocí Fritzinga.
Před prací s L298N musíme vzít v úvahu, že vstup modulu nebo Vin podporuje napětí mezi 3v a 35v a že jej musíme také připojit k zemi nebo GND, jak je vidět na obrázku pomocí červeného a černého kabelu. Jakmile je připojen k napájení, další věcí je připojení motoru nebo dvou motorů, které přijímá k současnému ovládání. To je jednoduché, stačí připojit dvě svorky motoru ke spojovacímu jazýčku, který má modul na každé straně.
A nyní přichází možná nejsložitější a je připojit připojení modulu kolíky k Arduinu správně. Pamatujte, že pokud je propojka modulu nebo můstek regulátoru sepnutý, to znamená, že je aktivován regulátor napětí modulu a existuje 5V výstup, který můžete použít k napájení desky Arduino. Na druhou stranu, pokud odstraníte jumper, deaktivujete regulátor a musíte napájet Arduino samostatně. oko! Vzhledem k tomu, že můstek lze nastavit pouze na napětí 12 V, musíte jej odpojit, abyste nepoškodili modul ...
To můžete ocenit pro každý motor jsou 3 připojení. Ty, které jsou označeny jako IN1 až IN4, jsou ty, které řídí motory A a B. Pokud nemáte připojený jeden z motorů, protože potřebujete jen jeden, nebudete je muset všechny umístit. Propojky na každé straně těchto spojů pro každý motor jsou ENA a ENB, tj. Pro aktivaci motoru A a B, které musí být k dispozici, pokud chceme, aby oba motory fungovaly.
na motor A (Bylo by to stejné pro B), musíme mít připojené IN1 a IN2, které budou řídit směr otáčení. Pokud je IN1 v poloze HIGH a IN2 v poloze LOW, motor se otáčí jedním směrem a pokud jsou v poloze LOW a HIGH, otáčí se druhým směrem. Chcete-li ovládat rychlost otáčení, musíte odstranit propojky INA nebo INB a použít kolíky, které se objeví, k připojení k Arduino PWM, takže pokud jí dáme hodnotu od 0 do 255, získáme nízkou nebo vyšší rychlost.
Týkající se programování je také snadné v Arduino IDE. Například kód by byl:
<pre>// Motor A int ENA = 10; int IN1 = 9; int IN2 = 8; // Motor B int ENB = 5; int IN3 = 7; int IN4 = 6; void setup () { // Declaramos todos los pines como salidas pinMode (ENA, OUTPUT); pinMode (ENB, OUTPUT); pinMode (IN1, OUTPUT); pinMode (IN2, OUTPUT); pinMode (IN3, OUTPUT); pinMode (IN4, OUTPUT); } //Mover los motores a pleno rendimiento (255), si quieres bajar la velocidad puedes reducir el valor hasta la mínima que son 0 (parados)</pre> <pre>//Para mover los motores en sentido de giro contrario, cambia IN1 a LOW e IN2 a HIGH void Adelante () { //Direccion motor A digitalWrite (IN1, HIGH); digitalWrite (IN2, LOW); analogWrite (ENA, 255); //Velocidad motor A //Direccion motor B digitalWrite (IN3, HIGH); digitalWrite (IN4, LOW); analogWrite (ENB, 255); //Velocidad motor B }</pre>