Як не спалити 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 типових помилок початківців

  1. Світлодіод без резистора
  2. Реле напряму від GPIO
  3. Живлення сервоприводу від піну
  4. Подача 12V на вхід
  5. Відсутність спільної землі

Як підключати правильно

  • Реле → через транзистор + діод
  • Мотор → через MOSFET
  • 12V сигнал → через дільник напруги
  • Індуктивне навантаження → із захисним діодом

Чек-лист перед увімкненням

  • Напруга не перевищує допустиму?
  • Струм менше 20 мА (Arduino) / 12 мА (ESP32)?
  • Є обмежувальний резистор?
  • Є захисний діод?
  • Підключена спільна земля?

Висновок

У професійній розробці мікроконтролер ніколи не працює «на межі». Захист закладається ще на етапі схеми.

Якщо ви створюєте пристрій для реальної експлуатації, а не для експерименту на столі — захист обов’язковий.

Я займаюся розробкою та проєктуванням плат на базі Arduino, ESP32 та інших мікроконтролерів з урахуванням струмів, захисту та надійності. Якщо вам потрібен стабільний та безпечний проєкт — краще передбачити все одразу.

<< Проекти << Усі товари >> Статті, уроки >>

Написати відгук

Примітка: HTML размітка не підтримується! Використовуйте звичайтий текст.
    Погано           Добре
lm358dr подвійний операційний підсилювач

lm358dr подвійний операційний підсилювач

LM358DR - двохканальний операційний підсилювач з низьким споживанням, розроблений компанією Texas In..

3.53грн.

ESP32 таймери: Багатозадачність з апаратними таймерами

ESP32 таймери: Багатозадачність з апаратними таймерами

ESP32 таймери: Багатозадачність з апаратними таймерами ESP32 — це потужний мікроконтролер з двояд..

Електромагнітне реле 12 В

Електромагнітне реле 12 В

Має одну групу перемикаючих контактівСтрум комутації за змінної напруги 250 В - 10 А,за постійної на..

32.69грн.

Термопара K-типу -100...800°C 5х100мм

Термопара K-типу -100...800°C 5х100мм

Термопара K-типу (ТХА, хромель-алюмель) використовується для вимірювання високих температур до 1250&..

204.73грн.

Драйвер крокового двигуна DRV8825 під шилд RAMPS

Драйвер крокового двигуна DRV8825 під шилд RAMPS

Драйвер DRV8825 крокового двигуна для системи RAMPS. Приєднується до спеціального шилду Arduino для ..

104.31грн.