Qo'llanma · Quvvat · Nosozlikni tuzatish
ESP32 o'zi qayta yuklanyaptimi? Bu quvvat, kod emas
Tasodifiy qayta yuklanishlar. Plata Wi-Fi ulangan zahoti qotib qoladi. Port monitorida —
Brownout detector was triggered. Buni deyarli har bir yangi boshlovchi uchratadi va bu deyarli
hech qachon koddagi xato emas. Bu yuk ostida quvvatning cho'kishi. Nega bunday bo'lishini va
uni butunlay qanday davolashni ko'rib chiqamiz.
«Brownout» aslida nima degani
ESP32 da o'rnatilgan cho'kish detektori (brownout) bor: agar 3,3 V rels chegaradan (~2,4–2,8 V) pastga tushsa, u yomon kuchlanishda ishlamaslik uchun chipni qayta yuklaydi. Demak, xabar — kasallik emas, balki simptom: rels cho'kib ketdi.
Aybdor deyarli har doim — Wi-Fi radiosi. Uzatish paytida u tokni keskin sakrashlar bilan 300–500 mA gacha tortadi. Agar manba, kabel yoki platadagi stabilizator buni bir zumda bera olmasa, kuchlanish tushadi, detektor ishga tushadi, plata qayta yuklanadi — mana shuning uchun u Wi-Fi yoqilgan aynan shu paytda o'ladi.
Odatiy sabablar
- Kuchsiz yoki uzun USB-kabel — ingichka «faqat zaryadlash» kabeli yuk ostida kuchlanishni tushiradi. №1 sabab.
- Ochko'z USB-port — ba'zi noutbuk/xab portlari tokni cheklaydi; rozetkadan zaryadlagich yoki quvvatli xab barqarorroq.
- To'g'ridan-to'g'ri 3V3 pinga quvvat berish kuchsiz manbadan — platadagi sig'imlar va stabilizator zaxirasini chetlab o'tasiz.
- Platadagi AMS1117 LDO — arzon platalarda turadi; umuman yetarli, lekin sakrashlar uchun zaxirasi deyarli yo'q, oson «cho'kadi».
Nima qilish kerak (tartib bilan)
- Avval kabelni almashtiring. Qisqa, yo'g'on, «data»-kabel hayratlanarli darajada ko'p «o'lik» platalarni tiriltiradi.
- Ajratuvchi kondensator qo'ying — 470–1000 µF elektrolitni to'g'ridan modul yonida 3V3 va GND o'rtasiga qo'yish Wi-Fi sakrashlarini so'ndiradi. Eng samarali yechim.
- 5V / VIN orqali quvvatlang, 3V3 pin orqali emas — shunda platadagi stabilizator va uning sig'imlari ishlaydi. Yaxshi manbadan toza 5 V bering.
- Och periferiyani ajrating — hech qachon servolar, motorlar va LED-lentalarni platadagi 3V3 dan quvvatlamang; ularga o'z manbasini va umumiy yerni bering.
- Stabilizatorni almashtiring jiddiy loyihalar uchun — kichik pasaytiruvchi (buck) AMS1117 dan ancha ko'p tok beradi va kamroq qiziydi.
Periferiyani cho'kishlarsiz qanday quvvatlash
WS2812 lenta, servo yoki motor alohida-alohida butun ESP32 dan ko'proq tortadi. Buni platadagi mitti stabilizator orqali haydash — kafolatlangan qayta yuklanishlar. Qoida: hisoblash va radio bitta quvvatda, «mushaklar» — boshqasida, yerlar ulangan. 5 voltli modul yoki lenta, agar u ESP32 ga mantiq bilan javob qaytarsa, yana 3.3 ↔ 5 V darajalarini tekshirishni talab qiladi.
Batareyada
Batareya o'z tuzog'ini qo'shadi: AMS1117 hatto bo'sh turganda ham tokni behuda sarflaydi (yomon tinch holat toki) va stabilizatsiya uchun 3,3 V dan yuqori zaxira talab qiladi. Batareyali loyihalar uchun samarali buck/boost oling — yoki LiFePO4 yacheykasini (3,2 V) deyarli to'g'ridan-to'g'ri 3,3 V relsga ulang. Keyin chuqur uyqu bilan har bir mikroamperni siqib chiqaring.
O'n holatning to'qqiztasida davo — yaxshiroq kabel va katta kondensator. Relsni tuzating — sirli ishdan chiqishlar, Wi-Fi uzilishlari va «tasodifiy» qayta yuklanishlar shunchaki to'xtaydi.
5 voltli qismlarni 3,3 voltli ESP32 ga ulayapsizmi? Ayni paytda pinni ham kuydirib qo'ymang.