Биполярный транзистор и ШИМ: плавная яркость

ШИМ идёт в базу, а ток светодиода течёт через коллектор — вывод платы не перегружен.

Средний уровень Arduino Uno C++
Схема подключения: Биполярный транзистор и ШИМ: плавная яркость
Схема в симуляторе. Нажмите «Открыть в симуляторе», чтобы запустить её и поменять.

Что понадобится

Как подключить

ОткудаКуда
Arduino UnoD9→Резистор 11
Резистор 12→Биполярный транзисторB
Arduino Uno5V→Резистор 21
Резистор 22→СветодиодA
СветодиодC→Биполярный транзисторC
Биполярный транзисторE→Arduino UnoGND

Скетч

// Вывод D9 даёт ШИМ, но светодиод питается не от него, а от 5 В платы:
// через вывод идёт только маленький ток базы. Так включают мощную нагрузку.
void setup() { pinMode(9, OUTPUT); }

void loop() {
  for (int v = 0; v <= 255; v += 5) { analogWrite(9, v); delay(20); }
  for (int v = 255; v >= 0; v -= 5) { analogWrite(9, v); delay(20); }
}

Как это работает

Как это работаетШИМ в симуляторе — это СРЕДНЕЕ напряжение, а не череда импульсов: analogWrite(9, 128) даёт на выводе ровно 2,5 В.
Пока среднее ниже ≈0,6 В (значение примерно до 30), база закрыта — отсечка, светодиод не горит вовсе.

Режимы по шкале0…30 — отсечка;
30…200 — активный режим, яркость растёт почти пропорционально току базы;
200…255 — насыщение, прибавки почти не видно.

Поставьте базовый резистор 10 кОм — насыщение не наступит совсем, и весь ход останется «плавным».

Коротко о детали: Биполярный транзистор

Биполярный транзистор: малый ток базы управляет большим током коллектора. Работает и ключом, и усилителем. Тип (NPN или PNP) и коэффициент усиления задаются двойным кликом.

Распиновка и все примеры →

Ещё примеры с деталью «Биполярный транзистор»

Попробуйте сами

Симулятор работает прямо в браузере: схему можно менять, код — править, а результат видно сразу. Бесплатно, без установки и регистрации.

Открыть «Биполярный транзистор и ШИМ: плавная яркость» в симуляторе