Почему светодиоду нужен резистор и как его посчитать
Закон Ома, падение на кристалле и предел вывода контроллера
Светодиод, подключённый к батарейке напрямую, живёт долю секунды. Разбираем, почему у него нет «своего» сопротивления, как считается гасящий резистор и какой ток можно брать с вывода контроллера.
Первая схема почти у каждого выглядит одинаково: светодиод, батарейка на девять вольт, два провода. Вспышка, запах, и кристалл больше не светится. При этом лампочка от фонарика в той же схеме работала бы годами. Разница в том, что лампа сама ограничивает свой ток, а светодиод — нет. Ток в нём задаёт всё, что стоит вокруг, и если вокруг ничего нет, ток определяется сопротивлением проводов и внутренним сопротивлением источника. Это единицы ом, то есть амперы вместо миллиампер.
Ниже — почему так происходит, как посчитать гасящий резистор для 12 В и для вывода контроллера на 3,3 В и какие ошибки встречаются чаще всего.
Светодиод — это диод, а не резистор
У резистора ток и напряжение связаны прямой линией: вдвое больше напряжение — вдвое больше ток. У светодиода вольт-амперная характеристика другая. Пока напряжение ниже порога, ток почти нулевой. Чуть выше порога ток начинает расти экспоненциально: прибавка в одну-две десятых вольта увеличивает ток в разы.
Поэтому «подать на красный светодиод ровно 2 В» — плохая идея даже с точным источником. Порог зависит от температуры и от конкретного экземпляра: кристалл нагрелся, порог сполз вниз на несколько милливольт на градус, ток вырос, кристалл нагрелся ещё сильнее. Управлять светодиодом напряжением нельзя, управлять нужно током.
Для расчёта характеристику упрощают: считают, что на светящемся светодиоде падает почти постоянное напряжение U_д, а весь «лишний» остаток напряжения должен упасть на чём-то другом. Типичные значения:
| Цвет | Падение U_д, В | Рабочий ток индикаторного, мА |
|---|---|---|
| Красный | 1,8–2,0 | 5–20 |
| Жёлтый, оранжевый | 2,0–2,2 | 5–20 |
| Зелёный | 2,1–3,2 (зависит от технологии) | 5–20 |
| Синий, белый | 2,9–3,3 | 5–20 |
Точное значение берут из документации на конкретный светодиод. Для прикидки красного во всех примерах ниже взято 1,9 В.
Формула и расчёт по шагам для 12 В
Резистор включают последовательно со светодиодом, поэтому ток у них общий. Напряжение питания делится: U_д падает на светодиоде, остальное — на резисторе. Дальше закон Ома:
R = (U_пит − U_д) / I
Посчитаем для красного светодиода от 12 В, ток 20 мА:
- Напряжение на резисторе: 12 − 1,9 = 10,1 В.
- Сопротивление: 10,1 / 0,020 = 505 Ом.
- Ближайший номинал ряда E24 — 510 Ом. Берём больший из соседей, чтобы ток получился чуть меньше расчётного, а не больше.
- Фактический ток: 10,1 / 510 ≈ 19,8 мА.
Это ровно схема примера Светодиод и расчёт резистора: источник 12 В, резистор 510 Ом, красный светодиод и амперметр в цепи. После запуска амперметр показывает около 20 мА.
Есть и второй шаг, о котором забывают, — мощность резистора:
P = (U_пит − U_д) × I = 10,1 × 0,0198 ≈ 0,2 Вт
Две десятых ватта на резисторе, рассчитанном на четверть ватта, — это 80 % допустимого. Работать будет, но резистор будет ощутимо тёплым, а в закрытом корпусе в жаркий день запаса не останется. В автомобильной сети, где напряжение при работающем генераторе поднимается до 14,4 В, мощность вырастет: (14,4 − 1,9)² / 510 ≈ 0,31 Вт — уже больше номинала. Для 12 В в машине разумно брать резистор на 0,5 Вт или считать ток на 10–15 мА вместо 20.
Отсюда же видно, почему от высокого напряжения светодиод питают неэкономно: из 12 В полезно используется 1,9 В, а 84 % мощности уходит в тепло на резисторе.
Когда резистора нет вовсе
Посмотрим на цифры в схеме без резистора. Источник 12 В с внутренним сопротивлением 0,1 Ом, светодиод, два провода — так собран пример-загадка Почини схему: светодиод горит один раз. Формально ток равен (12 − 1,9) / 0,1 ≈ 100 А. На деле кристалл сгорит раньше, чем ток дорастёт хотя бы до ампера, но порядок величины понятен: ограничивать нечем.
Почини схему: светодиод горит один раз
Запустите и прочтите разбор: он назовёт причину раньше, чем деталь погибнет. Затем вставьте резистор 510 Ом последовательно со светодиодом — ток встанет на 20 мА.
Починить схемуВ симуляторе PinPort разбор схемы сообщает о прямом подключении светодиода к источнику и о перегрузке до того, как вы начнёте что-либо мерить. В жизни такой подсказки нет: светодиод либо гаснет сразу, либо тускнеет за несколько часов, если ток превышен «всего» в два-три раза.
Светодиод от вывода контроллера
С микроконтроллером расчёт тот же, но меняются исходные числа. Питание вывода ESP32 — 3,3 В. Вывод не идеальный источник: у него есть внутреннее сопротивление порядка десятков ом, и чем больше ток, тем сильнее просаживается напряжение на нём. И главное — у вывода есть предел тока. Для ESP32 абсолютный максимум около 40 мА, но это граница, за которой начинается деградация, а не рабочий режим. На практике закладывают 5–10 мА на вывод, тем более что суммарный ток через все выводы тоже ограничен.
Расчёт для красного светодиода и тока 7 мА:
R = (3,3 − 1,9) / 0,007 = 200 Ом
Из ряда берут 220 Ом. Так собран пример Светодиод от вывода: вывод 3,3 В с внутренним сопротивлением 40 Ом, резистор 220 Ом, красный светодиод. Ток с учётом сопротивления вывода: 1,4 / (220 + 40) ≈ 5,4 мА — светодиод горит ровно, вывод не напрягается.
Если резистор убрать, ток ограничивает только сопротивление вывода: 1,4 / 40 ≈ 35 мА. Формально предел не нарушен, и светодиод даже будет светить. Но это совпадение: у синего светодиода падение около 3 В, и ток будет зависеть от экземпляра в разы; при питании 5 В у Arduino Uno ток уйдёт далеко за предел. Работоспособность схемы, которая держится на внутреннем сопротивлении вывода, не гарантирована ничем.
Тот же номинал 220 Ом стоит почти во всех скетчах галереи со светодиодами. Например, в первом мигании ESP32 зажигает светодиод на выводе D2 через резистор 220 Ом:
const int LED = 2;
void setup() {
pinMode(LED, OUTPUT);
}
void loop() {
digitalWrite(LED, HIGH);
delay(500);
digitalWrite(LED, LOW);
delay(500);
}
Код ничего не знает о токе — digitalWrite(LED, HIGH) лишь выставляет на выводе 3,3 В. Сколько миллиампер пойдёт, решает резистор на макетке.
Типичные ошибки
Один резистор на несколько параллельных светодиодов. Кажется логичным: три светодиода по 20 мА, резистор на 60 мА. Но падения на экземплярах различаются на десятки милливольт, а ток экспоненциально зависит от напряжения. Светодиод с наименьшим порогом забирает большую часть тока, греется, порог у него падает ещё ниже — и он выходит из строя первым, после чего весь ток делится на двоих. Каждому параллельному светодиоду нужен свой резистор.
Последовательная цепочка без запаса. От 12 В можно соединить несколько светодиодов последовательно с одним резистором: ток у них общий, и это правильно. Для трёх красных: (12 − 3 × 1,9) / 0,02 = 315 Ом, берём 330. Но пять красных дадут 9,5 В падения, и на резистор останется 2,5 В. Тогда небольшое изменение питания сильно меняет ток: при 11 В он упадёт почти вдвое, при 14 В — почти удвоится. Правило: на резисторе должно оставаться хотя бы 20–30 % питания.
Забыли про мощность резистора. Посчитали номинал, поставили первый попавшийся на 0,125 Вт — и через месяц он потемнел. Мощность считается всегда, особенно при питании 12 В и выше. Пример Перегрузка: почему у резистора есть мощность показывает крайний случай: 100 Ом от 12 В рассеивают 1,44 Вт на четвертьваттном резисторе.
Перепутали полярность. Светодиод, включённый наоборот, не светит и не проводит ток. Но исправным он остаётся не всегда: допустимое обратное напряжение у большинства светодиодов около 5 В, и при 12 В переход может пробиться. В примере со схемой 12 В достаточно поменять местами провода на выводах A и K, чтобы увидеть нулевой ток на амперметре.
Питание, которое «гуляет». Гасящий резистор даёт стабильный ток только при стабильном питании. Если напряжение меняется от 9 до 15 В, ток через светодиод с резистором изменится примерно вдвое. Для таких случаев ставят источник тока на транзисторе — это уже другая схема, она есть в списке примеров ниже.
Что проверить в симуляторе
Порядок, в котором удобно пройти примеры:
- Светодиод и гасящий резистор — перед запуском симулятор спрашивает, какой пойдёт ток: 2, 20 или 200 мА. Ответьте, посчитав по формуле, и сверьтесь с моделью.
- Там же замените 510 Ом на 1 кОм: ток упадёт примерно вдвое, до 10 мА, а светодиод станет тусклее, но не погаснет. Хорошая проверка интуиции «яркость — от тока».
- Светодиод от вывода — сравните ток с резистором 220 Ом и без него.
- Стабилизатор тока — стабилитрон 5,1 В на базе транзистора и резистор 220 Ом в эмиттере задают ток (5,1 − 0,7) / 220 = 20 мА. Меняйте питание от 9 до 15 В: амперметр почти не сдвинется.
Коротко
Светодиод управляется током, а не напряжением. Резистор нужен, чтобы превратить «лишнее» напряжение в известный ток: R = (U_пит − U_д) / I. Номинал округляют вверх до ближайшего из ряда, мощность резистора проверяют отдельно. От вывода контроллера берут 5–10 мА, а не предельные 40. Каждому параллельному светодиоду — свой резистор, последовательной цепочке — запас напряжения на резисторе.
Попробуйте в симуляторе
Светодиод и расчёт резистора
Поставьте резистору 100 Ом вместо 510 и прочтите разбор: он посчитает ток около 100 мА и предложит правильный номинал
Запустить в симулятореСветодиод и гасящий резистор: как считают номинал
Замените 510 Ом на 1 кОм: ток упадёт примерно до 10 мА, светодиод потускнеет, но не погаснет — яркость идёт за током
Открыть примерСветодиод от вывода: считаем резистор по пределу вывода
Уберите резистор 220 Ом и соедините светодиод с выводом напрямую: ток вырастет примерно до 30 мА, и разбор скажет, что вывод работает на пределе
Светодиод от выводаСтабилизатор тока: светодиод не боится напряжения
Меняйте питание от 9 до 15 В и следите за амперметром: ток останется около 20 мА, в отличие от схемы с гасящим резистором
Стабилизатор тока