Управление RGB-светодиодом с общим анодом с помощью uC

У меня есть светодиод RGB, APHF1608LSEEQBDZGKC , ( Техническое описание ), который является общим анодом. Синий и зеленый диоды имеют прямое напряжение 2,65 В, а красный — 1,8 В. Я хочу свести к минимуму количество компонентов при управлении этим светодиодом с помощью встроенного микроконтроллера TI CC2640R2F ( техническое описание ). Моя схема работает от регулятора 3 В, и я планирую использовать аналоговые контакты GPIO на MCU для управления светодиодом.

Первая проблема заключается в том, что ток будет протекать через контакты GPIO.

Вторая проблема заключается в том, что 3 В выше, чем прямое напряжение светодиодов.

Поэтому мой вопрос, возможно ли для зеленого диода подать 3 В на общий анод, а затем подключить катод к аналоговому выводу GPIO, установленному на 0,35 В, тем самым создавая падение 2,65 В на светодиоде? Я пытаюсь свести к минимуму количество компонентов и потребление тока, любые предложения приветствуются.

То, как вы включили свои гиперссылки, означает, что мы должны следовать им, чтобы узнать номера деталей. Если вы вставите номера деталей вместо «здесь» и «этого», нам не придется этого делать. Заглавная «V» для вольта.
Какие спецификации/цели у вас есть для подбора цветов? Переносимость интенсивности? Повышение температуры? Текущий максимум? Метод пайки? Работа с влагой/ESD? Игнорирование этого может привести к сбоям
ESR Cortex составляет от 25 Ом до 33 Ом =/-? КРАСНЫЙ здесь равен 12 Ом, синий = 40 и зеленый = 25, а Vf падает из-за отсутствия радиатора, поэтому ответы пока не касаются этих проблем.

Ответы (2)

Моя схема работает от регулятора 3 В, и я планирую использовать аналоговые контакты GPIO на микроконтроллере для управления светодиодом.

Все идет нормально.

Первая проблема заключается в том, что ток будет протекать через контакты GPIO.

Это не проблема. Текущее опускание очень распространено.

Вторая проблема заключается в том, что 3 В выше, чем прямое напряжение светодиодов.

Хороший улов.

Поэтому мой вопрос, возможно ли для зеленого диода подать 3 В на общий анод, а затем подключить катод к аналоговому выводу GPIO, настроенному на 0,35 В, тем самым создавая падение 2,65 В на светодиоде?

Контакты GPIO имеют три возможных состояния:

  • Высокий: выход подключен к положительному источнику питания MCU.
  • Низкий: выход подключен к земле MCU.
  • Вход: выход не подтягивается ни к высокому, ни к низкому уровню, если не включен подтягивающий резистор.

Вы не можете использовать GPIO в качестве аналогового выхода.

Для резисторов R, G и B требуется токоограничивающий резистор.

В таблице данных для MCU для контактов DIO 7–14 указано, что они являются «цифровым / аналоговым вводом / выводом | GPIO, контроллер датчика, аналоговый». Ваш ответ все еще остается верным? Или мой путь был бы возможен сейчас?
Вы не правильно связались с таблицей - вы связались с каталогом. Таблица данных состоит из 64 страниц, но вы не указали ссылку на страницу или раздел для приведенной выше цитаты.
Мой плохой, даташит здесь , а цитата взята со страницы 10
«Аналоговый» в таблице данных выглядит как аналоговые входы АЦП. Не настоящие аналоговые выходы.
В списке «функций» указан 12-битный АЦП, но нет упоминания о ЦАП.

Вы не должны пытаться управлять светодиодом с постоянным напряжением. Напряжения, которые вы указываете, являются типичными значениями при определенном прямом токе, и вы всегда должны проектировать схему, которая обеспечивает постоянный ток для светодиода. Конкретный светодиод, который вы используете, рассчитан на прямой ток 2 мА.

В этом случае привяжите общий анод к 3В. Для каждого светодиода рассчитайте соответствующий резистор для ограничения тока, если на светодиод и резистор последовательно подается 3 В:

р "=" В Д Д В Ф я Ф
где В Д Д напряжение питания, В Ф - типичное прямое напряжение светодиода, а я Ф желаемый ток светодиода.

Подключите один такой резистор последовательно к каждому катоду, а затем подключите другой конец каждого резистора к цифровому выходному контакту. Установите вывод на 0, чтобы включить светодиод.

Если мой регулятор выдает 3 В, не будет ли настройка моего аналога на 0,35 В создавать эквивалент Vdd, равный Vf (2,65 В), тем самым делая необходимое сопротивление равным 0?
Аналогового выхода нет, но даже если бы он был, вам все равно нужен резистор для управления/ограничивания тока.
Нет, вы должны помнить, что В Ф значение является типичным значением, а ток является экспоненциальной функцией напряжения. Попытка подать определенное напряжение не дает возможности контролировать ток светодиода, который является важным параметром.