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.
Az alábbiakban a kép magyarázata található.
- 1 "+" DC motorhoz vagy A + léptetőmotorhoz
- 1 "-" DC motorhoz vagy egy léptetőmotorhoz A-
- Csatlakozó 12 voltos. Távolítsa el, ha 12 V-nál nagyobb tápfeszültséget használ.
- 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.
- GND a föld.
- Teljesítmény 5 V, ha a csatlakozó 12 V-ra van zárva. Ideális Arduino evéshez stb.
- DC motorcsatlakozó 1. A DC motor motorjának a PWM kimenethez csatlakoztatható.
- IN1.
- IN2.
- IN3.
- IN4.
- Csatlakozó egy DC motorhoz 2. Ha léptetőmotort használ, itt nem kell semmit csatlakoztatnia. A DC motorhoz tartozó PWM kimenethez csatlakoztatható.
- DC motor 2 "+" vagy B + léptetőmotor.
- DC motor 2 "-" vagy léptetőmotor B-.
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.
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 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.