🎛️ درایور استپر ULN2003

درایور ULN2003 چیست؟ آی‌سی هفت ترانزیستور دارلینگتون که موتور پله‌ای 28BYJ-48 را با آردوینو می‌چرخاند. پایه‌های IN1 تا IN4، LEDهای ماژول، کتابخانه‌ی Stepper و کد نمونه.

ULN2003
درایور استپر ULN2003

ULN2003 چیست؟

ULN2003 یک آی‌سی است که داخلش هفت ترانزیستور قوی (دارلینگتون) دارد. هر کدام می‌تواند با یک سیگنال ضعیف از آردوینو، باری تا حدود ۵۰۰ میلی‌آمپر را روشن و خاموش کند. معروف‌ترین کاربردش ماژول درایور برای موتور پله‌ای 28BYJ-48 است؛ برد کوچکی با چهار LED که نشان می‌دهند کدام سیم‌پیچ روشن است.

مشخصهمقدار
تعداد کانال۷ (ماژول استپر از ۴ تا استفاده می‌کند)
جریان هر کانالتا ۵۰۰ میلی‌آمپر
ولتاژ بارتا ۵۰ ولت (ماژول معمولاً ۵ تا ۱۲ ولت)
دیود محافظداخل خودش دارد

سیم‌بندی ماژول

مشخصهمقدار
IN1 تا IN4به چهار پایه‌ی دیجیتال آردوینو (مثلاً ۸ تا ۱۱)
+ و −۵ ولت و GND
کانکتور سفیدسوکت ۵ سیمه‌ی موتور 28BYJ-48

کد نمونه

#include <Stepper.h>

const int STEPS = 2048;  // steps per full turn of a 28BYJ-48
// pin order matters: IN1, IN3, IN2, IN4
Stepper motor(STEPS, 8, 10, 9, 11);

void setup() {
  motor.setSpeed(10);    // RPM
}

void loop() {
  motor.step(STEPS);     // one turn forward
  delay(500);
  motor.step(-STEPS);    // one turn back
  delay(500);
}

اشتباه رایج: موتور فقط می‌لرزد

اگر موتور می‌لرزد ولی نمی‌چرخد، ترتیب پایه‌ها در کد اشتباه است. در کتابخانه‌ی Stepper برای این موتور ترتیب ۸، ۱۰، ۹، ۱۱ (یعنی IN1، IN3، IN2، IN4) را امتحان کن. اگر هم سرعت را خیلی زیاد بگذاری (بیشتر از حدود ۱۵ دور در دقیقه)، موتور گام‌ها را جا می‌اندازد.

موتور پله‌ای و ULN2003 در شبیه‌ساز 🎛️

🛒 قبل از خرید، لیست خرید قطعات الکترونیک را ببین و قطعه را اول در شبیه ساز مدار امتحان کن.

پروژه‌هایی که از این قطعه استفاده می‌کنند

🔢

موتور پله‌ای

⚙️

موتور پله‌ای نرم با AccelStepper

⚙️

استپر نرم با پتانسیومتر

یاد بگیر، امتحان کن، بعد بخر

قطعات مرتبط

💡

LED (دیود نورانی)

🟤

مقاومت (Resistor)

🔘

دکمه فشاری (Push Button)