🎛️ درایور موتور L293D
آیسی L293D چیست؟ درایور پل H دوکاناله که دو موتور DC را در دو جهت و با سرعت قابل تنظیم کنترل میکند. پایهها، سیمبندی با آردوینو، کد نمونه و محدودیت جریان ۶۰۰ میلیآمپر.
L293D چیست؟
L293D یک آیسی ۱۶ پایه است که مثل یک واسطه بین آردوینو و موتور کار میکند. آردوینو فقط سیگنالهای ضعیف میفرستد و L293D با برق باتری، موتور را میچرخاند. داخلش دو پل H دارد؛ یعنی میتواند دو موتور DC را جداگانه، در دو جهت و با سرعت قابل تنظیم بچرخاند.
| مشخصه | مقدار |
|---|---|
| ولتاژ موتور | ۴.۵ تا ۳۶ ولت |
| جریان هر کانال | ۶۰۰ میلیآمپر (لحظهای ۱.۲ آمپر) |
| دیود محافظ | داخل خودش دارد (حرف D در اسمش) |
| افت ولتاژ | حدود ۱.۵ تا ۲ ولت — موتور کمی کمتر از باتری میگیرد |
پل H یعنی چه؟
چهار کلید که دور موتور مثل حرف H چیده شدهاند. اگر دو کلید قطری را ببندی، جریان از چپ به راست موتور میرود؛ دو کلید دیگر را ببندی، از راست به چپ. یعنی بدون جابهجا کردن سیم، جهت موتور عوض میشود.
پایههای مهم (برای یک موتور)
| مشخصه | مقدار |
|---|---|
| EN (فعالساز) | روشن بودن کانال؛ با PWM سرعت را تنظیم میکند |
| IN1 و IN2 | جهت: یکی HIGH و دیگری LOW |
| OUT1 و OUT2 | دو سیم موتور |
| VCC1 (پایهی ۱۶) | ۵ ولت منطق از آردوینو |
| VCC2 (پایهی ۸) | ولتاژ موتور از باتری |
| GND | زمین مشترک باتری و آردوینو |
جدول جهت
| IN1 | IN2 | موتور |
|---|---|---|
| HIGH | LOW | جلو |
| LOW | HIGH | عقب |
| LOW | LOW | توقف |
const int EN = 5, IN1 = 7, IN2 = 8;
void setup() {
pinMode(EN, OUTPUT); pinMode(IN1, OUTPUT); pinMode(IN2, OUTPUT);
}
void loop() {
digitalWrite(IN1, HIGH); digitalWrite(IN2, LOW);
analogWrite(EN, 200); // forward, about 80% speed
delay(2000);
digitalWrite(IN1, LOW); digitalWrite(IN2, HIGH);
delay(2000); // backward
}
برای موتورهای پرجریانتر از ۰.۶ آمپر، درایور قویتری لازم است (موتور DC بزرگ).
L293D و موتور در شبیهساز 🎛️🛒 قبل از خرید، لیست خرید قطعات الکترونیک را ببین و قطعه را اول در شبیه ساز مدار امتحان کن.
پروژههایی که از این قطعه استفاده میکنند
یاد بگیر، امتحان کن، بعد بخر
- ⚡ درایور موتور L293D را در شبیه ساز مدار آنلاین رایگان امتحان کن
- 🛒 راهنمای خرید درایور موتور L293D و قطعات الکترونیک