A léptetőmotor és a d298n dc motor és az arduino vezetője

Az L298N H-híd modul 5,35 V tápfeszültségű motorokhoz használható. Ezen kívül számos hasonló kártya beépített 5V-os szabályozóval rendelkezik, amely lehetővé teszi a készülékek áramellátását.

Az L298N modul csatlakoztatása

A DC motor és a léptetőmotor vezérlése előtt foglalkozunk az L298N modul (adatlap, a gyártó műszaki adatai) összekapcsolásával.

A léptetőmotor és a d298n dc motor és az arduino vezetője

Az alábbiakban a kép magyarázata található.

  1. 1 "+" DC motorhoz vagy A + léptetőmotorhoz
  2. 1 "-" DC motorhoz vagy egy léptetőmotorhoz A-
  3. Csatlakozó 12 voltos. Távolítsa el, ha 12 V-nál nagyobb tápfeszültséget használ.
  4. A motor teljesítménye ebből a kijáratból származik. A közvetlen áramellátás maximális feszültsége 35 volt. Ha a feszültség meghaladja a 12 Voltot, akkor nyissa fel a csatlakozókat a 3 csatlakozón.
  5. GND a föld.
  6. Teljesítmény 5 V, ha a csatlakozó 12 V-ra van zárva. Ideális Arduino evéshez stb.
  7. DC motorcsatlakozó 1. A DC motor motorjának a PWM kimenethez csatlakoztatható.
  8. IN1.
  9. IN2.
  10. IN3.
  11. IN4.
  12. Csatlakozó egy DC motorhoz 2. Ha léptetőmotort használ, itt nem kell semmit csatlakoztatnia. A DC motorhoz tartozó PWM kimenethez csatlakoztatható.
  13. DC motor 2 "+" vagy B + léptetőmotor.
  14. DC motor 2 "-" vagy léptetőmotor B-.
A léptetőmotor és a d298n dc motor és az arduino vezetője

L298N, Arduino és DC motor

Ez a modul lehetővé teszi egy vagy két egyenáramú motor vezérlését. Először csatlakoztassa a motorokat az A és B aljzatokhoz az L298N-nél.

Ha több motorot használ a projektben, győződjön meg róla, hogy a csatlakoztatás során ugyanazt a polaritást használja. Ellenkező esetben a mozgás beállításához, például az óramutató járásával megegyező irányba, egyikük az ellenkező irányba forog. Hidd el, hogy Arduino programozás szempontjából nem megfelelő.

Ezután csatlakoztassa az áramellátást. Plusz - a negyedik tűhöz az L298N, mínusz (GND) - 5 pólusig. Ha tápfeszültsége legfeljebb 12 volt, a fenti ábrán látható 3 csatlakozó maradhat. Lehetőség van arra, hogy a modulból egy 5 voltos 6 csapot használjon.

Ezt a csapot használhatja az Arduino táplálására. Ehhez ne felejtse el csatlakoztatni a GND-t a mikrokontrollerről az 5 pólusra az L298N-re, hogy lezárja az áramkört. Most már 6 digitális csap van az Arduino-ra. Néhány tűnek támogatnia kell a PWM modulációt.

A PWM csapokat a "

"A sorszám mellett. Az alábbi ábra mutatja az Arduino Uno fedélzetén található PWM csapokat.

Most csatlakoztassa az Arduino digitális tűket a vezetőhöz. Példánkban két egyenáramú motor van, így a D9, D8, D7 és D6 digitális tűk az IN1, IN2, IN3 és IN4 tűkhöz kapcsolódnak. Ezután csatlakoztassa a D10 érintkezőt a 7. érintkezőhez az L298N-re (a csatlakozó eltávolítása után) és a D5-t a 12-es érintkezőre (ismét a csatlakozó eltávolítása).

A motor forgórészének forgásirányát az egyes meghajtók (vagy csatornák) HIGH vagy LOW jelek vezérlik. Például az első motor esetében az IN1 és az IN2 LOW az IN2-ben egy irányban forgat, míg a LOW és a HIGH az ellenkező irányú forgatást eredményezi.

Ebben az esetben a motorok nem forognak, amíg nincs magas jel a 7-es érintkezőnél az első motornál, vagy 12 másodpercnél a másodiknál. Állítsa le a forgását úgy, hogy LOW jelet küld a fent említett csapokhoz. A PWM jel a forgás sebességének szabályozására szolgál.

Az alábbi vázlat a kapcsolási séma szerint működik, amelyet a fentiek alapján vizsgáltunk. A DC motorok és az Arduino egy külső áramforrással működnek.

// csatlakoztassa a vezérlő csapokat az Arduino digitális tűkhöz

A DC motorok vezetésére vonatkozó vázlat magyarázata

Tehát mi történik a programban? A demoOne () függvény testében bekapcsoljuk a motorokat, és 200-as PWM értékkel dolgozunk együtt velük.

Egy idő után a motorok ellenkező irányba forognak (köszönhetően a HIGH és LOW változásnak a digitalWrite () funkció testében). A forgási sebesség változtatásának bizonyítása érdekében használja a rendelkezésre álló PWM sávot a demoTwo () függvény testében. A tűn lévő jel nulláról 255-re változik, és nullára változik.

Ennek eredményeként mindez kb. Kb.

L298N, Arduino és léptetőmotor

Példánk esetén a Nema 17 léptetőmotort használjuk, amely négy kábellel rendelkezik a csatlakoztatáshoz.

A léptetőmotor és a d298n dc motor és az arduino vezetője

Ez a motor fordulatszámonként 200 lépésben és 60 fordulat / perc sebességgel működik. Ha egy másik léptetőmotort használ, adja meg a lépcsőfokot és a maximális sebességet. Ezekre a paraméterekre szüksége lesz az Arduino programozásakor.

Egy másik fontos pont annak meghatározása, hogy melyik kábelek felelnek meg az A +, A-, B + és B- jeleknek. Példánkban a kábelek megfelelő színei vörösek, zöldek, sárgaek és kékek. Folytassuk a kapcsolatot.

A léptetőmotorból származó A +, A-, B + és B- kábelek az 1., 2., 13. és 14. pólusokra vannak csatlakoztatva. Hagyja az L298N csatlakozón lévő 7 és 12 csatlakozók kapcsán lévő csatlakozókat zárni. Ezután csatlakoztassa a tápfeszültséget a 4-es (plusz) és az 5 (mínusz) csatlakozóhoz a vezérlőn.

Ismételten, ha a tápfeszültség kisebb, mint 12 volt, akkor a modul képen lévő 3 érintkező zárható marad. Ezután csatlakoztassa az L298N IN1, IN2, IN3 és IN4 modul aljzatát a megfelelő D8, D9, D10 és D11 digitális tűkhöz az Arduino-hoz.

Most csatlakoztatjuk a GND csapot az Arduino-tól az 5-ös pólusig a vezérlőn, és a modulon 5V-6 pólusig. A léptetőmotor vezérlésével a problémák nem a Stepper Library beépített Arduino IDE könyvtárából származnak.

A léptetőmotor és a d298n dc motor és az arduino vezetője

A funkciók ellenőrzéséhez egyszerűen töltsd be a könyvtárban található Stepper_oneRevolution vázlatot. Ez a példa a menüben található

Fájl> Példák> Stepper az Arduino IDE-ben.

A léptető motorvezérlés vázlatának magyarázata

const int lépésekPerRevolution = 200;

a vázlaton, és változtassa meg a 200 értéket a lépések számához a tengelymotor egy fordulatában és a fordulatszámot a sorban

Most mentheti és betöltheti a vázlatot, amely megvalósítja a tengely egy fordulatának forgását, majd az ellenkező irányba. Ez a funkció használatával valósítható meg

myStepper.step (stepsPerRevolution); // az óramutató járásával megegyező forgás

myStepper.step (-stepsPerRevolution); / ellenkező irányú forgatás

Az ARDUINO-DIY.COM egy információforrás, amely tartalmazza az Arduino vezérlők használatának legjobb útmutatásait és útmutatásait.

Mindig örülünk a konstruktív együttműködésnek. Minden kérdéssel, javaslattal és javaslattal kapcsolatban kérjük, forduljon [email protected] címhez.

Kapcsolódó cikkek