Mundarija:

Arduino L293D dvigatel haydovchisi qalqoni bo'yicha qo'llanma: 8 qadam
Arduino L293D dvigatel haydovchisi qalqoni bo'yicha qo'llanma: 8 qadam

Video: Arduino L293D dvigatel haydovchisi qalqoni bo'yicha qo'llanma: 8 qadam

Video: Arduino L293D dvigatel haydovchisi qalqoni bo'yicha qo'llanma: 8 qadam
Video: Управление скоростью двигателя с помощью температуры с использованием DHT11, DHT22 и L298N 2024, Iyul
Anonim
Arduino L293D dvigatel haydovchisi qalqoni bo'yicha qo'llanma
Arduino L293D dvigatel haydovchisi qalqoni bo'yicha qo'llanma

Siz bu va boshqa ko'plab ajoyib darslarni ElectroPeak rasmiy veb -saytida o'qishingiz mumkin

Sharh

Ushbu qo'llanmada siz Arduino L293D dvigatel haydovchisi qalqoni yordamida DC, step va servo dvigatellarni boshqarishni o'rganasiz.

Siz nimani o'rganasiz:

  • DC motorlari haqida umumiy ma'lumot
  • L293D dvigatel qalqoni bilan tanishish
  • DC, Servo va Stepper dvigatellarini boshqarish

1 -qadam: Dvigatellar va haydovchilar

Motorlar va haydovchilar
Motorlar va haydovchilar

Dvigatellar ko'plab robototexnika va elektronika loyihalarining ajralmas qismi bo'lib, ularning qo'llanilishiga qarab har xil turdagi foydalanish mumkin. Bu erda har xil turdagi motorlar haqida ba'zi ma'lumotlar mavjud:

DC dvigatellari: shahar dvigateli ko'plab ilovalarda ishlatilishi mumkin bo'lgan eng keng tarqalgan dvigatel turi. Biz buni masofadan boshqariladigan mashinalarda, robotlarda va boshqalarda ko'rishimiz mumkin. Bu dvigatel oddiy tuzilishga ega. U oxirigacha to'g'ri kuchlanishni qo'llay boshlaydi va kuchlanish qutbini almashtirish orqali yo'nalishni o'zgartiradi. DC motorlarining tezligi to'g'ridan -to'g'ri qo'llaniladigan kuchlanish bilan boshqariladi. Agar kuchlanish darajasi ruxsat etilgan maksimal kuchlanishdan past bo'lsa, tezlik pasayadi.

Stepper Motors: 3D -printerlar, skanerlar va CNC -mashinalar kabi ba'zi loyihalarda biz motorni aylantirish bosqichlarini aniq bilishimiz kerak. Bunday hollarda biz Stepper motorlaridan foydalanamiz. Bosqichli dvigatel - bu to'liq aylanishni bir necha teng qadamlarga bo'luvchi elektr motor. Har bir qadam uchun aylanish miqdori vosita tuzilishi bilan belgilanadi. Bu motorlar juda yuqori aniqlikka ega.

Servo dvigatellari: Servo dvigatel - bu oddiy shahar dvigateli, pozitsiyani boshqarish xizmati. Servo yordamida siz vallarning aylanish miqdorini nazorat qila olasiz va uni ma'lum bir joyga o'tkazasiz. Ular odatda kichik o'lchamlarga ega va robot qo'llar uchun eng yaxshi tanlovdir.

Ammo biz bu motorlarni to'g'ridan -to'g'ri Arduino kabi mikrokontrollerlar yoki boshqaruv kartalariga ulay olmaymiz, chunki ular mikrokontroller haydashdan ko'ra ko'proq oqimga muhtoj, shuning uchun biz haydovchilarga muhtojmiz. Haydovchi - bu haydashni osonlashtirish uchun dvigatel va boshqaruv bloki orasidagi interfeys sxemasi. Drayvlar har xil turdagi bo'ladi. Ushbu yo'riqnomada siz L293D dvigatel qalqoni ustida ishlashni o'rganasiz.

L293D qalqoni - bu L293 IC asosidagi haydovchi paneli, u bir vaqtning o'zida 4 ta doimiy dvigatel va 2 ta qadam yoki Servo dvigatelini boshqarishi mumkin.

Ushbu modulning har bir kanalida maksimal oqim 1,2A bo'ladi va kuchlanish 25v dan yuqori yoki 4,5v dan kam bo'lsa ishlamaydi. Nominal kuchlanish va oqimga mos keladigan motorni tanlashda ehtiyot bo'ling. Bu qalqonning boshqa funktsiyalari uchun Arduini UNO va MEGA bilan moslik, dvigatelning elektromagnit va termal himoyasi va noan'anaviy kuchlanish ko'tarilganda o'chirish sxemasi haqida gapiramiz.

2 -qadam: Arduino L293D dvigatel haydovchisidan qanday foydalanish kerak?

Arduino L293D dvigatel qalqoni qanday ishlatiladi?
Arduino L293D dvigatel qalqoni qanday ishlatiladi?

Ushbu qalqondan foydalanganda 6 ta analog pin (bu raqamli pin sifatida ham ishlatilishi mumkin), 2 -pin va 13 -arduino pinlari bepul.

Servo dvigatelidan foydalanilganda, 9, 10, 2 -pinlar ishlatiladi.

Agar shahar motoridan foydalansangiz, №1 uchun pin11, №2 uchun pin3, №3 uchun pin5, №4 uchun pin6 va 4, 7, 8 va 12 pinlar ishlatiladi.

Stepper dvigatelidan foydalanganda, №1 uchun 11 va 3 -pinlar, № 2 uchun 5 va 6 -pinlar va ularning hammasi uchun 4, 7, 8 va 12 -pinlar ishlatiladi.

Siz simli ulanish orqali bepul pinlardan foydalanishingiz mumkin.

Agar siz Arduino va qalqonga alohida quvvat manbai qo'llasangiz, qalqondagi o'tish joyini uzib qo'yganingizga ishonch hosil qiling.

3 -qadam: shahar motorini haydash

DC motorini haydash
DC motorini haydash

#qo'shing

Motorni boshqarishingiz kerak bo'lgan kutubxona:

Dvigatel AF_DC (1, MOTOR12_64KHZ)

Siz foydalanadigan shahar motorini aniqlash.

Birinchi dalil qalqondagi dvigatellar sonini, ikkinchisi esa motor tezligini boshqarish chastotasini bildiradi. Ikkinchi argument MOTOR12_2KHZ, MOTOR12_8KHZ, MOTOR12_8KHZ va MOTOR12_8KHZ bo'lishi mumkin, 1 va 2 -sonli dvigatellar uchun, va u MOTOR12_8KHZ, MOTOR12_8KHZ va MOTOR12_8KHZ bo'lishi mumkin, agar u 3 va 4 -sonli bo'lsa, u 3 va 4 -raqamlarda qoldiriladi.

motor.setSpeed (200);

Dvigatel tezligini aniqlash. Uni 0 dan 255 gacha sozlash mumkin.

void loop () {

motor.run (oldinga);

kechikish (1000);

motor.run (Orqaga);

kechikish (1000);

motor.run (RELEASE);

kechikish (1000);

}

Motor.run () funktsiyasi dvigatelning harakat holatini ko'rsatadi. Holat FORWARD, BACKWARD va RELEASE bo'lishi mumkin. Chiqarish tormoz bilan bir xil, lekin dvigatel to'liq to'xtaguncha biroz vaqt ketishi mumkin.

Shovqinni kamaytirish uchun har bir dvigatel pimiga 100nF kondansatörni lehimlash tavsiya etiladi.

4 -qadam: Servo dvigatelni boshqarish

Servo dvigatelni boshqarish
Servo dvigatelni boshqarish

Arduino IDE kutubxonasi va misollari Servo dvigatelini boshqarishga mos keladi.

#qo'shing

Servo dvigatelni boshqarish uchun sizga kerak bo'lgan kutubxona

Xizmat ko'rsatish xizmati;

Servo dvigatel ob'ektini aniqlash.

bo'sh o'rnatish () {

myservo.attach (9);

}

Servoga ulanadigan pinni aniqlang. (Sevo #1 uchun pin 9 va servo #2 uchun pin 10)

void loop () {

myservo.write (val);

kechikish (15);

}

Dvigatelning aylanish miqdorini aniqlang. Dvigatel turiga qarab 0 dan 360 gacha yoki 0 dan 180 gacha.

5 -qadam: Step motorini haydash

Bosqichli motorni haydash
Bosqichli motorni haydash

#qo'shing <AFMotor.h>

Sizga kerak bo'lgan kutubxonani aniqlang

AF_Stepper dvigateli (48, 2);

Step motorli ob'ektni aniqlash. Birinchi dalil - bu motor qadamining aniqligi. (masalan, agar sizning dvigatelingiz 7,5 graduslik aniqlikka ega bo'lsa, bu vosita qadamining aniqligini bildiradi. Ikkinchi dalil - qalqonga ulangan Stepper dvigatelining raqami.

bo'sh o'rnatish () {motor.setSpeed (10);

motor.bir qadam (oldinga, BIR);

motor.release ();

kechikish (1000);

}

void loop () {motor.step (100, FORWARD, BIR);

motor.qadami (100, Orqaga, Yagona);

motor.qadami (100, OLGA, DUBLE); motor.qadami (100, Orqaga, Ikki marta);

motor.qadami (100, OLGA, INTERLEAVE); motor.qadami (100, Orqaga, INTERLEAVE);

motor.qadami (100, OLGA, MIKROSTEP); motor.qadami (100, BACKWARD, MICROSTEP);

}

Dvigatelning aylanish tezligini aniqlang.

Birinchi dalil - bu harakatlanish uchun zarur bo'lgan qadam miqdori, ikkinchisi - yo'nalishni aniqlash (oldinga yoki orqaga), uchinchi dalil - qadam turini belgilaydi: Yagona (rulonni faollashtirish), ikki barobar (ko'proq tork uchun ikkita rulonni faollashtirish)., INTERLEAVED (Bobinlar sonining birdan ikkiga doimiy o'zgarishi va aksincha ikki barobar aniqlikka, lekin bu holda tezlik ikki baravar kamayadi) va MICROSTEP (qadamlarni o'zgartirish aniqlik uchun asta -sekin amalga oshiriladi. Bu holda, moment pastroq). Odatda, vosita harakatini to'xtatganda, u o'z holatini saqlab qoladi.

Dvigatelni bo'shatish uchun motor.release () funktsiyasidan foydalanish kerak.

6 -qadam: Arduino L293D dvigatel haydovchisi qalqonini sotib oling

ElectroPeak -dan Arduino L293D qalqonini sotib oling

7 -qadam: Tegishli loyihalar:

  • L293D: nazariya, diagramma, simulyatsiya va pinout
  • Arduino & L293D tomonidan motorlarni boshqarish bo'yicha yangi boshlanuvchilar uchun qo'llanma

8 -qadam: FaceBook -da biz kabi

Agar siz ushbu qo'llanmani foydali va qiziqarli deb bilsangiz, bizni Facebook -da yoqtiring.

Tavsiya: