Az l298n és az arduino motorvezérlő modul

Az L298N motorvezérlő modul lehetővé teszi két egyenáramú motor vezérlését, vagy egy léptetőmotort, amely akár 2 amper áramfelvétel mellett is használható.

Az l298n és az arduino motorvezérlő modul

A funkcionális L298N szerint teljesen azonos az L293D-vel. Ugyanazokat az ellenőrzési következtetéseket látjuk. Az IN1, IN2 és IN3, IN4 sorkapcsok különböző jelek (nagy logikai szint vagy alacsony) váltakozása meghatározza a motorok forgásirányát.

Következtetések ENABLE A, B (az ENA az IN1, az IN2, az ENB-IN3, az IN4-hez kötve) felelősek a külön csatornák kezeléséért. Kétféleképpen használható:

Feltételesen "aktív" üzemmód (1. amikor a szabályozó vezérli őket - a magas logikai szint lehetővé teszi a motorok forgását, alacsony az "IN" kapcsok állapotától függetlenül tiltja. A motorok fordulatszámának beállításához egy "PWM" jelet kell alkalmazni az "EN" csatlakozókra.

Feltételesen "passzív" mód (A2 ábra). húzza az "EN" csatlakozókat egy magas szintre (+ 5V). Ehhez a tábla mellett az ENA és az ENB csapok mellett a csapok + 5V-ra vannak csatlakoztatva. A következtetések lezárása a jumper segítségével. Ebben a módban nem tudjuk beállítani a motorok sebességét, mindig teljes sebességgel forognak (az irányításhoz, a vezérlő 2 kimenetét mentjük). A forgásirányt az előzőek szerint állítjuk be, de ebben a változatban megállunk, a kimenetek állapota máris szerepet játszik. A leállításhoz ugyanazokat a jeleket kell átadni az "IN" kimeneteknek.

Az l298n és az arduino motorvezérlő modul

Tápfeszültség sorkapocs és stabilizátor működése.

Az l298n és az arduino motorvezérlő modul

Csatlakozás az Arduino-hoz

Egy motor gazdaságos csatlakoztatása sebességszabályozás nélkül

Ehhez zárja be a jumpert, ahogy az ábrán látható, és ezzel az EN pántot + 5V-val csatlakoztatja

Mint korábban említettük, ezzel a módszerrel nem tudjuk beállítani a forgási sebességet, de három helyett három digitális kimenetet használunk a modul egy csatornájának vezérlésére.

Az l298n és az arduino motorvezérlő modul

Fordítsa el a motort "jobbra" 4 másodpercig, álljon fél másodpercig, forgassa el a "bal" 4 másodpercet, állítsa le 5 másodpercet, és ismét a ciklus megismétlődik.

Példa kód

Egy motor kapcsolása sebességszabályozással

Ebben a példában az ENB-t csatlakoztattuk a PWM csaphoz (D3). Most lehetővé válik a motor sebességének vezérlése, megváltoztatva a küldött PWM jel munkaciklusát.

A munkaciklus értékeit az analóg írójel (pin, szám) határozza meg, ahol a szám 0 és 255 között változik, és arányosan áll a jel munkaciklusával. Az érthetőség érdekében négy olyan értéket választanak ki, amelyeknél a motor alacsony fordulatszámon indul, a közepet tárcsázza, a maximálisra esik és nem forog.

Az l298n és az arduino motorvezérlő modul

Példa kód

A végső példa. Két motor kapcsolása sebességszabályozással

Az l298n és az arduino motorvezérlő modul

Az alábbi vázlaton a két motor mindkét irányban forgatható, gyors sebességgel.

Példa kód

Hasznos információk

Térjünk vissza a motorok gyorsulásához az ENABLE következtetésekkel. Az L293D csatlakoztatásáról szóló cikkben már említettem, hogy üzembe helyezéskor a motor 2-4-szer nagyobb áramot fogyaszt, mint a névleges áram, és éles fordítottával még ennél is több. Ez az ugrás teljesen csökkenthető vagy kiküszöbölhető, ha a motort simán meggyorsítja és gyorsulást biztosít a gyorsuláshoz.

Speciálisan egy gyenge áramegységet vettünk (9V, 600 mA), hogy vizuálisan megmutassuk a feszültségesést. Nézze meg a LED-et, és látni fogja magát.

Ui Egy tartályt használtunk, tekintetbe véve, hogy a motor a felszerelést és a pályákat forgatja, akkor egy tisztességes áramra van szükség ahhoz, hogy elindítsa. A mérés során kiderült, hogy egy motor hirtelen elindulása esetén a rövid idejű áramugrás 0,7-0,9 A volt (névleges 0,2 A), és ha két motor azonnal be volt kapcsolva 1,8 A-ig. Sima gyorsítással ritkán áramoltattunk 0,3A-ra. Bíró az egyenletes overclocking hatékonyságára.

Ugyanabban a témában lévő cikkek:


Kapcsolódó cikkek