آردوینو آموزش آردوینو

راه‌کارهایی برای نابود کردن آردوینو (بخش اول)

نابود کردن آردوینو arduino
نوشته شده توسط علیرضا قربانی

راه‌کار‌هایی برای نابود کردن آردوینو

از یک پتک استفاده کنید ،  گلوله‌ به آن شلیک کنید یا آن را داخل استخر بیاندازید…?  این چیزی نیست که می‌خواهیم راجب‌‌ آن صحبت کنیم . در این آموزش می‌خواهیم  به شما نشان دهیم که چگونه آردوینو خود را به صورت الکتریکی نابود کنید؛ هر چند به نظر می‌رسد که بسیازی از شما  هین‌ الان هم از طریق تجربه‌های ناموفق ، می‌دانید که چطور باید این کار را انجام داد. حتما میدونید منظورم چیه …  بوی بامزه و جذاب سوختگی ، جای سوختگی قسمتی از PCB  و یا پیغام‌های خطای مخوف برنامه نویسی همگی نشانه‌هایی هستند که شما از آن‌ها تجربه کسب کردید.

هدف ما از این آموزش چیست؟ اگر شما یک آردوینو داشته باشید ، خوب است بدانید که چه کاری درست و مناسب برای آردوینو شما هست و چه کاری میتونه اون را نابود کنه. اگر فکر میکنید ادامه‌ی آموزش میتونه براتون جذاب باشه با مرجع تخصصی آموزش آردوینو ِ، دیجی اسپارک همراه باشید.

 

روش اول: اتصال کوتاه I/O ها به زمین

یک پین I/O را به صورت خروجی تعریف کنید و سپس آن را در وضعیت HIGH تنظیم کنید . پین را به زمین اتصال کوتاه کنید. اکنون شما شرایط اضافه جریان را بر روی پین‌ I/O ایجاد کرده‌اید و آردوینو تقریبا نابود خواهد شد.

علت؟

در تصویر زیر  مسیر جریان نمایش داده شده است ( تصویر مربوط به آردوینو UNO می‌باشد).

نابود کردن آردوینو - اتصال پین‌ها به زمین

نابود کردن آردوینو – اتصال پین‌ها به زمین

 

در دیتاشیت میکروکنترلر حداکثر جریان مطلق برای هر پین ۴۰ میلی آمپر مشخص شده است که در حالت عادی با یک مقاومت داخلی تنها ۲۵ میلی‌آمپر برای هر پین می‌باشد. یک اتصال کوتاه مرگ‌بار به زمین می‌تواند اجازه دهد که ۲۰۰ میلی‌آمپر وارد مسیر جریان شود ، مقداری که برای نابود کرد یک میکروکنترلر کافیست.

 

روش دوم: اتصال کوتاه پین‌های I/O به یکدیگر

دو پین I/O را در وضعیت خروجی قرار دهید و سپس یکی را در ضعیت HIGH و دیگری را در وضعیت LOW تنظیم کنید. اکنون این دو پین را به هم متصل کنید . اکنون شما شرایط اضافه جریان را بر روی هردو پین ایجاد کرده اید و آنها نابود خواهند شد.

علت ؟ 

نمودار مسیر جریان شبیه روش۱ است با این تفاوت که مسیر برگشت زمین از میکرو کنترلر است.

نابود کردن آردوینو اتصال IO ها به یکدیگر

نابود کردن آردوینو – اتصال IO ها به یکدیگر

 

روش سوم:اتصال ولتاژ بیش از حد مقدار توصیه شده به I/O ها

اعمال یک ولتاژ بیش از ۵٫۵ ولت به هر یک از پین‌های I/O ها باعث نابودی آن‌ها می‌شود.به وسیله‌ی این کار به دیودی که به منظور جلوگیری از تخلیه شار الکترواستاتیکی به I/O متصل است آسیب وارد می‌شود و باعث سوختن آن می‌شود.در شکل زیر شماتیک هر یک از I/O های مربوط به  میکروکنترلر ATmega328p قرار داده شده است:

 

دیاگرام مربوط به هر یک از I/O های میکروکنترلرهای ATmega شرکت Atmel

دیاگرام مربوط به هر یک از I/O های میکروکنترلرهای ATmega شرکت Atmel

 

نخلیه الکترواستاتیکی یا ESD چیست؟ به بار الکتریکی که در یک جسم جمع می‌شود در اصطلاح الکترواستاتیک یا الکتریسیته ساکن گفته می‌شود. این بار به محض تماس با شیئ دیگر که بار کمتری دارد، به آن شیئ منتقل می‌شود تا حالت تعادل در هر دو شکل گیرد. به این انتقال از یک شیئ به شیئ دیگر در اصطلاح «تخلیه الکتریسیته ساکن» یا ElectroStatic Discharge گفته می‌شود.یکی از مهم‌ترین دلایل ایجاد مشکل برای قطعات کامپیوتر، همین ESD است.

 

علت؟

هنگامی که ولتاژ در هر یک از پین‌ها به اندازی ۰٫۵ ولت بزرگتر از ولتاژ نغدیه ( ۵ ولت ) باشد ،دیود بالایی شروع به مدیریت جریان می‌کند که این عمل برای متوقف کردن یک پیشامد کوتاه‌مدت اضافه جریان مانند پدیده‌ی تخلیه الکترواستاتیکی (ESD) خوب است ؛اما به این معنا نیست که  این دیود همیشه در این وضعیت باقی بماند ، می‌تواند به سادگی بسوزد و به حفاظت از پین  خاتمه می‌دهد.

دیاگرام زیر مسیر جریان را هنگامی که ولتاژ اضافه به یک پین I/O وارد می‌شود را نشان می‌دهد.

دیاگرام اضافه ولتاژ بر روی پین arduino

دیاگرام اضافه ولتاژ بر روی پین arduino

اگر دیود حافظت داخلی نتواند باز شود ،‌ آن‌گاه ولتاژ بیش از حد پین را از بین می‌برد. همچنین اگر  دیود حفاظت داخلی توسط اتصال کوتاه آسیب ببیند بدتر هم خواهد بود چرا که در این صورت اضافه ولتاژ به تمام تغذیه ۵ ولت در آردوینو اعمال می‌شود و این بدان معناست که این ولتاژ به دیگر اجزا از جمله چیپ رابط USB  آسیب می‌رساند و آن‌ها را نیز از بین می‌برد.

در بخش‌های بعدی در مورد بقیه مواردی که باعث آسیب رساندن به آردوینو می‌شود بحث خواهد شد پس با ما همراه باشید.

راه کاری هایی برای نابود کردن آردوینو بخش اول

راه‌کارهایی برای نابود کردن آردوینو (بخش دوم)

راه‌کارهایی برای نابود کردن آردوینو (بخش سوم)

درباره نویسنده

علیرضا قربانی

علیرضا قربانی هستم دانشجوی مهندسی پزشکی. چیزهای خیلی زیادی رو در دنیا دوست دارم. یک گیک هستم و یشه گفت یک هکر. نه به معنی دزدی پسورد و ایمیل مردم. به معنی عشق به دونستن و عشق به تحقیق درباره خیلی از چیزهایی که می بینم و می‌شنوم. اگر بخوام علاقه‌مندی‌ درجه یکم رو نام ببرم میتونم بگم برنامه نویسی و بعد از اون امبدد سیستم ها.

تبادل نظر و رفع عیب با ثبت دیدگاه

۱۵ دیدگاه

  • […] در آموزش قبلی سه کاری که باعث آسیب زدن به آردوینو می‌شد را به شما آموزش دادیم. در این پست نیز به بقیه روش‌هایی که باعث آسیب رسیدن می‌شود می‌پردازیم پس با مرجع تخصصی arduino ، دیجی اسپارک همراه باشید. […]

  • با عرض سلام و تشکر بابت این آموزش کاربردی

    اخیرا آموزش های مرتبط با آردوینو سایت خیلی کم شده است و به جای آن رسپری پای زیاد شده است. لطفا به آردوینو نیز توجه کنید و مرتبط با آن آموزش قرار دهید.
    با تشکر

  • سلام میخواستم ببینم اگر بخوایم با برنامه آردوینو رو بسوزونیم باید چیکار کنیم؟

  • سلام
    ببخشید یه مشکلی دارم در اتصال برد اردوینو با کامپیوتر. کامپیوتر دیگه برد رو نمیشناسه و موقع نصب درایور هم پیام خطا می ده.برد سوخته به نظرتون یا میشه حلش کرد؟

    • با سلام
      در خصوص آسیب دیدن برد بایستی پارامترهای مختلف بررسی شود. در صورتیکه چراغ ال ای دی روی برد روشن نشود، برد آسیب دیده است. شرایط استفاده را توضیح دهید تا بررسی شود.

      • چراغ روی برد روشن میشه و آخرین برنامه آپلود شده هم اجرا میشه ولی وقتی به کامپیوتر وصل میکنم با عنوان دستگاه ناشناخته از نوع libusb-win32 devices شناسایی میکنه و پورتی بهش اختصاص نمیده.

        • از چه ویندوزی استفاده می‌کنید. این ارور ممکن است مربوط به ویندوز شما و درایور باشد.

            • در این خصوص پیشنهاد می‌شود، درایورها را بررسی نمایید مانند libusb-win32
              این مشکل در برخی ویندوزها مانند ۱۰ به وجود آمده است و بایستی بررسی شود.

      • با سلام برای برد بنده این اتفاق رخ داده است در حالی که مدت هاست برد را روشن نکرده ام یکهو این اتفاق افتاده است
        هرچند میشه گفت پروژه ای نبوده که باهاش نزده باشم اما اخرین پروژه رو ران کردم درست بود اما الان ال ای دی روشن بودن برد روشن نمیشه ممنون میشم راهنمایی کنید

  • با سلام برای برد بنده این اتفاق رخ داده است در حالی که مدت هاست برد را روشن نکرده ام یکهو این اتفاق افتاده است
    هرچند میشه گفت پروژه ای نبوده که باهاش نزده باشم اما اخرین پروژه رو ران کردم درست بود اما الان ال ای دی روشن بودن برد روشن نمیشه ممنون میشم راهنمایی کنید

  • با سلام برای برد بنده این اتفاق رخ داده است در حالی که مدت هاست برد را روشن نکرده ام یکهو این اتفاق افتاده است
    هرچند میشه گفت پروژه ای نبوده که باهاش نزده باشم اما اخرین پروژه رو ران کردم درست بود اما الان ال ای دی روشن بودن برد روشن نمیشه ممنون میشم راهنمایی کنید.

  • سلام
    من برد اردینو اونو ch340 وقتی که برد با کابل به کامپیوتر وصل بود اشتباهی به فیش برد تغذیه ۱۲ولت دارم یه صدایی تیک داد که فکم ترانزیستور بود بعد یه دودی از atemga32 بلند و یدفعه سیستمم هم پرید؟
    بنظرتون برد سالمه؟
    خداروشکر سیستم چیزی نشد
    وقتی که دوباره به تغذیه وصل میکنم ترازیستورFet کنار رگولاتور و atmega32 شروع میکنه به داغ شدن
    LED هم روشن میشه.ارزش تعویض داره یا باید بندازمش دور؟

    • با سلام
      بردهای آردوینو uno با توجه به اینکه دارای رگولاتور هستند، ولی بهتر است ولتاژ ورودی آنها نهایتا ۹ ولت باشد. مشکل شما به دلیل آسیب رسیدن به رگولاتور تغذیه است. به احتمال زیاد بایستی آنرا تعویض کنید.