Як не спалити 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 размітка не підтримується! Використовуйте звичайтий текст.
    Погано           Добре
Символьний LCD індикатор 16х2 синій

Символьний LCD індикатор 16х2 синій

Символьний двохрядний рідкокристалічний індикатор. 16 символів в одному рядку.Синя підсвіткаЗ'єднува..

83.25грн.

Arduino управління двигунами постійного струму

Arduino управління двигунами постійного струму

Arduino управління двигунами постійного струму1. Управління маленькими моторчикамиУправління маленьк..

Датчик напруги мережі 220В

Датчик напруги мережі 220В

Гальванічно ізольований датчик наявності напруги мережі 220ВНапруга живлення логіки 3 ... 5 ВРозмір ..

106.67грн.

Електрозамок 12В 2А

Електрозамок 12В 2А

Дуже функціональний надійний та зручний в користуванні замокТакі замки використовують в електронних ..

501.00грн.

Лінійний кроковий двигун - що це?

Лінійний кроковий двигун - що це?

Лінійний кроковий двигун Привіт друзі! Мені випала вдала можливість познайомити вас з, що розрива..