درایور موتور مینیاتوری با ماسفت برای رباتها
وقتی پای ساخت رباتهای خیلی کوچیک مثل مینیکوادکوپترها یا ماشینهای کنترلی جیبی وسط میاد، فضای خالی و وزن قطعات به یک چالش بزرگ تبدیل میشه. درایور موتورهای آماده توی بازار معمولا برای این پروژهها خیلی بزرگ و سنگین هستن. دقیقا همینجاست که ساخت یک درایور موتور سفارشی و مینیاتوری میتونه بازی رو عوض کنه!
توی این پروژه قراره سه مدل درایور موتور براشلس فوقکوچیک بسازیم: یک درایور تککانال یکطرفه، یک درایور 4 کانال (مخصوص پهپادها) و یک درایور دوطرفه پل اچ (H-Bridge) برای کنترل حرکت عقب و جلوی ماشینها. اول کار رو روی بردهای سوراخدار معمولی پیش میبریم و بعد بهت یاد میدیم چطور نسخه حرفهای PCB اونها رو بسازی.
چه بخوای یه اسباببازی قدیمی رو ارتقا بدی و چه در حال ساخت یه میکرو ربات باشی، این درایورهای دستساز هم تو فضا صرفهجویی میکنن، هم هزینههات رو به شدت پایین میارن. پس پنس الکترونیکی و هویهات رو روشن کن تا تو آیسیمدار بریم سراغ ساخت این درایورهای کوچیک اما قدرتمند!
قطعات موردنیاز
- ماسفت N-Channel مدل SI2300 (پکیج SMD)
- دیود سوئیچینگ (فلایبک) مدل 1N4148 (SMD)
- مقاومت پولداون 10 کیلواهم سایز 0805 (SMD)
- برد سوراخدار کوچک
- سیمهای مسی روکشدار نازک (سایز 30AWG)
- سیم لاکی 0.31 میلیمتری
- ماسفت P-Channel مدل SI2301 (SMD)
- ترانزیستور NPN مدل BC847B (SMD)
- الایدی قرمز رنگ سایز 0805 (SMD)
- خازن 10 میکروفاراد سایز 0805 (SMD)
- مقاومتهای 1 کیلواهم، 100 اهم و 270 اهم
- هویه نوکتیز و سیم لحیم باکیفیت
- هاتپلیت یا هیتر برای لحیمکاری قطعات SMD
- خمیر قلع
- پنس الکترونیکی دقیق
- دستبند ضد الکتریسیته ساکن (ESD)
ساخت درایور موتور یکطرفه روی برد سوراخدار
کار رو با سادهترین مدل یعنی درایور ماسفتی یکطرفه شروع میکنیم. این درایور برای روشن کردن موتورهای کورلس (Coreless) فوقکوچیک که توی هواپیماهای کنترلی مینیاتوری استفاده میشن بینظیره و میتونی اون رو روی یه تکه خیلی کوچیک از برد سوراخدار بسازی.
قطعاتی که لازم داری:
- یک عدد ماسفت کانال N مدل SI2300
- یک عدد مقاومت پولداون 10 کیلواهم
- یک عدد دیود 1N4148
- کمی سیم نازک و یه تکه برد سوراخدار (فقط به اندازه 4 تا پد)
قطعات جایگزین:
- به جای SI2300 میتونی به راحتی از ماسفتهای SI2302 یا SI2304 هم استفاده کنی.
مراحل ساخت:
1. آمادهسازی برد سوراخدار:
- برد رو با گیره مونتاژ ثابت کن تا حین کار تکون نخوره.
- فضایی به اندازه 4 تا پد مربعی رو برای چیدن قطعات در نظر بگیر.
2. لحیم کردن ماسفت:
- با پنس، ماسفت SI2300 رو روی برد قرار بده.
- این ماسفت سه تا پایه داره: گیت (G)، درین (D) و سورس (S).
- اون رو با کمی قلع و یه هویه نوکتیز سر جاش لحیم کن.
3. نصب دیود محافظ:
- این دیود برای محافظت از مدار در برابر ولتاژهای برگشتی (Flyback) موقع خاموش شدن موتور استفاده میشه.
- آند دیود (طرفی که خط نداره) رو به پایه درین (Drain) ماسفت لحیم کن.
- کاتد دیود (طرف خطدار) بعدا به مثبت منبع تغذیه وصل میشه.
4. قرار دادن مقاومت پولداون:
- مقاومت 10 کیلواهم برای اینه که پایه گیت تو حالت عادی وضعیت نامشخص نداشته باشه و خاموش بمونه.
- مقاومت SMD رو دقیقا بین پایههای گیت و سورس ماسفت لحیم کن.
- با پنس نگهاش دار و اول یه طرف و بعد طرف دیگهاش رو قلع بزن.
5. سیمکشی نهایی:
- سیم مشکی: به پایه سورس برای اتصال به زمین (GND) لحیم کن.
- سیم قرمز: به کاتد دیود برای اتصال به قطب مثبت تغذیه لحیم کن.
- سیم رنگی (مثلا زرد): به پایه گیت برای دریافت سیگنال کنترلی وصل کن.
6. پایان کار:
- وقتی همه قطعات لحیم شدن، یه بار با شماتیک چک کن تا اتصالات اشتباه نباشه.
- در نهایت این بخش کوچیک رو از کل برد سوراخدار ببر. الان یه درایور موتور 5 در 5 میلیمتری داری!
این درایور یکطرفه آمادهست تا موتورهای براشلس کوچیک زیر 3 آمپر رو مثل آب خوردن روشن کنه. جلوتر بهت یاد میدیم که چطور همین مدار رو روی بردهای حرفهای PCB پیاده کنی. ساخت دستی این مدارها بهت کمک میکنه تا اصول کارکرد قطعات رو خیلی بهتر درک کنی.
بررسی شماتیک درایور موتور یکطرفه
برای اینکه خیالت از بابت عملکرد درایور راحت باشه، همیشه نقشه و شماتیک رو جلوت بذار. این شماتیک دقیقا بهت نشون میده که کدوم پایه باید به کجا وصل بشه. داشتن شماتیک حین کار جلوی اشتباهات مهلک (مثل برعکس زدن دیود و سوختن ماسفت) رو میگیره.
تست درایور یکطرفه و مرور مشخصات فنی
حالا که درایور رو ساختی، وقت یه تست سریعه. یه موتور کورلس کوچیک بیار و سیمهاش رو دو طرف دیود لحیم کن (حواست به قطبهای مثبت و منفی موتور باشه). برای تست، یه پروانه روی شفت موتور بذار تا چرخشش رو راحتتر ببینی.
سیمهای پاور درایور رو به یه ولتاژ بین 2 تا 12 ولت وصل کن. حالا کافیه به سیم سیگنال درایور یه ولتاژ 3.3 یا 5 ولت (HIGH) بدی؛ موتور باید سریعا شروع به چرخش کنه. مشخصات فنی این ماژول دستساز و فسقلی از این قراره:
- ولتاژ کاری: 2 تا 12 ولت
- حداکثر جریان: 3 آمپر
- ولتاژ سیگنال: 3.3 تا 5 ولت منطقی
- ابعاد: 5 در 5 میلیمتر
- وزن: 0.2 گرم
- جهت چرخش: فقط یکطرفه
- بهترین کاربرد: کوادکوپترها و هواپیماهای مینیاتوری مجهز به موتورهای کورلس.
این درایور برای جریانهای زیر 3 آمپر عالیه اما فقط میتونه موتور رو تو یه جهت بچرخونه. اگه به درایوری برای موتورهای غولپیکر نیاز داری، میتونی همین مدار رو با قطعات دیپ (THT) مثل مقاومت 1/4 وات، دیود سرعت بالای 1N4148 و یه ماسفت قویتر مثل IRF3205 بسازی. با این قطعات میتونی موتورهایی با جریان بالای 20 آمپر رو هم درایو کنی. برای دیدن شماتیک نسخه آمپر بالا، میتونی به فایلهای ضمیمه پروژه سر بزنی.
ساخت درایور ۴ کانال برای مینیکوادکوپترها
بیا کار رو یه پله ارتقا بدیم! اگه میخوای یه مینیدرون (Mini Drone) بسازی، به درایور 4 کاناله نیاز داری. ساخت نسخه 4 کاناله بهت کمک میکنه فضای خیلی کمتری اشغال بشه و وزن پرندهات پایین بیاد. برای ساخت این درایور 4 کاناله به این قطعات نیاز داری:
- چهار عدد از همون قطعاتی که برای درایور تککانال استفاده کردیم
- یه تکه برد سوراخدار با ابعاد 2 در 8 پد
- سیمهای ارتباطی به همراه سه سیم اضافه برای سیگنالهای جدید
- سیم لاکی مسی نازک
مراحل ساخت:
- چیدن ماسفتها: هر 4 تا ماسفت رو کنار هم روی برد قرار بده و دونهدونه لحیمشون کن. حواست باشه پایههای درین (Drain) رو به پدهای سمت راست باشن.
- نصب دیودها: قبل از لحیم کردن دیودها، حتما با مولتیمتر قطبهاشون رو چک کن. تو این نسخه 4 کاناله، دیودها باید تو جهت مخالف نسبت به نسخه تککاناله قرار بگیرن.
- مقاومتهای پولداون: مقاومتهای 10 کیلواهم رو بین پایههای گیت و سورس هر ماسفت لحیم کن تا تو حالت عادی موتورها خاموش بمونن.
- سیمکشی خطوط تغذیه: روکش سیم لاکی 0.3 میلیمتری رو بتراش و قلعاندود کن. اول تمام کاتدهای دیود رو با این سیم به هم وصل کن تا ریل مثبت تغذیه (VCC) ساخته بشه.
- اتصال خط زمین: با یه تکه سیم لاکی دیگه، تمام پایههای سورس ماسفتها رو به هم وصل کن تا ریل زمین (GND) شکل بگیره. این ریلها رو با دو تا سیم بلندتر به بیرون مدار هدایت کن.
- سیمهای سیگنال: به پایه گیت هر ماسفت یه سیم سیگنال مجزا لحیم کن. بهتره از رنگهای مختلف استفاده کنی تا موقع وصل کردن به فلایتکنترلر گیج نشی.
نکته بسیار مهم:
موقع دست زدن به ماسفتها حتما از دستبند ضد الکتریسیته ساکن استفاده کن. این قطعات SMD به شدت در برابر الکتریسیته ساکن بدن حساسن و ممکنه قبل از اینکه حتی روشنشون کنی، بسوزن.
پرداخت نهایی درایور:
وقتی تمام لحیمکاریها تموم شد، اضافههای برد سوراخدار رو ببر و لبههاش رو سنباده بکش تا وزنش به حداقل برسه. حالا یه درایور 4 کانال کامل و فوقسبک داری که جون میده برای روشن کردن موتورهای پهپاد!
شماتیک مدار درایور ۴ کانال ماسفتی
تست درایور ۴ کانال و مشخصات نهایی
حالا که درایور آماده شده، بیا 4 تا موتور رو بهش وصل کنیم و یه تست سریع بگیریم.
نحوه اتصال موتورها:
این مرحله خیلی شبیه به همون نسخه تککانالهست. سیم مثبت همه موتورها به ریل تغذیه مشترک وصل میشه و سیم منفی هر موتور به پایه درین یکی از ماسفتها متصل میشه.
تست عملکرد موتورها:
وقتی موتورها وصل شدن، تغذیه اصلی مدار رو برقرار کن. برای تست هر کانال، کافیه به سیم سیگنال اون ماسفت یه ولتاژ تحریک بدی. با این کار موتور مربوطه روشن میشه و میتونی صحت عملکرد هر 4 کانال رو چک کنی.
مشخصات فنی:
- ولتاژ کاری: 2 تا 12 ولت
- حداکثر جریان: 3 آمپر (برای هر کانال)
- ولتاژ سیگنال: 3.3 تا 5 ولت
- ابعاد: 6 در 20 میلیمتر
- وزن: فقط 1 گرم!
- تعداد کانال: 4 عدد
- جهت چرخش: یکطرفه
- بهترین کاربرد: مینی درونز، کوادکوپترهای جیبی و رباتهای چهارموتوره.
این ماژول 4 کاناله بهترین انتخاب برای کوادکوپترهای مینیاتوریه تا بتونی با اشغال کمترین فضای ممکن، سرعت هر 4 موتور رو به صورت مجزا کنترل کنی.
ساخت درایور موتور دوطرفه پل اچ (H-Bridge)
برای اینکه بتونی یه موتور رو هم به جلو و هم به عقب بچرخونی (مثل چرخهای یه ماشین کنترلی)، باید از درایورهای پل اچ (H-Bridge) استفاده کنی.
مراحل ساخت قدمبهقدم:
- چیدمان قطعات: این مدار به خازن، دیود، مقاومت و ترانزیستور نیاز داره. برای اینکه همهچیز تو کوچکترین فضای ممکن جا بشه، حتما از تصویر جانمایی قطعات ایده بگیر.
- لحیم کردن ماسفتها:
- ماسفتهای کانال N: اول دو تا ماسفت کانال N رو لحیم کن. دیودهای فلایبک رو هم بین پایههای درین و سورس قرار بده طوری که کاتد دیود به سمت درین ماسفت باشه.
- ماسفتهای کانال P: حالا دو تا ماسفت کانال P رو دقیقا 180 درجه برعکس ماسفتهای قبلی نصب کن. دیودهای اینها هم باید برعکس باشن (کاتد به سمت پایه سورس).
- مقاومتها و ترانزیستورها:
- برای هر ماسفت یه مقاومت پولداون 10 کیلواهم نصب کن.
- به پایه گیت هر ماسفت P، یه مقاومت 100 اهم بزن و به یه ترانزیستور NPN متصلشون کن تا کنترل بشن. برای محدود کردن جریان بیس ترانزیستور هم از مقاومت 1 کیلواهم استفاده کن.
- قطعات تکمیلی:
- تو گوشه بالای سمت چپ، یه الایدی برای نشانگر وضعیت به همراه یه مقاومت 270 اهم لحیم کن.
- یه خازن 10 میکروفاراد هم برای فیلتر کردن نوسانات ولتاژ تو مسیر تغذیه قرار بده.
- سیمکشیهای روی برد:
- با سیم لاکی 0.3 میلیمتری، اتصالات مثبت، منفی و مسیرهای متقاطع رو برقرار کن.
- خطوط سیگنال رو هم طوری به هم کراس کن که در نهایت فقط دو تا سیم سیگنال داشته باشی؛ یکی برای چرخش راستگرد و یکی برای چپگرد.
بعد از لحیمکاری، حتما مسیرها رو با شماتیک چک کن تا اتصالی نداشته باشی.
- سیمهای تغذیه، زمین و دو تا سیم سیگنال رو به بیرون هدایت کن.
- اطراف برد رو خط بنداز و اضافه برد رو بشکن تا یه ماژول H-Bridge فوقفشرده داشته باشی.
با این درایور، حالا کنترل کامل جهت چرخش موتور دقیقا تو دستهای توئه!
شماتیک مدار درایور دوطرفه H-Bridge
تست درایور دوطرفه پل اچ و مشخصات
برای تست، دو تا سیم موتور رو به نقاط وسطی بین ماسفتهای N و P لحیم کن. وقتی برق مدار رو وصل کنی، الایدی روی برد روشن میشه. با اعمال سیگنال به یکی از سیمهای ورودی، موتور توی یه جهت میچرخه. اگر به سیم دوم سیگنال بدی، جهت چرخش موتور کاملا برعکس میشه.
نکته فوقالعاده مهم: هیچوقت نباید به هر دو سیم سیگنال همزمان ولتاژ بدی! این کار باعث اتصال کوتاه شدید (Shoot-through) میشه و ماسفتها درجا میسوزن.
مشخصات فنی:
این درایور H-Bridge مشخصات متفاوتی داره:
- حداقل ولتاژ کاری: 3 ولت
- حداکثر جریان: 2 آمپر در هر دو جهت
- ابعاد: 13 در 8 میلیمتر
- وزن: 1 گرم
- جریان مصرفی تو حالت آمادهبهکار: 9 میلیآمپر (به خاطر الایدی)
- بهترین کاربرد: کنترل دوطرفه موتورها تو ماشینهای کنترلی و اکچویتورهای رباتیک.
قطعات جایگزین:
اگه نتونستی دقیقا همین ترانزیستورهای SMD رو پیدا کنی، میتونی از این معادلها استفاده کنی:
- جایگزین ماسفت کانال N (SI2300): مدل SI2302 (با مارک A2SHB) یا SI2304 (با مارک A4SHB)
- جایگزین ماسفت کانال P (SI2301): مدل SI2303 (با مارک A3SHB) یا SI2305 (با مارک A5SHB) یا RM3401 (با مارک A19T)
- جایگزین ترانزیستور NPN (BC847B): مدل MMBT3904 (با مارک 1AM) یا MMBT2222A (با مارک 1P)
نسخه آمپر بالا:
اگه موتوری داری که جریان زیادی میکشه، توی فایلهای پروژه یه طرح دیگه هم گذاشتیم که بر اساس همین شماتیکه اما از قطعات درشتتر استفاده میکنه و میتونه بالای 20 آمپر جریان رو به راحتی تحمل کنه.
طراحی و تولید بردهای مدار چاپی (PCB)
لحیمکاری روی برد سوراخدار جذابیتهای خودش رو داره، اما اگه بخوای کار حرفهایتری داشته باشی و تو زمانت صرفهجویی کنی، ساخت نسخههای PCB این درایورها بازی رو عوض میکنه. با این کار یه مدار فوقالعاده تمیز و قابل اعتماد خواهی داشت:
- سفارش PCB: میتونی فایلهای طراحیت رو به شرکتهای تولیدکننده PCB بفرستی تا بردهایی با کیفیت صنعتی برات تولید کنن.
- مونتاژ قطعات: وقتی بردها به دستت رسید:
- یه لایه نازک خمیر قلع روی پدها بمال.
- قطعات SMD رو با پنس دقیقا سر جای خودشون بذار.
- برد رو روی یه هاتپلیت (Hotplate) بذار تا قطعات به صورت یکدست لحیم بشن.
این روش باعث میشه مونتاژ سریعتر، راحتتر و با درصد خطای خیلی کمتری پیش بره. نتیجه کار، درایورهای فوقالعاده تمیزی میشه که برای هر نوع پروژه رباتیکی قابل اتکاست. برای طراحی این بردها میتونی از نرمافزارهای مختلف طراحی مدار استفاده کنی تا دقیقا طبق نیازهات سایز برد رو شخصیسازی کنی.
مراحل سفارش بردهای مدار چاپی (PCB)
سفارش دادن PCB برای درایورهای موتور خیلی سادهست. بیا مراحلش رو با هم مرور کنیم:
- آپلود فایلهای گربر (Gerber):
- فایلهای گربر موجود تو پوشه پروژه رو پیدا کن.
- این فایلها رو تو سایت تولیدکننده PCB آپلود کن.
- تنظیمات برد:
- تعداد لایهها رو روی 2 لایه (2-Layers) تنظیم کن.
- تعداد بردهایی که نیاز داری رو مشخص کن.
- ضخامت برد رو تعیین کن (برای این ماژولهای مینیاتوری ضخامت 1 تا 1.2 میلیمتر عالیه).
- رنگ برد رو به سلیقه خودت انتخاب کن تا ظاهری خفن به پروژههات بده.
تنها تفاوت بین بردهایی که ما طراحی کردیم، همون ضخامت 1 و 1.2 میلیمتریشونه.
- تکمیل سفارش:
- بعد از انجام تنظیمات، سفارش رو نهایی کن.
- منتظر بمون تا بردها با کیفیت کارخونهای به دستت برسه.
تولیدکنندههای PCB معمولا با هزینههای خیلی پایینی بردهای باکیفیتی رو بهت تحویل میدن که ارزش کار رو به شدت بالا میبره. با داشتن این بردها، فقط کافیه قطعات رو مونتاژ کنی و از درایور سفارشی خودت لذت ببری.
آموزش مونتاژ قطعات روی PCB
مونتاژ قطعات روی بردهای PCB به این شکل انجام میشه:
1. فیکس کردن بردها
- برای اینکه بردها حین کار تکون نخورن، اطرافشون رو با چند تا برد دیگه پر کن و با چسب روی میز ثابتشون کن.
- این کار دقتت رو حین چیدن قطعات بالا میبره.
2. زدن خمیر قلع
- با استفاده از یه سرنگ ظریف، مقدار خیلی کمی خمیر قلع روی تمام پدهای برد قرار بده.
3. چیدن قطعات SMD
- با یه پنس الکترونیکی، قطعات رو دونهدونه و با دقت روی پدهای مربوطه قرار بده.
- این مرحله از لحیمکاری دستی خیلی راحتتره اما به دستهای بدون لرزش نیاز داره تا قطعات جابهجا نشن.
4. تنظیم دمای هاتپلیت
- هاتپلیت رو روی دمای 200 درجه سانتیگراد تنظیم کن (دمای ذوب خمیر قلع معمولا 138 درجه است).
- حتما از هود یا فن مکنده دود استفاده کن تا گازهای سمی خمیر لحیم رو نفس نکشی.
5. ذوب قلع و تثبیت قطعات
- برد رو روی هاتپلیت بذار و تماشا کن که چطور خمیر قلع ذوب میشه و قطعات رو سر جای خودشون میکشه.
- وقتی قلع مذابه، اگر قطعهای کج بود میتونی با پنس یه تکون کوچیک بهش بدی تا کاملا تراز بشه.
6. خنک کردن بردها
- وقتی همهچیز تراز شد، برد رو از روی هاتپلیت بردار و اجازه بده آروم خنک بشه.
- این پروسه رو برای بقیه بردها هم تکرار کن.
حالا درایورهای حرفهای و فوقفشردهات آمادهان تا روی رباتها نصب بشن!
تست درایور دوطرفه روی ربات واقعی
برای اینکه درایور H-Bridge سفارشیمون رو تو دنیای واقعی تست کنیم، اون رو روی یه ربات جنگنده نصب کردم. بعد از لحیم کردن سیمهای تغذیه، زمین و چهار سیم سیگنال کنترلی، درایور صنعتی DRV8833 رو از روی ربات برداشتم و ماژول دستساز خودمون رو جایگزینش کردم و به یه برد آردوینو وصلش کردم.
موتورها بینقص کار میکردن! به راحتی فرامین جلو، عقب و چرخش رو اجرا میکردن و با استفاده از سیگنالهای PWM، کنترل سرعت خیلی نرمی رو به نمایش گذاشتن. این درایور PCB دستساز ثابت کرد که یه جایگزین فوقالعاده فشرده و قابل اعتماد برای ماژولهای بازاریه.
آشنایی با عملکرد ماسفتها (MOSFET)
برای اینکه درایورهای بهتری بسازی و بتونی عیبیابی کنی، باید درک درستی از نحوه کار ماسفتها داشته باشی؛ چون ماسفت قلب تپنده این مدارهاست. ماسفت یه نوع ترانزیستوره که مثل یه کلید الکترونیکی عمل میکنه. میتونی اون رو مثل یه شیر آب در نظر بگیری:
- پایه گیت (Gate): مثل فلکه شیر آبه؛ با اعمال ولتاژ باز و بسته میشه.
- پایه درین (Drain): ورودی آبه که به منبع تغذیه وصل میشه.
- پایه سورس (Source): خروجی آبه که به زمین وصله و اجازه میده جریان از موتور عبور کنه.
وقتی میکروکنترلر به پایه گیت ولتاژ میده، ماسفت مسیر بین درین و سورس رو باز میکنه و موتور شروع به چرخش میکنه. اهمیت قطعات محافظ: وصل کردن مستقیم موتور به ماسفت ایده خوبی نیست و ممکنه ماسفت رو بسوزونه. برای همین از دو قطعه محافظ استفاده میکنیم:
- دیود فلایبک (Flyback Diode):
- موتورها یه بار سلفی هستن و وقتی خاموش میشن، یه ولتاژ ناگهانی و مخرب تولید میکنن.
- دیود فلایبک که موازی با موتور بسته میشه، این جریان برگشتی رو تخلیه میکنه تا به ماسفت آسیبی نرسه (دقت کن خط دیود باید سمت مثبت تغذیه باشه).
- مقاومت پولداون (Pulldown Resistor):
- وقتی سیگنالی به گیت نمیرسه، پایه گیت حالت معلق پیدا میکنه و ممکنه ماسفت خودبهخود روشن بشه.
- مقاومت 10 کیلواهم، گیت رو به زمین متصل میکنه تا ماسفت تو حالت عادی حتما خاموش بمونه.
با درک این اصول ساده، درایورهایی که میسازی خیلی پایدارتر و جوندارتر خواهند بود.
مبانی درایور موتور پل اچ (H-Bridge)
درایور پل اچ نسخه پیشرفتهتر درایور یکطرفهست که بهت اجازه میده جهت چرخش موتور رو هم برعکس کنی. دلیل این اسم اینه که مدارش شبیه حرف "H" انگلیسیه؛ موتور وسط قرار میگیره و 4 تا ماسفت (دو تا P و دو تا N) چهار پایه این حرف رو تشکیل میدن. پل اچ چطور کار میکنه؟
- حرکت به جلو: یکی از ماسفتهای P و ماسفت N سمت مقابلش همزمان روشن میشن. جریان از مثبت به منفی از داخل موتور عبور میکنه.
- حرکت به عقب: اون یکی جفت ماسفتها روشن میشن و جهت جریان عبوری از موتور دقیقا برعکس میشه.
- خطر اتصال کوتاه: دو تا ماسفتی که تو یک سمت حرف H هستن هیچوقت نباید همزمان روشن بشن، وگرنه قطب مثبت و منفی اتصال کوتاه شده و قطعات درجا میسوزن. برای همین تو برنامهنویسی میکروکنترلر همیشه یه تاخیر کوچیک (Dead-time) موقع تغییر جهت در نظر میگیرن.
نقش قطعات جانبی:
- ترانزیستورهای NPN:
- ماسفتهای کانال P برای روشن شدن به ولتاژ صفر (LOW) نیاز دارن.
- ترانزیستورهای NPN مثل یه واسطه عمل میکنن تا میکروکنترلر بتونه با همون ولتاژ مثبت (HIGH) راحت این ماسفتها رو کنترل کنه.
- دیودهای فلایبک:
- با اینکه خود ماسفتها یه دیود داخلی دارن، اما استفاده از دیودهای سریع خارجی (مثل 1N4148) باعث میشه ولتاژهای برگشتی خیلی بهتر و ایمنتر دفع بشن.
مزیتهای درایور H-Bridge: بزرگترین مزیت این درایورها کنترل دوطرفه موتوره. این ویژگی تو پروژههای رباتیک و ماشینهای کنترلی برای حرکت به جلو، عقب و دور زدن کاملا حیاتیه. کاربرد در ماشینهای کنترلی:
- حرکت به جلو: جریان تو یه مسیر مشخص از موتور عبور میکنه.
- دندهعقب: جهت جریان برعکس میشه.
- دور زدن: با داشتن دو تا درایور پل اچ برای چرخهای چپ و راست، میتونی ربات رو مثل تانک سر جاش بچرخونی.
تقریبا تو تمام پروژههای حرکتی رباتیک ردپای پل اچ دیده میشه.
انتخاب موتور متناسب با درایور دستساز
موقع انتخاب موتور برای پروژههات، حتما باید جریان قفل موتور (Stall Current) رو با توان درایور سفارشیات چک کنی. فقط به اطلاعات روی کاغذ (دیتاشیت) اعتماد نکن؛ بهتره خودت با یه مولتیمتر یا منبع تغذیه جریان رو تست کنی. اول موتور رو بدون بار روشن کن و بعد با یه انبردست شفت موتور رو نگه دار؛ جریانی که تو اون لحظه کشیده میشه همون Stall Current هست.
موتورهای بزرگتر جریان قفل بالاتری دارن. اگه این جریان بیشتر از 2 یا 3 آمپر باشه، ماسفتهای SMD فسقلی تو درایورت به شدت داغ میکنن و میسوزن. این درایورهای مینیاتوری برای موتورهای کورلس و موتورهای گیربکسدار کوچک (مثل N20) عالی هستن، اما برای موتورهای بزرگتر باید بری سراغ درایورهای قویتر. همیشه قبل از اتصال نهایی، موتور رو تست کن تا مطمئن بشی درایورت میتونه از پسش بربیاد.
موتورهای پیشنهادی برای این درایورها شامل موتورهای کورلس میکرو و موتورهای گیربکسدار پلاستیکی (TT Motor) میشن که جریان مصرفی پایینی دارن. با انتخاب موتور درست، خیالت از بابت طول عمر درایور دستساز و عملکرد رباتت راحت خواهد بود. همیشه یادت باشه که توی الکترونیک، تطابق توان قطعات با هم مهمترین اصله.
کنترل درایور موتور با برد ESP32 و وایفای
برای اینکه نشون بدیم این درایور دستساز چقدر کارآمده، اون رو به یه برد توسعه ESP32 متصل کردیم تا یه سیستم کامل رادیوکنترلی (RC) داشته باشیم. برد ESP32 به خاطر داشتن وایفای داخلی، یکی از بهترین گزینهها برای کنترل از راه دور رباتها و ماشینهای کنترلی محسوب میشه.
با استفاده از اپلیکیشنهای ریموت کنترل تحت وب یا اپلیکیشنهای موبایل، میتونی به راحتی به ESP32 وصل بشی و فرمانهای حرکتی رو صادر کنی. این اپلیکیشنها معمولا اسلایدرهای کنترلی دارن که بهت اجازه میدن سرعت و جهت چرخش موتورها رو خیلی دقیق تغییر بدی.
برای سیمکشی، کافیه پینهای سیگنال درایور رو به پینهای خروجی ESP32 وصل کنی و مطمئن بشی که پینهای زمین (GND) هر دو برد به هم متصل باشن (همزمین شدن).
تأخیر (Latency) ارتباط وایفای تو این بردها به قدری پایینه که با تکون دادن اسلایدر تو گوشی، موتور تو همون لحظه واکنش نشون میده و سرعتش کم و زیاد میشه. اگه برد ESP32 شما آنتن خارجی هم داشته باشه، میتونی رباتت رو از فاصلههای خیلی دورتری هدایت کنی.
این ترکیب از درایور موتور مینیاتوری سفارشی و کنترلر وایفای، دستت رو باز میذاره تا هر ایده خلاقانهای رو تو دنیای رباتیک و ماشینهای کنترلی به واقعیت تبدیل کنی.
عیبیابی مدار و ایدههایی برای ارتقا
اگه درایورت اونطور که باید کار نمیکنه، این چکلیست عیبیابی رو بخون تا مشکلت حل بشه:
سه مشکل رایج و راهحلهاشون:
داغ شدن شدید درایور:
- احتمالا موتوری که استفاده میکنی داره جریانی بیشتر از تحمل ماسفت میکشه. همیشه مطمئن شو جریان مصرفی تو محدوده مجاز درایور باشه.
- اگر دیود فلایبک رو برعکس لحیم کرده باشی، جریان اتصال کوتاه میشه و ماسفت رو میسوزونه. حتما جهت دیود رو با مولتیمتر چک کن.
موتور اصلا کار نمیکنه:
- ممکنه سیگنال کنترلی به درستی به پایه گیت نرسه. اتصالات سیم سیگنال رو چک کن.
- مقاومت گیت ممکنه خیلی بزرگ باشه. بهترین مقدار برای مقاومت گیت بین 5 تا 20 کیلواهمه (من خودم از 10 کیلواهم استفاده میکنم).
- ممکنه ماسفت رو به خاطر الکتریسیته ساکن بدن موقع لحیمکاری سوزونده باشی؛ تو این حالت باید قطعه رو عوض کنی.
موتور یکسره میچرخه:
- اگه بدون هیچ سیگنالی موتور داره کار میکنه، یعنی پایههای درین و سورس ماسفت از داخل اتصالی کردن و سوختن. ماسفت رو عوض کن.
- ممکنه مقاومت پولداون رو درست لحیم نکرده باشی و پایه گیت ولتاژ کاذب (نویز) بگیره.
ایدههایی برای ارتقای درایور:
برای اینکه درایورت حرفهایتر و مقاومتر بشه، میتونی این تغییرات رو اعمال کنی:
- استفاده از هیتسینک: چسباندن هیتسینکهای خیلی کوچیک روی ماسفتها جلوی داغ شدنشون رو تو کارهای سنگین میگیره.
- افزایش تحمل جریان: با موازی کردن چند تا ماسفت با هم، میتونی ظرفیت جریاندهی مدار رو دو یا سه برابر کنی.
- ارتقای دیودها: برای موتورهای خیلی قویتر، از دیودهای فستریکاوری با آمپر بالاتر استفاده کن.
- خازنهای فیلتر (Decoupling): اضافه کردن خازنهای موازی به پایههای تغذیه، نویز الکتریکی موتور رو میگیره و نمیذاره روی میکروکنترلر اثر منفی بذاره.
- مدار محافظ جریان: میتونی یه مدار محدودکننده جریان هم اضافه کنی تا در صورت گیر کردن موتور، درایورت نسوزه.
این ارتقاها الزامی نیستن، اما برای پروژههای حساس و حرفهای به شدت پیشنهاد میشن.
جمعبندی؛ درایور آماده بخریم یا خودمون بسازیم؟
در نهایت، مهمترین مزیت ساخت این درایورها، هزینه بهشدت پایین اونهاست. ساخت نسخه تککانال خیلی ارزون تموم میشه و نسخه 4 کاناله و پل اچ هم نسبت به ماژولهای آماده بازاری به شدت مقرونبهصرفهترن.
- ساخت این ماژولها نه تنها هزینهها رو کم میکنه، بلکه یاد میگیری قطعات چطور کار میکنن.
- علاوه بر این، ابعاد فوقفشرده این درایورها، نصبشون رو تو هر ربات مینیاتوری ممکن میکنه.
حتی میتونی قطعات SMD رو از روی بردهای خراب موبایل و کامپیوتر دربیاری و هزینههات رو به صفر برسونی! با یادگیری ساخت این درایورهای میکرو، حالا میتونی هر مینیکوادکوپتر، ماشین کنترلی جیبی یا ربات کوچیکی رو با کمترین وزن ممکن راهاندازی کنی. از این درایورها میتونی تو پروژههای زیر استفاده کنی:
- هواپیماهای کاغذی کنترلی
- مینی پهپادهای FPV با آردوینو
- ماشینهای کنترلی در سایز ماشینهای Hot Wheels
- میکرو رباتهای جنگنده
حالا سوال اینجاست که چه زمانی باید بریم سراغ خرید درایورهای آماده بازار؟
- وقتی که وقت کافی برای طراحی و لحیمکاری نداری.
- وقتی موتورهای پروژه خیلی قوی و پرمصرف هستن.
- وقتی به قابلیتهای پیشرفتهای مثل محافظت در برابر اتصال کوتاه یا داغ شدن بیش از حد نیاز داری.
برای پروژههای بزرگ، درایورهای تجاری بهترین گزینهان؛ اما برای کارهای مینیاتوری و پروژههای خلاقانه، هیچچیزی جای لذت ساختن درایور سفارشی خودت رو نمیگیره. حتما تو کامنتهای آیسیمدار برامون بنویس که با این درایورها چه پروژهای میخوای بسازی!
فایلهای پیوست
تو میتونی اولین سازنده باشی!
اگه پروژه رو ساختی به اشتراک بزار و اعتبار هدیه بگیر
این آموزش با استانداردهای اختصاصی آیسیمدار بازنویسی و بهینهسازی شده و تمامی حقوق انتشار آن متعلق به این مجموعه است و در صورت کپی یا بازنشر پیگرد قانونی خواهد داشت.








































گفتگوهای کاربران
هنوز نظری ثبت نشده؛ تو شروع کن!
هنوز نظری ثبت نشده؛ تو شروع کن!