Измерители, отображающие аналоговые уровни с помощью стрелочного индикатора, цифрового дисплея или колонки светодиодов, обычно занимают значительную площадь панели и для считывания показаний требуют большего, чем простого взгляда. Индикаторная лампа или светодиод занимают мало места, но показывают только состояния «включено» или «выключено». Однако незаметный светодиод, меняющий цвет в зависимости от измеряемой величины, позволил бы наблюдателю легко оценить результат измерения.
Схема на Рисунке 1 содержит микроконтроллер PIC12F675 (IC1), управляющий многоцветным индикатором AAF5060PBESEEVG (IC2), содержащим три сверхъярких светодиода (красный, зеленый и синий) в одном корпусе. Модуляция коэффициента заполнения каждого светодиода позволяет получить все воспринимаемые цвета видимого спектра, включая белый свет. В Листинге 1, доступном в разделе Загрузки, содержится программа для микроконтроллера PIC на языке PicBasic Pro компании MicroEngineering Labs, компилятор которого можно скачать по ссылке [1] в конце статьи. Эта программа преобразует входное напряжение от 0 до 5 В, подаваемое на вывод 3 микросхемы IC1, в 8-битное цифровое значение, соответствующее воспринимаемому цвету, содержащему определенное количество красного, синего и зеленого.
![]() |
|
Рисунок 1. | Этот преобразователь напряжения в цвет, содержащий минимальное количество компонентов, использует один многоцветный светодиод для контроля уровня аналогового напряжения. |
Под управлением ШИМ каждый светодиод вспыхивает на время, пропорциональное соответствующему уровню красного, зеленого или синего цвета. Во время каждого кадра ШИМ кристалл светодиода получает питание в течение 14 шагов за кадр, как показано на цветовой карте на Рисунке 2. Хотя не все светодиоды обязательно загораются одновременно, медленная реакция глаза интегрирует их выходной сигнал, создавая иллюзию изменения интенсивности, пропорционального коэффициенту заполнения. Функция кодирования RGB в Листинге 1 предполагает, что нулевой уровень сигнала на аналоговом входе микросхемы IC1 имеет смещение на 2.5 В, выключающее все светодиоды. «Холодные» цвета (оттенки синего, фиолетового и бирюзового) соответствуют входному напряжению в диапазоне от 0 до 2.5 В, а «горячие» цвета (оттенки красного, оранжевого, желтого и белого) соответствуют входному напряжению от 2.5 до 5 В. Изменяя пропорции основных цветов, хранящиеся в таблице кодировки RGB, можно создавать различные палитры.
![]() |
|
Рисунок 2. | Изменив прошивку, можно изменить палитру, связывающую цвет с напряжением. |