چرا ESP32 ریست می‌شود؟ عیب‌یابی Brownout و تغذیه

عکس واقعی میز کار الکترونیک از منبع؛ این عکس آزمایشگاه LCENJ یا اندازه‌گیری ریست مقاله نیست.
عکس واقعی میز کار الکترونیک از منبع؛ این عکس آزمایشگاه LCENJ یا اندازه‌گیری ریست مقاله نیست. عکس: James Bastow؛ منبع Wikimedia Commons؛ CC BY-SA 2.0. محتوای عکس ویرایش نشده؛ نسخهٔ نمایشی ویکی‌مدیا استفاده شده است.

پاسخ کوتاه: گزارش Reset را نگه دارید

ریست ESP32 هنگام روشن‌شدن Wi-Fi یا تغییر وضعیت بار می‌تواند با افت تغذیه مرتبط باشد، اما هر ریستی Brownout نیست. ابتدا خروجی سریالِ زمان راه‌اندازی، نسخهٔ Firmware، شرایط بار و علت Reset را ثبت کنید. بعد با تغییر یک عامل، فرضیه را آزمایش کنید. حذف پیام خطا یا خاموش‌کردن آشکارساز Brownout، اصلاح منبع تغذیه نیست.

این مقاله دربارهٔ ESP32 کلاسیک و مدار کم‌ولتاژ آزمایشگاهی است. مقادیر طراحی باید با ماژول و برد دقیق شما تطبیق داده شوند. هیچ شکل موج یا نتیجهٔ تست فیزیکی از آزمایشگاه LCENJ در این راهنما ارائه نشده است.

سه نشانه که علت یکسانی ندارند

نشانهفرضیهٔ قابل بررسیآزمون جداکننده
ریست هم‌زمان با ارسال رادیوییجهش مصرف و افت ریلثبت ریل ۳٫۳ ولت نزدیک ماژول با بار یکسان
ریست در فاصلهٔ زمانی تقریباً ثابتWatchdog، مسیر مسدود یا خطای برنامهگزارش Reset و زمان‌بندی Taskها
ریست با لمس کابل یا حرکت برداتصال ضعیف، EN یا کانکتوربررسی مکانیکی و پیوستگی در حالت بی‌برق
خرابی پس از افزودن بارمسیر زمین مشترک یا بار منبعجداکردن موقت بار و تکرار همان سناریو

هم‌زمانی، شاهد اولیه است و علت را به‌تنهایی ثابت نمی‌کند. برای مثال، فعال‌شدن شبکه می‌تواند هم مصرف را تغییر دهد و هم مسیر جدیدی از کد را اجرا کند. گزارش و اندازه‌گیری باید این دو احتمال را جدا کنند.

از USB تا پایهٔ تغذیه، یک زنجیره دارید

مسیر واقعی را روی کاغذ رسم کنید: منبع، کابل، کانکتور، حفاظت، رگولاتور، مسیر PCB و ماژول. ولتاژ خوب کنار منبع، ولتاژ خوب کنار ماژول را ثابت نمی‌کند. در یک مثال کاملاً فرضی، مقاومت رفت‌وبرگشت مسیر ۰٫۸ اهم و افزایش جریان ۰٫۳ آمپر، افت اضافی ۰٫۲۴ ولت می‌سازد.

DeltaV_path = DeltaI * Rpath
DeltaI = 0.30 A; Rpath = 0.80 ohm
DeltaV_path = 0.24 V

عدد روی آداپتور نیز پاسخ گذرای آن را نشان نمی‌دهد. برای مقایسه، از کابل کوتاه و سالم و منبع تنظیم‌شدهٔ مناسب استفاده کنید و ریل را زیر همان سناریوی Firmware بسنجید. کیفیت یک کابل را از ضخامت روکش آن نتیجه نگیرید.

نمودار آموزشی تألیفی: چرا ESP32 ریست می‌شود؟ عیب‌یابی Brownout و تغذیه
نمودار آموزشی تألیفی LCENJ؛ عکس مدار، شکل موج اندازه‌گیری‌شده یا نتیجهٔ آزمایش فیزیکی نیست. فرض‌ها و کاربرد آن در متن توضیح داده شده است.

خازن بای‌پس چه کاری انجام می‌دهد؟

خازن نزدیک مصرف‌کننده می‌تواند بخشی از جریان گذرا را در مسیر کوتاه فراهم کند. ظرفیت، ESR، ESL و مسیر برگشت زمین در نتیجه نقش دارند. چند خازن دور از ماژول الزاماً معادل یک خازن مناسب در محل درست نیستند. راهنمای شماتیک ESP32 برای تغذیهٔ منفرد، ۳٫۳ ولت با توان تأمین دست‌کم ۵۰۰ mA و خازن ورودی دست‌کم ۱۰ µF را توصیه می‌کند؛ این عدد، مصرف دائمی برد شما نیست.

برای نشان‌دادن مقیاس، اگر خازنِ ایده‌آل به‌تنهایی ۱۰۰ mA را به مدت ۱ ms با افت مجاز ۰٫۱ V بدهد، C=I×dt/dV برابر ۱۰۰۰ µF می‌شود. این محاسبه توصیهٔ نصب چنین خازنی نیست: در مدار واقعی، رگولاتور هم جریان می‌دهد و خازن بزرگ می‌تواند جریان هجومی و مسئلهٔ پایداری ایجاد کند.

رگولاتور و مسیر زمین را فراموش نکنید

در یک LDO، اختلاف ولتاژ ورودی و خروجی به گرما تبدیل می‌شود. مثال فرضیِ تبدیل ۵ به ۳٫۳ ولت در جریان متوسط ۲۰۰ mA، حدود ۰٫۳۴ وات تلفات دارد. دمای پیوند را از این عدد تنها پیدا نمی‌کنیم؛ پکیج، مس PCB، جریان متغیر و شرایط محیط هم لازم‌اند.

جریان موتور، رله یا بار LED را از همان مسیر باریک برگشت سنسور و ماژول عبور ندهید. مسیر توان و مرجع سیگنال باید آگاهانه طراحی شوند؛ قطع‌کردن بی‌قاعدهٔ صفحهٔ زمین هم راه‌حل عمومی نیست. برای جانمایی، راهنمای PCB سازنده را با برد واقعی تطبیق دهید. برای کنترل بار، PWM چیست؟ تفاوت فرکانس و Duty Cycle با مثال Arduino و مقالهٔ MOSFET سایت مفیدند.

یک آزمایش مرحله‌ای به‌جای تعویض تصادفی قطعات

  1. Firmware و لاگ راه‌اندازی را ثابت نگه دارید؛ زمان و نوع Reset را ثبت کنید.
  2. بارهای خارجی را جدا و همان سناریوی شبکه را تکرار کنید.
  3. با برق قطع، کانکتور، زمین و اتصال EN را کنترل کنید.
  4. کابل و سپس منبع را جداگانه عوض کنید؛ هر بار فقط یک تغییر.
  5. ریل را نزدیک ماژول بررسی و با محدودهٔ مجاز ماژول مقایسه کنید.
  6. پس از اصلاح، روشن‌شدن سرد، اتصال مجدد شبکه و تغییر بار را تکرار کنید.

مولتی‌متر ممکن است افت بسیار کوتاه را نشان ندهد. اگر از اسیلوسکوپ رومیزی استفاده می‌کنید، اتصال زمین ابزار را بشناسید و فقط روی مدار کم‌ولتاژِ مناسب و ایزوله کار کنید؛ گیرهٔ زمین را به نقطهٔ ناشناخته یا برق شهر نزنید. هدف، مشاهدهٔ ریل در محل مصرف است؛ سیم بلند پروب خودش می‌تواند اندازه‌گیری را خراب کند.

پرسش‌های رایج و معیار پایان عیب‌یابی

آیا یک خازن ۱۰۰ نانوفاراد کافی است؟

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

آیا خاموش‌کردن Brownout مشکل را حل می‌کند؟

افت ولتاژ باقی می‌ماند و ممکن است رفتار نامعتبر را پنهان کنید. ابتدا علت تغذیه و شرایط راه‌اندازی را اصلاح کنید.

آیا کارکرد با USB، طراحی باتری را تأیید می‌کند؟

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

پایان عیب‌یابی را با یک معیار بنویسید: در چه مدت، چند بار اتصال و چه تغییر باری، بدون ریست و با ریل مجاز کار کرده است. برگهٔ ثبت همراه مقاله برای همین کار است. برای تشخیص انتظار مسدود در کد نیز برنامه‌نویسی Arduino بدون delay؛ millis و زمان‌بندی چند کار را بخوانید.

منابع رسمی و فایل‌های همراه

منابع فنی در ۲۰۲۶/۱۰/۱۳ بررسی شده‌اند. نسخه و مدل قطعهٔ خود را با سند مرتبط تطبیق دهید.

دریافت برگهٔ تصمیم و ثبت آزمون (CSV)؛ بستهٔ کامل مقاله و فایل‌های همراه از بخش دانلود همین صفحه در دسترس است.

شیوهٔ تدوین: تهیه و بررسی فنی با کمک ابزارهای هوش مصنوعی، منابع رسمی و مثال‌های محاسباتی. اعداد فرضی با برچسب مثال آمده‌اند؛ آزمون نرم‌افزاری یا کامپایل، جای آزمون قطعه و مدار واقعی را نمی‌گیرد.