Гамма-коррекция яркости

Как контроллер переводит команду диммирования в реальный PWM-сигнал

1.8
γ = 1.8 — рекомендуется для большинства лент
100%
Полная яркость — ограничение не применяется

Кривая преобразования

Как выглядит диммирование от 0% до 100%

тёмнееярче
Линейно (без коррекции) — первые ступеньки почти неотличимы
тёмнееярче
С гамма-коррекцией γ = 2.2 — равномерный визуальный шаг
Почему это нужно?
Человеческий глаз воспринимает яркость нелинейно: разницу между 1% и 3% мы видим хорошо, а между 97% и 99% — почти нет. Без коррекции лента при диммировании «прыгает» в нижней части диапазона и «зависает» в верхней.
PWM выход = (команда / 254) ^ γ
Контроллер применяет степенную функцию к входящей команде диммирования. Результат — равномерный визуальный переход от выключено до полной яркости при плавном диммировании.
Слишком большая гамма (> 3.0)
При высоких значениях лента долго остаётся почти выключенной, а потом резко вспыхивает в верхней части. Подходит только для специфических применений.
Гамма меньше 1.0
Кривая выгибается в другую сторону — лента быстро набирает яркость в начале и «застревает» у максимума. Редко используется, может создавать ощущение резкого включения.
Разные ленты — разная оптимальная гамма
Светодиоды не одинаковы: одни реагируют на PWM почти линейно, другие имеют собственную нелинейность из-за особенностей драйвера тока или люминофора. Дешёвые ленты нередко «прыгают» в самом начале диапазона даже сильнее, чем предсказывает модель γ = 2.2. Качественные ленты с хорошим драйвером ближе к теоретической кривой.

Поэтому оптимальное значение подбирается на глаз: запустите плавное диммирование от нуля до максимума и добейтесь, чтобы переход казался равномерным по всей длине. Для большинства лент хорошо работает диапазон 1.6–2.0.