آی سی درایور ULN2003 چیست؟ بررسی پایهها، کاربردها و نحوه استفاده
آی سی درایور ULN2003
یکی از آیسیهای شناختهشده و پرکاربرد برای راهاندازی بارهایی است که یک میکروکنترلر بهتنهایی نمیتواند مستقیماً آنها را کنترل کند. این آیسی در پروژههای آردوینو، رزبری پای، سیستمهای کنترلی، رلهها، موتورهای کوچک و بهخصوص استپ موتور معروف 28BYJ-48 کاربرد زیادی دارد.
ULN2003A در واقع یک مجموعه از ۷ کانال ترانزیستوری دارلینگتون است که به صورت خروجی Open Collector کار میکنند. به زبان ساده، میکروکنترلر فرمان را به ورودی ULN2003 میدهد و ULN2003 جریان بار را از سمت خروجی به زمین هدایت میکند.
در این راهنما، ساختار داخلی، پایهها، نحوه عملکرد، دیودهای محافظ، محدودیت جریان، روش اتصال به رله و استپ موتور، نکات طراحی PCB و تفاوت آن با درایورهای دیگر را بررسی میکنیم.
⚡ تجربه و پیشنهاد آرشو الکترونیک
اگر بخواهیم خیلی ساده بگوییم، ULN2003 برای زمانی مناسب است که خروجی میکروکنترلر توان کافی برای راهاندازی مستقیم یک بار را ندارد.
اما یک نکته مهم را در نظر بگیرید: ULN2003 یک درایور موتور حرفهای با قابلیت تغییر جهت نیست. خروجیهای آن فقط میتوانند بار را به سمت GND بکشند. بنابراین برای رله، سلونوئید، لامپ، LED و استپ موتورهای کوچک بسیار کاربردی است، اما برای موتورهای DC پرقدرت یا بارهایی که به کنترل دوطرفه نیاز دارند، بهتر است سراغ درایورهای مناسبتر بروید.
همچنین عدد «۵۰۰ میلیآمپر برای هر کانال» به معنی این نیست که میتوان هر هفت خروجی را همزمان با ۵۰۰mA در هر کانال و بدون محدودیت حرارتی استفاده کرد. توان تلفاتی و دمای آیسی در این موضوع بسیار مهم است.
🎯 خلاصه سریع؛ ULN2003 برای چه کاری مناسب است؟
- رله: بله، یکی از کاربردهای رایج ULN2003 است.
- استپ موتور 28BYJ-48: بله، کاربرد بسیار رایج.
- سلونوئید و بوبین: بله، در محدوده جریان و ولتاژ مجاز.
- لامپ و بارهای DC: بله، در محدوده مشخصات آیسی.
- موتور DC پرقدرت: معمولاً انتخاب مناسبی نیست.
- تغییر جهت موتور: خیر؛ برای این کار درایور H-Bridge مناسبتر است.
آی سی ULN2003 چیست؟
ULN2003 یک آرایه ترانزیستوری است که از ۷ کانال Darlington NPN تشکیل شده است. هر کانال یک ورودی منطقی دارد و در صورت فعال شدن، خروجی مربوطه را به سمت زمین هدایت میکند.
مزیت اصلی این ساختار این است که میکروکنترلر مجبور نیست جریان بار را مستقیماً تأمین کند. در واقع میکروکنترلر فقط فرمان را صادر میکند و ULN2003 وظیفه سوئیچکردن جریان بار را انجام میدهد.
💡 یک نکته ساده اما مهم:
ULN2003 را بهتر است مثل یک «کلید الکترونیکی» در نظر بگیرید. میکروکنترلر کلید را کنترل میکند و ULN2003 مسیر جریان بار را به سمت زمین باز و بسته میکند.
ساختار داخلی ULN2003 چگونه است؟
داخل ULN2003 هفت مدار مشابه وجود دارد. هر کانال از یک زوج ترانزیستور دارلینگتون تشکیل شده است. ساختار دارلینگتون باعث میشود جریان نسبتاً کوچکی در ورودی بتواند جریان بزرگتری را در خروجی کنترل کند.
به همین دلیل، ULN2003 برای اتصال میکروکنترلرهایی مانند Arduino، AVR و بسیاری از بردهای کنترلی به بارهای خارجی بسیار کاربردی است.
در کنار هر کانال، مدارهای داخلی برای عملکرد مناسب ورودی و همچنین دیودهای محافظ مخصوص بارهای القایی در نظر گرفته شدهاند.
پایههای ULN2003 و وظیفه هرکدام
⚠️ اصلاح یک اشتباه رایج درباره پایه ۹:
پایه ۹ در ULN2003 در واقع VCC آیسی نیست. این پایه با نام COM مشخص میشود و برای اتصال مشترک دیودهای داخلی محافظ بارهای القایی است. هنگام راهاندازی رله، موتور یا سلونوئید، معمولاً COM به سمت مثبت منبع تغذیه بار متصل میشود تا دیودهای داخلی بتوانند ولتاژ برگشتی را مهار کنند.
ULN2003 چگونه کار میکند؟
فرض کنید یک رله دارید که یک سر سیمپیچ آن به مثبت منبع تغذیه وصل شده است. سر دیگر رله به خروجی ULN2003 متصل میشود.
وقتی میکروکنترلر ورودی مربوطه را فعال میکند، ترانزیستور داخلی ULN2003 روشن میشود و خروجی را به GND وصل میکند. در نتیجه جریان از منبع تغذیه، از سیمپیچ رله و سپس از خروجی ULN2003 عبور کرده و به زمین میرسد.
با غیرفعال شدن ورودی، ترانزیستور خاموش میشود و مسیر جریان قطع میشود.
خروجی Open Collector یعنی چه؟
یکی از نکات مهم درباره ULN2003 این است که خروجی آن مانند یک خروجی معمولی دیجیتال نیست که بتواند هم «۱ منطقی» و هم «۰ منطقی» را مستقیماً تولید کند.
خروجی ULN2003 در اصل میتواند در حالت روشن، بار را به زمین متصل کند. به همین دلیل معمولاً بار بین مثبت منبع تغذیه و خروجی ULN2003 قرار میگیرد.
مثال ساده:
+V → بار → OUT ULN2003 → GND
این ساختار برای رله، سلونوئید، موتورهای کوچک و بسیاری از بارهای DC بسیار کاربردی است.
دیود Flyback داخلی ULN2003 چه کاری انجام میدهد؟
رله، موتور، سلونوئید و سایر بارهای القایی هنگام قطع جریان میتوانند یک ولتاژ برگشتی ایجاد کنند. این ولتاژ ممکن است بسیار بالاتر از ولتاژ عادی مدار باشد و به ترانزیستور خروجی آسیب بزند.
ULN2003 برای این نوع بارها دارای دیودهای محافظ داخلی است. پایه COM به این دیودها متصل است و در مدارهای معمول، COM به مثبت منبع تغذیه بار وصل میشود.
✅ نکته کاربردی:
وجود دیود داخلی باعث میشود برای بسیاری از رلهها و بارهای القایی، نیازی به اضافهکردن دیود Flyback خارجی برای هر کانال نداشته باشید؛ البته باید اتصال COM و ولتاژ بار مطابق دیتاشیت و مدار بهدرستی انجام شود.
ULN2003 چقدر جریان میتواند تحمل کند؟
در مشخصات ULN2003A معمولاً حداکثر جریان کلکتور هر کانال در شرایط مشخص تا حدود 500mA ذکر میشود. اما این عدد را نباید به عنوان «جریان قابل استفاده دائمی در هر شرایط» در نظر گرفت.
مقدار جریان واقعی قابل استفاده به عواملی مثل تعداد کانالهای فعال، ولتاژ بار، مدت زمان روشن بودن، دمای محیط، نوع پکیج و توان تلفاتی آیسی بستگی دارد.
از طرف دیگر، ترانزیستور دارلینگتون افت ولتاژ مشخصی در حالت روشن دارد. بنابراین در جریانهای بالاتر، بخشی از توان به صورت گرما داخل خود آیسی تلف میشود.
⚠️ پس این تصور را کنار بگذارید:
اینکه ULN2003 «۷ کانال ۵۰۰ میلیآمپری» دارد، به این معنی نیست که میتوان ۳.۵ آمپر را بدون توجه به دما و محدودیت پکیج از آن عبور داد. در طراحی واقعی باید محدودیت حرارتی و مجموع توان تلفاتی هم بررسی شود.
ولتاژ کاری ULN2003 و بار متصل به آن
خود ULN2003 یک ترانزیستور آرایهای برای سوئیچکردن بار است و بار میتواند از یک منبع تغذیه خارجی مناسب استفاده کند. بنابراین لازم نیست ولتاژ بار دقیقاً برابر ولتاژ منطقی میکروکنترلر باشد.
مثلاً ممکن است میکروکنترلر با ۵V یا ۳.۳V کار کند، اما بار شما با ولتاژ دیگری تغذیه شود؛ نکته مهم این است که مشخصات ULN2003، بار و منبع تغذیه با یکدیگر سازگار باشند و زمین مدار کنترل و منبع تغذیه در صورت نیاز به شکل صحیح مشترک شوند.
استفاده از ULN2003 برای استپ موتور 28BYJ-48
یکی از معروفترین کاربردهای ULN2003، راهاندازی استپ موتور 28BYJ-48 است. بسیاری از ماژولهای آمادهای که برای این موتور در پروژههای آردوینو استفاده میشوند، در واقع از ULN2003 به عنوان بخش درایور بهره میبرند.
در این ساختار، چهار خروجی ULN2003 برای کنترل سیمپیچهای موتور استفاده میشوند و میکروکنترلر ترتیب روشن و خاموششدن سیمپیچها را تعیین میکند.
اتصال کلی 28BYJ-48
موتور 28BYJ-48 معمولاً دارای یک سیم مشترک و چهار سیم مربوط به سیمپیچهاست. سیم مشترک به مثبت منبع تغذیه متصل میشود و چهار سیم دیگر به خروجیهای ULN2003 میروند.
میکروکنترلر نیز چهار ورودی ULN2003 را کنترل میکند. ترتیب تحریک این چهار کانال تعیین میکند موتور به چه سمت و با چه تعداد گامی حرکت کند.
استفاده از ULN2003 برای راهاندازی رله
رله یکی دیگر از کاربردهای بسیار رایج ULN2003 است. چون سیمپیچ رله یک بار القایی محسوب میشود، هنگام قطع جریان ولتاژ برگشتی ایجاد میکند و دیودهای داخلی ULN2003 برای کنترل همین پدیده بسیار مفید هستند.
در یک مدار ساده، یک سر سیمپیچ رله به مثبت منبع تغذیه و سر دیگر آن به خروجی ULN2003 وصل میشود. پایه COM نیز برای فعالشدن دیودهای داخلی به مثبت منبع تغذیه بار متصل میشود.
کاربردهای ULN2003
نکات مهم طراحی مدار با ULN2003
برای اینکه مدار شما پایدار و مطمئن کار کند، فقط اتصال ورودی و خروجی کافی نیست. چند نکته مهم را در طراحی در نظر بگیرید:
- زمین میکروکنترلر و زمین مدار ULN2003 را در ساختار مدار به شکل صحیح مشترک کنید.
- منبع تغذیه بار را بر اساس جریان واقعی بار انتخاب کنید.
- برای بارهای القایی، اتصال صحیح پایه COM را فراموش نکنید.
- در نزدیکی تغذیه آیسی از خازن بایپس مناسب استفاده کنید.
- مسیرهای PCB مربوط به جریان بار را متناسب با جریان عبوری طراحی کنید.
- در جریانهای بالا، دمای آیسی را جدی بگیرید.
- اگر بار جریان زیادی مصرف میکند، ULN2003 را فقط به دلیل عدد 500mA انتخاب نکنید و گزینههای MOSFET را هم بررسی کنید.
ULN2003 یا درایور MOSFET؛ کدام بهتر است؟
اگر هدف شما کنترل رله، 28BYJ-48 یا بارهای نسبتاً سبک است، ULN2003 به دلیل قیمت پایین و سادگی مدار انتخاب بسیار خوبی است. اما برای جریانهای بالاتر، MOSFET معمولاً افت ولتاژ و تلفات کمتری دارد و میتواند انتخاب مناسبتری باشد.
⚠️ ULN2003 درایور H-Bridge نیست
اگر میخواهید یک موتور DC را در هر دو جهت بچرخانید یا سرعت آن را به شکل حرفهای کنترل کنید، ULN2003 انتخاب اصلی شما نیست. برای این کار معمولاً از درایورهای H-Bridge یا درایورهای MOSFET مخصوص موتور استفاده میشود.
🔧 برای انتخاب ULN2003 مناسب راهنمایی میخواهید؟
اگر نمیدانید ULN2003 برای پروژه شما مناسب است یا دنبال درایور مناسب برای موتور، رله، سلونوئید یا بار DC هستید، قبل از خرید مشخصات بار و ولتاژ مدار را بررسی کنید.
در صورت نیاز میتوانید برای راهنمایی و بررسی مشخصات قطعه با آرشو الکترونیک در ارتباط باشید:
09194092099
🔗 عبارتهای مرتبط
ULN2003A، آی سی ULN2003، درایور ULN2003، خرید ULN2003، قیمت ULN2003، آی سی درایور موتور، درایور رله، درایور استپ موتور، راهاندازی 28BYJ-48، ماژول ULN2003، ترانزیستور دارلینگتون، خروجی Open Collector، دیود Flyback، درایور آردوینو، درایور موتور DC، آی سی درایور رله
❓ سوالات متداول درباره ULN2003
بله، اما برای موتورهای کوچک و در محدوده جریان و ولتاژ مجاز. اگر موتور جریان بالایی میکشد یا به کنترل سرعت و تغییر جهت نیاز دارد، درایور MOSFET یا H-Bridge انتخاب مناسبتری است.
پایه ۹ با نام COM مربوط به دیودهای داخلی محافظ است. هنگام استفاده از بارهای القایی مانند رله و موتور، معمولاً این پایه به مثبت منبع تغذیه بار متصل میشود.
بله. ULN2003 یکی از درایورهای بسیار رایج برای استپ موتور 28BYJ-48 است و به همین دلیل ماژولهای آماده ULN2003 برای این موتور بسیار دیده میشوند.
بله، اما باید مجموع جریان، توان تلفاتی و دمای آیسی در نظر گرفته شود. استفاده همزمان از چند کانال با جریان بالا میتواند باعث گرمشدن بیش از حد آیسی شود.
بله. بهخصوص برای رلههایی که جریان سیمپیچ آنها در محدوده مجاز ULN2003 باشد. دیودهای داخلی نیز برای کنترل ولتاژ برگشتی سیمپیچ بسیار مفید هستند.
ULN2003A نسخهای رایج از این خانواده است که در بسیاری از پروژهها و ماژولهای آماده استفاده میشود. هنگام جایگزینی دقیق، بهتر است مشخصات دیتاشیت، پکیج و شرایط کاری قطعه را بررسی کنید.
بار معمولاً از منبع تغذیه خودش تغذیه میشود و ULN2003 فقط مسیر آن به سمت زمین را کنترل میکند. بنابراین ولتاژ و جریان منبع باید متناسب با بار انتخاب شود.
🛒 خرید آی سی درایور ULN2003
برای مشاهده مشخصات و خرید آی سی درایور ULN2003 میتوانید صفحه محصول آرشو الکترونیک را بررسی کنید.
جمعبندی
ULN2003A
یک راهحل ساده، اقتصادی و کاربردی برای کنترل رله، سلونوئید، لامپ، بارهای DC و بهخصوص استپ موتورهایی مانند 28BYJ-48 است.
ساختار هفتکاناله دارلینگتون، خروجیهای Open Collector و دیودهای داخلی محافظ باعث شده این آیسی در پروژههای الکترونیکی و آموزشی بسیار محبوب باشد. با این حال، ULN2003 برای هر نوع بار و هر جریان بالایی مناسب نیست و هنگام طراحی باید محدودیت جریان، افت ولتاژ و توان تلفاتی آن را در نظر گرفت.
اگر پروژه شما به کنترل بارهای نسبتاً سبک و متوسط با یک میکروکنترلر نیاز دارد، ULN2003 میتواند انتخابی ساده و قابلاعتماد باشد؛ اما برای موتورهای پرقدرت یا کاربردهایی که به تغییر جهت و کنترل حرفهای موتور نیاز دارند، بهتر است از درایورهای تخصصیتر استفاده شود.


















هنوز دیدگاهی ثبت نشده است.