برد آردوینو دستساز و مینیمال روی پرفبرد (پروژه YABBAS)
استفاده از بردهای آماده آردوینو برای نمونهسازی عالیه، اما وقتی میخوای یه پروژه رو دائمی کنی، گذاشتن یه آردوینو اونو کامل داخل جعبه کار منطقی و بهصرفهای نیست. گاهی اوقات فقط به مغز متفکر ماجرا یعنی همون میکروکنترلر ATmega نیاز داری تا کدهات رو اجرا کنه و بقیه قطعات اضافی برد فقط فضا رو اشغال میکنن.
تو این پروژه از آیسیمدار، قراره با هم یه آردوینو مینیمال و دستساز (معروف به Bare Bones) رو روی یه برد سوراخدار خطی بسازیم. این برد تمام چیزهای ضروری مثل رگولاتور ولتاژ، کریستال و پینهای ارتباطی رو داره و خیلی راحت روی بردبورد هم نصب میشه.
هویه، سیمچین و قطعاتت رو آماده کن تا قدمبهقدم این میکروکنترلر جمعوجور رو بسازیم و یه ابزار دائمی و عالی به تجهیزات الکترونیکی خودمون اضافه کنیم. بریم سراغ ساخت!
قطعات موردنیاز
- میکروکنترلر ATmega (مثل ATmega328 یا ATmega168)
- سوکت 28 پین DIP برای آیسی
- برد سوراخدار خطی (Stripboard)
- رگولاتور ولتاژ 5 ولت (مدل 7805)
- کریستال 16 مگاهرتز
- دو عدد خازن سرامیکی 22 پیکوفاراد
- دو عدد خازن الکترولیتی (مثلا 100 و 10 میکروفاراد)
- چند عدد خازن سرامیکی 100 نانوفاراد
- مقاومتهای 10 کیلواهم، 1 کیلواهم و 330 اهم
- الایدی (قرمز برای پاور و سبز برای تست)
- پین هدرهای نری و مادگی
- سیمهای جامپر یا سیم تکرشتهای
نقشه مدار و چیدمان قطعات روی برد
برای ساخت این آردوینو مینیمال، یه نقشه دقیق و مرتب از چیدمان قطعات و مسیرها آماده شده. کافیه به این طرح نگاه کنی تا جای دقیق هر قطعه روی برد خطی برات مشخص بشه.
آمادهسازی برد و قطع کردن مسیرهای مسی
با استفاده از یه کاتر تیز، باید مسیرهای مسی مشخصشده تو نقشه رو قطع کنی. حواست باشه وقتی برد رو برمیگردونی، تصویر آینهای میشه. بهترین راه اینه که اول یه خط ملایم با کاتر بندازی تا فقط روی مس خراش بیفته.
بعد کاتر رو کمی زاویه بده (تا یه شیار V شکل ایجاد بشه) و برش رو عمیقتر کن. باید مطمئن بشی که مس کاملا قطع شده و اتصالی وجود نداره، اما در عین حال نباید اونقدر بتراشی که پدهای مسی اطراف برای لحیمکاری از بین برن.
لحیمکاری سیمهای تغذیه و زمین
اول سیمهای تغذیه (مثبت) و زمین رو به اندازه لازم ببر و سرشون رو لخت کن. استفاده از سیمهای تکرشتهای (مثل سیمهای کابل شبکه قدیمی) برای این کار عالیه. حتما مطمئن شو که سیمها افشان نباشن.
حالا سیمها رو طبق نقشه تو سوراخهای مشخصشده روی برد قرار بده. اگه وارد کردن دو تا سیم تو یه سوراخ سخت بود، با یه دمباریک کوچیک سر سیمها رو کمی فشار بده تا راحتتر جا برن. قبل از لحیمکاری، یه دور دیگه چک کن که سیمها دقیقا سر جای خودشون باشن و قسمتهای لخت سیمها به هم برخورد نکنن.
در نهایت برد رو برگردون و سیمها رو محکم لحیم کن.
نصب و لحیمکاری سوکت آیسی
هیچوقت میکروکنترلر رو مستقیم لحیم نکن! یه سوکت 28 پین DIP (یا دو تا سوکت 14 پین کنار هم) رو روی برد قرار بده و پایههاش رو لحیم کن. اینطوری هر وقت خواستی میتونی آیسی رو به راحتی تعویض کنی.
قرار دادن مقاومتها و خازنهای سرامیکی
پایههای مقاومتها و خازنهای سرامیکی رو با توجه به فاصلهای که باید روی برد پوشش بدن، خم کن. میتونی از یه تیکه برد سوراخدار اضافه به عنوان شابلون برای خم کردن دقیق پایهها استفاده کنی. هر قطعه رو طبق نقشه سر جای خودش قرار بده. حتما به قطعاتی که باید تو یه سوراخ مشترک قرار بگیرن دقت کن. یه بار دیگه بررسی کن که قطعات رو درست چیده باشی.
حالا شروع کن به لحیم کردن پایهها و بعد از اتمام کار، پایههای اضافی رو با سیمچین کوتاه کن.
نصب قطعات قطبدار: الایدیها و خازنهای الکترولیتی
الایدیها و خازنهای الکترولیتی قطبدار هستن، یعنی جهت نصبشون خیلی مهمه و نباید برعکس وصل بشن. برای الایدیها، پایه کوتاهتر (کاتد) باید به سمت زمین (GND) متصل بشه. برای خازنهای الکترولیتی هم یه نوار علامت منفی (-) روی بدنهشون وجود داره که نشون میده کدوم پایه باید به زمین وصل بشه. قبل از لحیمکاری، با دقت جهت قطعات رو بررسی کن. پایهها رو لحیم کرده و قسمتهای اضافی رو با سیمچین ببر.
اضافه کردن پین هدرها برای اتصالات خارجی
پین هدرها رو به بخشهای 3، 5، 12 و 14 پین تقسیم کن. نوع پین هدری که استفاده میکنی کاملا بستگی به کاربرد خودت داره. اگه میخوای سنسورها رو مستقیم روی برد نصب کنی از پین مادگی استفاده کن.
اگه میخوای کل برد رو روی بردبورد قرار بدی، پین نری بهترین گزینهست. حتی میتونی هیچ پینی نذاری و سیمها رو مستقیم برای یه پروژه دائمی به برد لحیم کنی.
اگه میخوای کار رو حرفهایتر کنی، میتونی یه پین هدر مخصوص برای اتصال ماژول مبدل USB به سریال (USB to Serial TTL) بسازی تا پروگرام کردن برد راحتتر بشه. حالا پین هدرها رو تو جای مناسبشون قرار بده.
شروع کن به لحیم کردن پینها. یه ترفند عالی اینه که از مقدار کمی روغن لحیم (Flux) استفاده کنی؛ این کار باعث میشه قلع خیلی نرمتر روی پایهها بشینه. همچنین روغن لحیم کمک میکنه پینها قبل از لحیم شدن سر جای خودشون ثابت بمونن.
نصب کریستال، رگولاتور و تمیزکاری نهایی
در آخر، کریستال 16 مگاهرتز و رگولاتور ولتاژ رو طبق نقشه قرار بده و لحیم کن. حالا بخش لحیمکاری رسما تموم شده! خیلی بهتره که تو این مرحله پشت برد رو تمیز کنی.
یه مسواک قدیمی بردار، کمی به الکل آغشته کن و پشت مدار رو حسابی بساب تا باقیموندههای روغن لحیم و کثیفیها پاک بشن. این کار هم ظاهر مدار رو حرفهای میکنه و هم از اتصالیهای احتمالی جلوگیری میکنه.
تست ولتاژ قبل از جا زدن آیسی
قبل از اینکه میکروکنترلر نسبتا گرونقیمت ATmega رو تو سوکت قرار بدی، باید از عملکرد درست مدار تغذیه مطمئن بشیم. یه منبع تغذیه مناسب (بین 7 تا 20 ولت) رو به پایههای VIN و GND وصل کن. حالا با مولتیمتر ولتاژ بین پایههای GND و VCC سوکت آیسی رو بگیر؛ این عدد باید دقیقا روی 5 ولت باشه. همچنین بررسی کن که الایدی قرمز رنگ پاور به درستی روشن شده باشه.
رایت کردن بوتلودر روی میکروکنترلر (اختیاری)
اگه میکروکنترلری که خریدی از قبل بوتلودر آردوینو رو داره، میتونی این مرحله رو رد کنی. اما اگه آیسی خام هست، باید پروگرامر AVR خودت رو آماده کنی.
پایههای GND، VCC، /RESET، MOSI، MISO و SCK رو از پروگرامر به برد متصل کن. میتونی از پروگرامرهای استاندارد مثل USBasp استفاده کنی. یه ترفند جالب: اگه یه آردوینو دیگه دم دستت داری، میتونی از همون به عنوان پروگرامر (Arduino as ISP) استفاده کنی. نرمافزار آردوینو رو باز کن و از منوی Tools نوع پروگرامر خودت رو انتخاب کن.
حالا از بخش Boards باید مدل میکروکنترلرت رو مشخص کنی. مثلا برای ATmega328 گزینه Arduino Pro or Pro Mini (5 ولت, 16 MHz) رو انتخاب کن.
در نهایت گزینه Burn Bootloader رو بزن. نرمافزار چند دقیقهای زمان میبره تا با آیسی ارتباط برقرار کنه و بوتلودر رو رایت کنه. اگه عملیات موفقیتآمیز باشه، الایدی چشمک میزنه. یه پیشنهاد خیلی خوب اینه که از بوتلودر Optiboot به جای نسخه پیشفرض نرمافزار آردوینو استفاده کنی.
این بوتلودر فقط 512 بایت از حافظه فلش رو میگیره (نسبت به نسخه استاندارد که 2 کیلوبایت اشغال میکنه)، سرعت آپلود کدهات رو خیلی بالاتر میبره و بعد از ریست شدن، برنامهات سریعتر اجرا میشه. برای استفاده ازش کافیه فایلهای Optiboot رو دانلود کنی و تو پوشه سختافزارهای (hardware) محل نصب آردوینوت کپی کنی.
بعد نرمافزار رو دوباره باز کن و از بخش بوردها، گزینه مربوط به Optiboot رو برای میکروکنترلرت انتخاب کن. در آخر دوباره پروگرامرت رو چک کن و گزینه Burn Bootloader رو بزن تا این بوتلودر سریع و بهینه روی آیسی قرار بگیره.
آپلود اولین کد روی آردوینو دستساز
حالا که بوتلودر حاضره، باید بتونیم دقیقا مثل یه آردوینو معمولی روی این برد کد آپلود کنیم. برای این کار به یه مبدل USB به سریال (USB to Serial TTL) نیاز داریم. پایههای GND، VCC، DTR، RX و TX ماژول مبدل رو به پایههای مربوطه روی برد متصل کن. خیلی مهمه مبدلی که میگیری حتما پایه DTR داشته باشه تا موقع آپلود، برد بتونه به صورت خودکار ریست بشه.
نرمافزار آردوینو (Arduino IDE) رو باز کن. از منوی مثالها (Examples) برنامه معروف چشمکزن یعنی Blink رو بیار. برد خودت رو از منوی Tools متناسب با میکروکنترلرت انتخاب کن.
پورت سریال (COM) که مبدل بهش وصل شده رو هم انتخاب کن. دکمه آپلود رو بزن. نرمافزار برنامه رو کامپایل میکنه، دستگاه ریست میشه و از طریق مبدل، کدها روی آیسی قرار میگیرن.
اگه همهچیز عالی پیش رفته باشه، میبینی که الایدی سبز رنگ روی برد شروع به چشمک زدن میکنه. تبریک میگم! تو موفق شدی یه برد آردوینو کامل، ارزون و جمعوجور رو از صفر بسازی که جون میده برای پروژههای دائمی.
ایدههایی برای سادهتر کردن مدار و کلام آخر
یکی از جذابیتهای این برد، قابلیت شخصیسازی بالای اونه. اگه قرار نیست ولتاژ ورودی بیشتر از 5 ولت بهش بدی و یه منبع تغذیه ثابت داری، میتونی رگولاتور ولتاژ و خازنهای مربوط به اون رو کلا حذف کنی. اگه نیازی به چراغ نشوندهنده وضعیت روشن بودن مدار نداری، الایدی قرمز و مقاومتش رو نذار.
همینطور اگه الایدی تست چشمکزن رو نمیخوای، الایدی سبز رو هم حذف کن. حتی اگه پروژهات نیاز به زمانبندی خیلی دقیقی نداره، میتونی کریستال 16 مگاهرتز خارجی رو حذف کنی و از اسیلاتور داخلی خود ATmega استفاده کنی (البته این کار نیاز به تغییر فیوزبیتها داره). یه راه جایگزین دیگه برای کریستال، استفاده از رزوناتورهای سرامیکیه که هم ارزونترن و هم خازن داخلی دارن.
اگه از مبدل آنالوگ به دیجیتال (ADC) استفاده نمیکنی، خازن 100 نانوفاراد پین AREF رو بردار. به طور کلی میشه این برد رو اونقدر ساده کرد که فقط یه میکروکنترلر، مقاومت ریست و یه خازن دیکوپلینگ برای راهاندازیش کافی باشه.
امیدوارم از ساخت این ابزار کاربردی لذت برده باشی. حالا یه مغز متفکر جمعوجور برای پیادهسازی ایدههای بزرگ داری. حتما تغییراتی که روی این مدار میدی و پروژههایی که باهاش میسازی رو تو اپلیکیشن آیسیمدار با ما به اشتراک بذار. موفق باشی!
تو میتونی اولین سازنده باشی!
اگه پروژه رو ساختی به اشتراک بزار و اعتبار هدیه بگیر
این آموزش با استانداردهای اختصاصی آیسیمدار بازنویسی و بهینهسازی شده و تمامی حقوق انتشار آن متعلق به این مجموعه است و در صورت کپی یا بازنشر پیگرد قانونی خواهد داشت.








































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