Регулировка яркости светодиода

Зрительное ощущение яркости
Наверное, многие кто делал регулировку яркости свечения светодиодов посредством ШИМ, замечали, что при линейном увеличении коэффициента заполнения, яркость светодиода вначале растет быстро, а затем почти не изменяется, вплоть до максимального значения. А связано это явление с тем что, интенсивность зрительного ощущения имеет нелинейную зависимость от интенсивности излучения источника. Это утверждение справедливо не только для зрительного восприятия, но и для ряда других ощущений (слух, обоняние и т.д.).

На основе экспериментов Э. Вебера, Г. Фехнер сформулировал психофизиологический закон (закон Вебера – Фехнера), согласно которому интенсивность ощущения пропорциональна логарифму интенсивности раздражителя: S=k×ln(R), где R – интенсивность раздражителя, S – интенсивность ощущения, k – константа зависящая от единиц измерения.

Позже С. Стивенс произвел модификацию закона Вебера – Фехнера, считая, что зависимость носит характер общей степенной функции с различными показателями степени для каждого вида ощущений (закон Стивенса[1]): S=k×Rn, где n – показатель степени, зависящий от вида ощущений. Для зрительного ощущения яркости, степенной показатель имеет значение n=0,33; при условии адаптированного к темноте наблюдателя и размере раздражителя в 5 градусов.

В общем, я построил графики этих функций в программе Mathcad, где вместо интенсивности раздражителя (R) подставил значения коэффициента заполнения ШИМ сигнала, от 0 до 255 (8-ми битный ШИМ). Константу k подобрал так, чтобы при максимальном световом потоке (коэффициент заполнения равен 255) значение интенсивности ощущения (S) равнялось числу 100, просто для удобства.
Закон зрительного восприятия
Из обоих графиков при этом можно увидеть, что при линейном увеличении коэффициента заполнения, а соответственно и светового потока от светодиода, интенсивность ощущения вначале растет быстро, а затем темп роста замедляется, отсюда и получается такое неравномерное увеличение яркости светодиода.

Чтобы получить линейное увеличение яркости, необходимо проделать обратную процедуру, вычислить значения переменной R (коэффициент заполнения ШИМ) при линейном увеличении переменной S (интенсивность ощущения). При расчете задаем 256 значений для S. В программе Mathcad я разбил ранее заданный диапазон значений S (0-100) на 256, лишь для того чтобы не менять коэффициент k, и вычислил соответствующие значения R. В результате получил две таблицы, логарифмическую и степенную, с коэффициентами заполнения для ШИМ.

Для наглядной демонстрации законов в действии, спаял схему на макетной плате, куда установил 3 светодиода белого свечения мощностью 1 Вт каждый. За основу взял проект лампы настроения, то есть такие же стабилизаторы тока и 3-х канальный программный ШИМ, в данном случае реализованный на микроконтроллере PIC16F628A, ток через светодиоды установил на уровне 0,3 А. Программа простая, циклическая, постепенное увеличение, а затем уменьшение коэффициента заполнения ШИМ. Для светодиода HL1 коэффициент заполнения меняется линейно, для НL2 коэффициент берется из заранее рассчитанной логарифмической таблицы, для HL3 соответственно из степенной таблицы. Нажатия на кнопку SB1 приводят к поочередной смене линейного коэффициента заполнения между двумя значениями 255 и 128, причем значению 128 из логарифмической таблицы соответствует коэффициент 16, из степенной 31. Этот режим я сделал для того чтобы сравнить визуальное изменение яркости для разных законов, то есть яркость светодиодов должна в 2 раза увеличиваться и уменьшаться.
Схема для проверки законов зрительного ощущения
Также можно подключить обычные светодиоды без стабилизаторов тока, как показано на схеме ниже.
Схема для проверки законов зрительного восприятия
На видеоролике можно пронаблюдать результат применения различных законов, слева применяется линейный ШИМ, в середине логарифмический, справа степенной.

Как видно, по зрительному восприятию, наиболее правильное изменение яркости соответствует логарифмическому и степенному ШИМ. Линейный ШИМ, как и следовало ожидать приводит к неравномерному изменению яркости. Казалось бы, при уменьшении коэффициента заполнения ШИМ с 255 до 128, яркость должна упасть также в 2 раза, но на самом деле такого не происходит, яркость уменьшается незначительно. Как по мне, то лучше всего для восприятия подходит логарифмический ШИМ, правда там возникает небольшая проблема, минимальный коэффициент заполнения ШИМ при расчетах получается равным единице, нулевой коэффициент не получить, но это можно исправить, заменив в готовой таблице несколько первых значений с 1 на 0.

Следует отметить, что все вышесказанное справедливо при условии что световой поток светодиода меняется линейно от изменения тока, иначе придется подбирать индивидуальную таблицу коэффициентов.

Готовые таблицы с шестнадцатеричными значениями коэффициентов можно достать из исходника и пользоваться ими.
Внешний вид макетной платыВнешний вид макетной платы

У этой записи 6 комментариев

  1. Отличное исследование! Все наглядно и по делу!

  2. Не работают ссылки на скачивание.

    1. Здравствуйте, у меня все работает и загружается, какого рода ошибки у вас появляются? попробуйте с другого браузера или почистите кэш.

  3. Прекрасная работа.
    Всё чётко разложено по полочкам с понятными комментариями.
    Спасибо.

  4. Огромное спасибо за исследование и разъяснения!

Имя (обязательно)Email (обязательно)Веб-сайт

Добавить комментарий