ماژول LED دو رنگ

(Dual Color LED)

نشانگر هوشمند حالت‌های مختلف

ماژول LED دو رنگ (معمولاً قرمز/سبز) یک نمایشگر نوری کم‌مصرف و چندمنظوره است که قابلیت نمایش سه رنگ مختلف را با تنها دو پایه فراهم می‌کند. این ماژول برای نشان دادن وضعیت، هشدار و نمایش بصری در پروژه‌های الکترونیکی ایده‌آل است.


🌈 ویژگی‌های اصلی

🔹 سه حالت رنگی – قرمز، سبز، نارنجی/زرد
🔹 طرایج کم‌مصرف – 20mA در هر رنگ
🔹 ولتاژ کاری پایین – 3.3V و 5V سازگار
🔹 نصب آسان – پایه‌های استاندارد 2.54mm
🔹 مقاومت محدودکننده داخلی – آماده برای استفاده
🔹 روشنایی قابل تنظیم – با PWM


📊 مشخصات فنی دقیق

مشخصات الکتریکی:

  • ولتاژ کاری: 3.3V تا 5V DC

  • جریان هر LED: 15-20mA (توصیه شده)

  • جریان کل: حداکثر 40mA (هر دو LED روشن)

  • ولتاژ مستقیم (Forward Voltage):

    • LED قرمز: 1.8-2.2V

    • LED سبز: 2.8-3.4V

  • مقاومت محدودکننده: 220Ω داخلی (برای 5V)

  • فرکانس PWM: تا 1kHz (برای کنترل روشنایی)

مشخصات نوری:

  • رنگ‌ها: قرمز + سبز (ترکیب = زرد/نارنجی)

  • طول موج:

    • قرمز: 620-625nm

    • سبز: 520-525nm

  • شدت نور: 800-1200 mcd (هر LED)

  • زاویه دید: 120 درجه

  • نوع LED: 5mm دیفوز (پخش نور یکنواخت)

مشخصات فیزیکی:

  • ابعاد: 10 × 15 × 8 میلی‌متر

  • پایه‌ها: 4 پین (2 پین مشترک)

  • فاصله پایه: استاندارد 2.54mm

  • نوع ماژول: آنود مشترک (Common Anode) یا کاتد مشترک (Common Cathode)

  • پیکربندی: معمولاً کاتد مشترک

  • رنگ بدنه: سفید مات (پخش نور بهتر)


🔌 پیکربندی پایه‌ها

برای ماژول کاتد مشترک (Common Cathode):

پین 1: آند LED قرمز (+)
پین 2: آند LED سبز (+)
پین 3: کاتد مشترک (-) ← به GND متصل شود
پین 4: (خالی یا تکرار پین 3)

برای ماژول آنود مشترک (Common Anode):

پین 1: کاتد LED قرمز (-)
پین 2: کاتد LED سبز (-)
پین 3: آنود مشترک (+) ← به VCC متصل شود
پین 4: (خالی یا تکرار پین 3)

تشخیص نوع ماژول:

  1. مولتی‌متر را در حالت تست دیود قرار دهید

  2. پراپ قرمز به پین 3 و پراپ مشکی به پین 1 یا 2

  3. اگر LED روشن شد → آنود مشترک

  4. اگر روشن نشد → جای پراپ‌ها را عوض کنید


💻 نمونه کد آردوینو

کد پایه برای ماژول کاتد مشترک:

// تعریف پایه‌ها
const int LED_RED = 9;
const int LED_GREEN = 10;

void setup() {
  pinMode(LED_RED, OUTPUT);
  pinMode(LED_GREEN, OUTPUT);
  Serial.begin(9600);
  Serial.println("ماژول LED دو رنگ راه‌اندازی شد");
}

void loop() {
  // حالت 1: فقط قرمز (خطا/هشدار)
  digitalWrite(LED_RED, HIGH);
  digitalWrite(LED_GREEN, LOW);
  Serial.println("حالت قرمز - هشدار");
  delay(1000);
  
  // حالت 2: فقط سبز (نرمال/موفقیت)
  digitalWrite(LED_RED, LOW);
  digitalWrite(LED_GREEN, HIGH);
  Serial.println("حالت سبز - نرمال");
  delay(1000);
  
  // حالت 3: هر دو (زرد/توجه)
  digitalWrite(LED_RED, HIGH);
  digitalWrite(LED_GREEN, HIGH);
  Serial.println("حالت زرد - توجه");
  delay(1000);
  
  // حالت 4: خاموش
  digitalWrite(LED_RED, LOW);
  digitalWrite(LED_GREEN, LOW);
  Serial.println("حالت خاموش");
  delay(1000);
}

کنترل PWM برای ایجاد رنگ‌های مختلف:

// کنترل دقیق رنگ با PWM
void setup() {
  pinMode(9, OUTPUT);  // قرمز
  pinMode(10, OUTPUT); // سبز
}

void loop() {
  // ایجاد طیف رنگی از قرمز به سبز
  for(int red = 0; red <= 255; red += 5) {
    int green = 255 - red;
    analogWrite(9, red);
    analogWrite(10, green);
    delay(50);
  }
  
  // رنگ زرد ثابت
  analogWrite(9, 255);   // قرمز کامل
  analogWrite(10, 100);  // سبز نیمه
  delay(2000);
  
  // رنگ نارنجی
  analogWrite(9, 255);   // قرمز کامل
  analogWrite(10, 50);   // سبز کم
  delay(2000);
}

کلاس پیشرفته برای مدیریت LED:

class DualColorLED {
  private:
    int pinRed, pinGreen;
    bool commonCathode;
    
  public:
    DualColorLED(int redPin, int greenPin, bool isCommonCathode = true) {
      pinRed = redPin;
      pinGreen = greenPin;
      commonCathode = isCommonCathode;
      
      pinMode(pinRed, OUTPUT);
      pinMode(pinGreen, OUTPUT);
      off();
    }
    
    void red() {
      if(commonCathode) {
        digitalWrite(pinRed, HIGH);
        digitalWrite(pinGreen, LOW);
      } else {
        digitalWrite(pinRed, LOW);
        digitalWrite(pinGreen, HIGH);
      }
    }
    
    void green() {
      if(commonCathode) {
        digitalWrite(pinRed, LOW);
        digitalWrite(pinGreen, HIGH);
      } else {
        digitalWrite(pinRed, HIGH);
        digitalWrite(pinGreen, LOW);
      }
    }
    
    void yellow(int brightness = 255) {
      if(commonCathode) {
        analogWrite(pinRed, brightness);
        analogWrite(pinGreen, brightness);
      } else {
        analogWrite(pinRed, 255-brightness);
        analogWrite(pinGreen, 255-brightness);
      }
    }
    
    void off() {
      if(commonCathode) {
        digitalWrite(pinRed, LOW);
        digitalWrite(pinGreen, LOW);
      } else {
        digitalWrite(pinRed, HIGH);
        digitalWrite(pinGreen, HIGH);
      }
    }
    
    void blink(int color, int times, int delayMs) {
      for(int i=0; i<times; i++) {
        if(color == 0) red();
        else if(color == 1) green();
        else yellow();
        
        delay(delayMs);
        off();
        delay(delayMs);
      }
    }
};

// استفاده از کلاس
DualColorLED statusLED(9, 10);

void setup() {
  // خاموش
  statusLED.off();
}

void loop() {
  statusLED.red();
  delay(1000);
  statusLED.green();
  delay(1000);
  statusLED.yellow(200); // زرد با روشنایی متوسط
  delay(1000);
  statusLED.blink(0, 3, 200); // سه بار چشمک قرمز
  delay(1000);
}

🎨 جدول ترکیب رنگ‌ها

حالت قرمز سبز رنگ حاصل کاربرد
1 خاموش خاموش خاموش حالت استراحت
2 روشن خاموش قرمز خطا، هشدار، توقف
3 خاموش روشن سبز نرمال، موفقیت، اجازه
4 روشن روشن زرد/نارنجی توجه، انتظار، فعال
5 PWM خاموش قرمز با شدت متغیر درجه‌بندی خطا
6 خاموش PWM سبز با شدت متغیر پیشرفت، سطح
7 PWM PWM رنگ‌های ترکیبی حالت‌های خاص

ترکیب PWM برای رنگ‌های مختلف:

  • نارنجی: قرمز=255, سبز=100

  • زرد طلایی: قرمز=255, سبز=50

  • لیمویی: قرمز=200, سبز=255

  • صورتی: قرمز=255, سبز=150

  • کهربایی: قرمز=255, سبز=30


🎯 کاربردهای اصلی

1. نشانگر وضعیت سیستم:

  • قرمز: خطا یا مشکل

  • سبز: عملکرد نرمال

  • زرد: حالت آماده به کار

  • چشمک‌زن: هشدار یا اخطار

2. سیستم‌های امنیتی:

  • درب باز/بسته

  • سیستم آلارم فعال/غیرفعال

  • تشخیص حرکت

  • هشدار نفوذ

3. کنترل فرآیند:

  • شروع/توقف عملیات

  • پیشرفت کار

  • تکمیل فرآیند

  • نیاز به تعمیر

4. دستگاه‌های پزشکی:

  • وضعیت باتری

  • عملکرد صحیح

  • نیاز به کالیبراسیون

  • هشدار خطا

5. رباتیک و خودرو:

  • حالت ربات (آماده، فعال، خطا)

  • سطح باتری

  • تشخیص مانع

  • وضعیت سنسورها


🔧 نحوه اتصال به آردوینو

اتصال مستقیم (کاتد مشترک):

پین 1 (قرمز) → پین دیجیتال آردوینو (مثلاً D9)
پین 2 (سبز) → پین دیجیتال آردوینو (مثلاً D10)
پین 3 (مشترک) → GND آردوینو

با مقاومت خارجی (اگر ماژول مقاومت ندارد):

آردوینو D9 → مقاومت 220Ω → پایه قرمز LED
آردوینو D10 → مقاومت 220Ω → پایه سبز LED
پایه مشترک → GND

برای جریان‌های بالاتر:

آردوینو → مقاومت 1kΩ → بیس ترانزیستور NPN
امیتر ترانزیستور → GND
کلکتور ترانزیستور → پایه LED
پایه دیگر LED → مقاومت 100Ω → VCC

⚠️ نکات مهم فنی

محدودیت‌ها:

  • حداکثر جریان پیوسته: 20mA در هر LED

  • حداکثر دمای کاری: 85°C

  • حداقل مقاومت برای 5V: 150Ω

  • حداقل مقاومت برای 3.3V: 68Ω

نکات راه‌اندازی:

  1. همیشه از مقاومت محدودکننده جریان استفاده کنید

  2. برای روشنایی یکنواخت از PWM استفاده کنید

  3. از اتصال مستقیم به پین‌های آردوینو بدون مقاومت خودداری کنید

  4. برای تشخیص نوع مشترک از مولتی‌متر استفاده کنید

محاسبه مقاومت مناسب:

مقاومت = (ولتاژ تغذیه - ولتاژ LED) / جریان LED

مثال برای LED سبز با 5V و 15mA:
R = (5V - 3.2V) / 0.015A = 120Ω
استفاده از 150Ω یا 220Ω ایمن‌تر است

📊 مقایسه با LED های تک رنگ

ویژگی LED دو رنگ دو LED تک رنگ
تعداد پایه 3-4 پایه 4 پایه
مصرف فضا کمتر بیشتر
هزینه کمتر بیشتر
نصب آسان‌تر پیچیده‌تر
رنگ‌ها 3 رنگ (با ترکیب) 2 رنگ
کنترل یکپارچه جداگانه
مصرف برق مشابه مشابه

🛠️ پروژه‌های عملی

پروژه 1: مانیتورینگ دمای هوشمند

// LED قرمز: دمای بالا
// LED سبز: دمای نرمال
// LED زرد: دمای در حال تغییر

پروژه 2: نشانگر سطح باتری

// سبز ثابت: بالای 70%
// سبز چشمک‌زن: 30-70%
// زرد: 15-30%
// قرمز چشمک‌زن: زیر 15%

پروژه 3: سیستم اعلان شبکه

// سبز: اتصال فعال
// زرد: اتصال ضعیف
// قرمز: قطع اتصال
// چشمک‌زن: در حال اتصال

پروژه 4: چراغ راهنمای مینیاتوری

// برای ماکت‌ها و مدل‌سازی

⭐ مزایای رقابتی

نسبت به LED های تک رنگ:

  • صرفه‌جویی 50% در پایه‌های میکروکنترلر

  • کاهش 40% فضای مورد نیاز

  • هزینه کمتر برای عملکرد مشابه

  • نصب و سیم‌کشی آسان‌تر

نسبت به RGB LED:

  • ساده‌تر در کنترل

  • مصرف حافظه برنامه کمتر

  • نیاز به پایه‌های کمتر

  • قیمت بسیار پایین‌تر

ویژگی‌های منحصر به فرد:

  • آماده برای استفاده (با مقاومت داخلی)

  • سازگار با 3.3V و 5V

  • روشنایی یکنواخت با پخش‌کننده مات

  • طول عمر بالا (100,000 ساعت)


📋 گارانتی و خدمات

پشتیبانی فنی رایگان
✅ آموزش ویدیویی راه‌اندازی
✅ ارسال سریع به تمام ایران


💡 نکات طراحی PCB

برای طراحی اختصاصی:

  • فاصله پایه‌ها: 2.54mm استاندارد

  • قطر سوراخ: 0.8mm

  • pad diameter: 1.5mm

  • فاصله از لبه PCB: حداقل 3mm

نکات الکتریکی:

  • خطوط تغذیه LED را ضخیم بگیرید

  • از vias برای انتقال حرارت استفاده کنید

  • ground plane کامل در زیر LED

  • فیلتر capacitor برای کاهش نویز


🔥 نکته حرفه‌ای: برای ایجاد اثر fade نرم بین رنگ‌ها، از توابع سینوسی برای تغییر PWM استفاده کنید.

🎯 بهترین انتخاب برای: دانشجویان، توسعه‌دهندگان، مهندسین کنترل، سازندگان دستگاه‌های صنعتی، علاقه‌مندان به الکترونیک


📞 خدمات اضافی

  • طراحی PCB اختصاصی با LED دو رنگ

  • برنامه‌نویسی سفارشی برای پروژه شما

  • مشاوره انتخاب بین LED دو رنگ و RGB

  • آموزش آنلاین کنترل LED با PWM