ماژول 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)
تشخیص نوع ماژول:
-
مولتیمتر را در حالت تست دیود قرار دهید
-
پراپ قرمز به پین 3 و پراپ مشکی به پین 1 یا 2
-
اگر LED روشن شد → آنود مشترک
-
اگر روشن نشد → جای پراپها را عوض کنید
💻 نمونه کد آردوینو
کد پایه برای ماژول کاتد مشترک:
// تعریف پایهها 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Ω
نکات راهاندازی:
-
همیشه از مقاومت محدودکننده جریان استفاده کنید
-
برای روشنایی یکنواخت از PWM استفاده کنید
-
از اتصال مستقیم به پینهای آردوینو بدون مقاومت خودداری کنید
-
برای تشخیص نوع مشترک از مولتیمتر استفاده کنید
محاسبه مقاومت مناسب:
مقاومت = (ولتاژ تغذیه - ولتاژ 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









ترانزیستورها
خازنها
دیودها
رگولاتورها
مقاومتها
کریستال و اسیلاتور
مدارات مجتمع
ابزارها
تجهیزات
تجهیزات لحیمکاری
مولتیمتر و ابزار اندازهگیری
منبع تغذیه و باتری
تستر