Як не спалити Arduino та ESP32: GPIO, струми і напруги простими словами
Arduino та ESP32 не «ніжні» і не «слабкі». Вони виходять з ладу лише в одному випадку — коли ми змушуємо їх робити те, для чого вони не призначені.
Головна думка цієї статті:
GPIO — це не розетка.
Якщо ви початківець або вже робите свої проєкти, але плутаєтесь у струмах і напругах — ця стаття для вас.
Чому взагалі «горять» плати?
- Перевантаження по струму
- Коротке замикання
- Перевищення допустимої напруги
- Індуктивні викиди від реле або двигунів
- Відсутність спільної землі (GND)
У 90% випадків плата виходить з ладу через перевищення допустимого струму або напруги на виводах.

Що таке GPIO насправді?
GPIO — це сигнальний вивід. Він призначений для керування, а не для живлення навантаження.
Уявіть кран:
- GPIO — це кран
- Навантаження — це труба
Якщо підключити занадто «товсту трубу» (велику потужність), кран ламається.
Мікроконтролер не розрахований на живлення моторів, реле або сервоприводів безпосередньо.
Arduino UNO: що можна і що не можна
Основні параметри Arduino UNO (ATmega328P):
- Логічний рівень: 5V
- Рекомендований струм на один пін: до 20 мА
- Абсолютний максимум: 40 мА
- Сумарний струм для мікроконтролера: близько 200 мА
Важливо: абсолютний максимум — це межа виживання, а не робочий режим. Працювати потрібно в межах 20 мА.
Трохи формул (без болю)
Закон Ома:
I = U / R
Приклад зі світлодіодом:
- Живлення: 5V
- Падіння на LED: 2V
- Бажаний струм: 15 мА
R = (5 − 2) / 0.015 ≈ 200 Ом
Найближче стандартне значення — 220 Ом. Це безпечно.
Чому не можна живити реле від 5V піну Arduino
Це одна з найпоширеніших помилок початківців.
Типове реле споживає:
- 70–100 мА
- Іноді навіть більше
А GPIO Arduino розрахований на 20 мА.
Що відбувається при прямому підключенні?
- Пін перегрівається
- Мікроконтролер деградує
- Плата може «працювати ще трохи»
- З часом один із виводів перестає працювати
Правильне рішення — транзисторний ключ + захисний діод.
Чому на ESP32 не можна подавати 5V на GPIO
ESP32 працює з логічним рівнем 3.3V.
Подача 5V на GPIO майже гарантовано пошкоджує вивід.
Іноді плата не згорає миттєво. Але з’являються симптоми:
- Зникає Wi-Fi
- Не працює окремий пін
- Плата стає нестабільною
Для ESP32 5V — це серйозне перевищення допустимого рівня.
Arduino vs ESP32 — порівняння
| Параметр | Arduino UNO | ESP32 |
|---|---|---|
| Логічний рівень | 5V | 3.3V |
| Рекомендований струм GPIO | 20 мА | ~12 мА |
| 5V на вхід | Допустимо | Ні |
| Чутливість | Середня | Висока |
Висновок: Arduino більше «прощає помилки». ESP32 потребує обережності.
5 типових помилок початківців
- Світлодіод без резистора
- Реле напряму від GPIO
- Живлення сервоприводу від піну
- Подача 12V на вхід
- Відсутність спільної землі
Як підключати правильно
- Реле → через транзистор + діод
- Мотор → через MOSFET
- 12V сигнал → через дільник напруги
- Індуктивне навантаження → із захисним діодом
Чек-лист перед увімкненням
- Напруга не перевищує допустиму?
- Струм менше 20 мА (Arduino) / 12 мА (ESP32)?
- Є обмежувальний резистор?
- Є захисний діод?
- Підключена спільна земля?
Висновок
У професійній розробці мікроконтролер ніколи не працює «на межі». Захист закладається ще на етапі схеми.
Якщо ви створюєте пристрій для реальної експлуатації, а не для експерименту на столі — захист обов’язковий.
Я займаюся розробкою та проєктуванням плат на базі Arduino, ESP32 та інших мікроконтролерів з урахуванням струмів, захисту та надійності. Якщо вам потрібен стабільний та безпечний проєкт — краще передбачити все одразу.
lm358dr подвійний операційний підсилювач
LM358DR - двохканальний операційний підсилювач з низьким споживанням, розроблений компанією Texas In..
3.53грн.
ESP32 таймери: Багатозадачність з апаратними таймерами
ESP32 таймери: Багатозадачність з апаратними таймерами ESP32 — це потужний мікроконтролер з двояд..
Електромагнітне реле 12 В
Має одну групу перемикаючих контактівСтрум комутації за змінної напруги 250 В - 10 А,за постійної на..
32.69грн.
Термопара K-типу -100...800°C 5х100мм
Термопара K-типу (ТХА, хромель-алюмель) використовується для вимірювання високих температур до 1250&..
204.73грн.
Драйвер крокового двигуна DRV8825 під шилд RAMPS
Драйвер DRV8825 крокового двигуна для системи RAMPS. Приєднується до спеціального шилду Arduino для ..
104.31грн.





