В этом эксперименте мы меняем яркость светодиода, вращая ручку переменного резистора.
Схема
Код
#define LED_PIN 9
#define POT_PIN A0
int rotation, brightness;
Вопросы для проверки себя
Можем ли мы при сборке схемы подключить светодиод и потенциометр напрямую к разным входам GND микроконтроллера?
Не имеет значения к одному или к разным входам GND подключены элементы.
В какую сторону нужно крутить переменный резистор для увеличения яркости светодиода?
В зависимости к какой ножке подключены +5В, меняется направление вращения.
3.Что будет, если стереть из программы строчку pinMode(LED_PIN, OUTPUT)? строчку pinMode(POT_PIN, INPUT)?
Ничего не произойдет, схема будет работать как обычно.
Зачем мы делим значение, полученное с аналогового входа перед тем, как задать яркость светодиода? что будет, если этого не сделать?
Микроконтроллер с потенциометра считывает напряжение, и выдает его в виде числа от 0 до 1023, поскольку pin 9 на выходе может принимать только целочисленные значения от 0 до 255, то число полученное с потенциометра нужно разделить на 4.
Задания для самостоятельного решения
Отключите питание платы, подключите к порту 5 еще один светодиод. Измените код таким образом, чтобы второй светодиод светился на 1/8 от яркости первого
Источник: cyberpedia.su
Эксперимент № 3. ШИМ. Управление яркостью светодиода
Широко-импульсная модуляция (сокращенно ШИП) – это техника, используемая для преобразования аналогового сигнала в цифровой. Ведь компьютер не может выдавать аналоговый сигнал: выходы цифровой техники могут принимать только одно из двух значений – например, 0V или 5V. Поэтому используется счетчик высокой точности для кодирования аналогового сигнала в ШИМ-сигнал, которые – уже цифровой, поскольку в любой момент времени он принимает значение либо 5V (ВКЛ), либо 0V (ВЫКЛ). Напряжение подается на аналоговую нагрузку (например, светодиод, или сервопривод) в виде повторяющейся последовательности ВКЛ и ВЫКЛ. Получаемое выходное напряжение вычисляется по продолжительности сигналов ВКЛ и ВЫКЛ, по следующей формуле:
Выходное напряжение = (Время ВКЛ / время импульса) * максимальное напряжение.
Взгляните на рисунок ниже для лучшего понимания.
ШИМ имеет множество применений, например:
- регулирование яркость свечения ламп,
- скорости вращения мотора,
- генерация звука и т.д.
ШИМ имеет 3 параметра:
У Ардуино 6 портов, поддерживающие ШИМ: это цифровые пины 3, 5, 6, 9, 10 и 11.
В предыдущем примере мы подключили LED к цифровому пину. Теперь мы будем менять его яркость с помощью ШИМ-сигнала.
Часть 1. Управление яркостью светодиода
Необходимые компоненты
Схема
Соберем вот эту схему:
Обратите внимание, что мы подключаем LED к цифровому пину 11, которые поддерживает ШИМ. Если подключить к пину 12, то желаемого результата мы не получим.
Скетч
/******************************************************* * (C) jarduino.ru 2019 * Изучение ардуино через опыты. * * Опыт №3.1. Управление яркостью светодиода * * ****************************************************/ // Глобальные константы и переменные const int pinLed = 11; // порт для светодиода const int nDelay = 2; // задержка в мсек. между изменением яркости const int nLedMin = 0; // минимальная яркость // настройка платы void setup() < pinMode(pinLed, OUTPUT); >// основной цикл void loop() < static int i = nLedMin; // статическая переменная для хранения текущей яркости светодиода // постепенной увеличиваем яркость светодиода: while (i < 255) < analogWrite(pinLed, i); delay(nDelay); ++i; >// постепенно уменьшаем яркость светодиода: while (i > nLedMin) < analogWrite(pinLed, i); delay(nDelay); —i; >>
Результат
Часть 2. Управление яркостью с помощью потенциометра
Необходимые компоненты
- Дополнительно на понадобится потенциометр
Схема
Добавим на схему потенциометр:
Среднюю ногу потенциометра мы подключаем к аналоговому входу A0.
Скетч
/******************************************************* * (C) jarduino.ru 2019 * Изучение ардуино через опыты. * * Опыт №3.2 Управление яркостью светодиода с помощью потенциометра * * ****************************************************/ // Глобальные константы и переменные const int pinLed = 11; // порт для светодиода const int pinPot = A0; // порт для светодиода // настройка платы void setup() < Serial.begin(9600); // инициализировать последовательные порт pinMode(pinLed, OUTPUT); // установть пин светодиода в режим вывода // аналоговые пины по умолчанию уже стоят в режиме ввода. >// основной цикл void loop() < static int nValOld = 0; static int nVal; // статическая переменная для хранения текущей яркости светодиода nVal = analogRead(pinPot); // выведем значение nVal в окно отладки, а чтобы // не реагировать на помехи, будет выводить значение только если оно изменилось хотя бы на 3: if (abs(nValOld — nVal) >3) < Serial.println(nVal); nValOld = nVal; >analogWrite(pinLed, nVal / 4); delay(10); // пауза в 0.01 сек. >
Результат
Когда вы вращаете ручку потенциометра, вы видите в мониторе последовательно порта как меняется напряжение и яркость светодиода в соответствии с ним.
Объяснение
В программе мы считываем аналоговое значение, задаваемое потенциометром, и применяем его к цифровому ШИМ порту, к которому подключен светодиод. В соответствии с изменением ШИМ-сигналом, меняется и яркость светодиода.
Обратите внимание, что максимальное значение для порта ШИМ – это 255, а аналогового порта – 1024. Поэтому считанное значение приходится делить на 4.
Заключение
В этом примере мы показали как использовать ШИМ, изменять напряжение на цифровом выходе, использовать потенциометр для управления нагрузкой.
Posted in Эксперименты с Ардуино | Tagged светодиод, ШИМ | 2 комментария
2 Replies to “Эксперимент № 3. ШИМ. Управление яркостью светодиода”
- DorkoF 22.01.2021 at 14:12 Потенциометр какой номинал? На 10ком не работает
- jarduino Post author 25.01.2021 at 10:10 Номинал – практически любой. Берите в пределах 1K и 1M.
Проверьте как подключили потенциометр. Всё обязано работать.
Источник: jarduino.ru
Способы управления яркостью свечения светодиодов с помощью импульсных драйверов
Экспоненциальный рост количества светодиодных источников света сопровождается столь же бурным расширением ассортимента интегральных схем, предназначенных для управления питанием светодиодов. Импульсные драйверы светодиодов давно заменили неприемлемые для озабоченного экономией энергии мира прожорливые линейные регуляторы, став для отрасли фактическим стандартом.
Любые приложения, от ручного фонарика до информационных табло на стадионах, требуют точного управления стабилизированным током. При этом часто бывает необходимо в реальном времени изменять интенсивность излучения светодиодов. Управление яркостью источников света, и, в частности, светодиодов, называется диммированием. В данной статье излагаются основы теории светодиодов и описываются наиболее популярные методы диммирования с помощью импульсных драйверов.
Яркость и цветовая температура светодиодов
Яркость светодиодов
Концепцию яркости видимого сета, испускаемого светодиодом, понять довольно легко. Числовое значение воспринимаемой яркости излучения светодиода может быть легко измерено в единицах поверхностной плотности светового потока, называемых кандела (кд). Суммарная мощность светового излучения светодиода выражается в люменах (лм). Важно понимать, также, что яркость светодиода зависит от средней величины прямого тока.
На Рисунке 1 изображен график зависимости светового потока некоторого светодиода от прямого тока. В области используемых значений прямых токов (IF) график исключительно линеен. Нелинейность начинает проявляться при увеличении IF. При выходе тока за пределы линейного участка эффективность светодиода уменьшается.
Рисунок 1. | Зависимость светового потока от тока через светодиод. |
При работе вне линейной области значительная часть подводимой к светодиоду мощности рассеивается в виде тепла. Это потраченное впустую тепло перегружает драйвер светодиода и усложняет тепловой расчет конструкции.
Цветовая температура светодиодов
Цветовая температура является параметром, характеризующим цвет светодиода, и указывается в справочных данных. Цветовая температура конкретного светодиода описывается диапазоном значений и смещается при изменении прямого тока, температуры перехода, а также, по мере старения прибора. Чем ниже цветовая температура светодиода, тем ближе его свечение к красно-желтому цвету, называемому «теплым». Более высоким цветовым температурам соответствуют сине-зеленые цвета, называемые «холодными». Нередко для цветных светодиодов вместо цветовой температуры указывается доминирующая длина волны, которая может смещаться точно также, как цветовая температура.
Способы управления яркостью свечения светодиодов
Существуют два распространенных способа управления яркостью (диммирования) светодиодов в схемах с импульсными драйверами: широтно-импульсная модуляция (ШИМ) и аналоговое регулирование. Оба способа сводятся, в конечном счете, к поддержанию определенного уровня среднего тока через светодиод, или цепочку светодиодов. Ниже мы обсудим различия этих способов, оценим их преимущества и недостатки.
На Рисунке 2 изображена схема импульсного драйвера светодиода в конфигурации понижающего преобразователя напряжения. Напряжение VIN в такой схеме всегда должно превышать сумму напряжений на светодиоде и резисторе RSNS. Ток дросселя целиком протекает через светодиод и резистор RSNS, и регулируется напряжением, подаваемым с резистора на вывод CS. Если напряжение на выводе CS начинает опускаться ниже установленного уровня, коэффициент заполнения импульсов тока, протекающего через L1, светодиод и RSNS увеличивается, вследствие чего увеличивается средний ток светодиода.
Рисунок 2. | Топология понижающего преобразователя. |
Аналоговое диммирование
Аналоговое диммирование – это поцикловое управление прямым током светодиода. Проще говоря, это поддержание тока светодиода на постоянном уровне. Аналоговое диммирование выполняется либо регулировкой резистора датчика тока RSNS, либо изменением уровня постоянного напряжения, подаваемого на вывод DIM (или аналогичный вывод) драйвера светодиодов. Оба примера аналогового управления показаны на Рисунке 2.
Аналоговое диммирование регулировкой RSNS
Из Рисунка 2 видно, что при фиксированном опорном напряжении на выводе CS изменение величины RSNS вызывает соответствующее изменение тока светодиода. Если бы было возможно найти потенциометр с сопротивлением менее одного Ома, способный выдержать большие токи светодиода, такой способ диммирования имел бы право на существование.
Аналоговое диммирование с помощью управления напряжением питания через вывод CS
Более сложный способ предполагает прямое поцикловое управление током светодиода с помощью вывода CS. Для этого, в типичном случае, в петлю обратной связи включается источник напряжения, снимаемого с датчика тока светодиода и буферизованного усилителем (Рисунок 2). Для регулировки тока светодиода можно управлять коэффициентом передачи усилителя. В эту схему обратной связи несложно ввести дополнительную функциональность, такую, например, как токовую и температурную защиту.
Недостатком аналогового диммирования является то, что цветовая температура излучаемого света может зависеть от прямого тока светодиода. В тех случаях, когда изменение цвета свечения недопустимо, диммирование светодиода регулированием прямого тока применяться не может.
Диммирование с помощью ШИМ
Диммирование с помощью ШИМ заключается в управлении моментами включения и выключения тока через светодиод, повторяемыми с достаточно высокой частотой, которая, с учетом физиологии человеческого глаза, не должна быть меньше 200 Гц. В противном случае, может проявляться эффект мерцания.
Средний ток через светодиод теперь становится пропорциональным коэффициенту заполнения импульсов и выражается формулой:
IDIM-LED – средний ток через светодиод,
DDIM – коэффициент заполнения импульсов ШИМ,
ILED – номинальный ток светодиода, устанавливаемый выбором величины сопротивления RSNS (см. Рисунок 3).
Рисунок 3. | Двухпроводное ШИМ диммирование. |
Модуляция драйвера светодиодов
Многие современные драйверы светодиодов имеют специальный вход DIM, на который можно подавать ШИМ сигналы в широким диапазоне частот и амплитуд. Вход обеспечивает простой интерфейс со схемами внешней логики, позволяя включать и выключать выход преобразователя без задержек на перезапуск драйвера, не затрагивая при этом работы остальных узлов микросхемы. С помощью выводов разрешения выхода и вспомогательной логики можно реализовать ряд дополнительных функций.
Двухпроводное ШИМ-диммирование
Двухпроводное ШИМ-диммирование приобрело популярность в схемах внутренней подсветки автомобилей. Если напряжение на выводе VINS становится на 70% меньше, чем на VIN (Рисунок 3), работа внутреннего силового MOSFET транзистора запрещается, и ток через светодиод выключается. Недостаток метода заключается в необходимости иметь схему формирователя сигнала ШИМ в источнике питания преобразователя.
Быстрое ШИМ-диммирование с шунтирующим устройством
Запаздывание моментов включения и выключения выхода конвертора ограничивает частоту ШИМ и диапазон изменения коэффициента заполнения. Для решения этой проблемы параллельно светодиоду, или цепочке светодиодов, можно подключить шунтирующее устройство, такое, скажем, как MOSFET транзистор, показанный на Рисунке 4а, позволяющий быстро пустить выходной ток преобразователя в обход светодиода (светодиодов).
а) | |
б) | |
Рисунок 4. | Быстрое ШИМ диммирование (а), формы токов и напряжений (б). |
Ток дросселя на время выключения светодиода остается непрерывным, благодаря чему нарастание и спад тока перестают затягиваться. Теперь время нарастания и спада ограничивается только характеристиками MOSFET транзистора. На Рисунке 4а изображена схема подключения шунтирующего транзистора к светодиоду, управляемому драйвером LM3406, а на Рисунке 4б показаны осциллограммы, иллюстрирующие различие результатов, получаемых при диммировании с использованием вывода DIM (сверху), и при подключении шунтирующего транзистора (внизу). В обоих случаях выходная емкость равнялась 10 нФ. Шунтирующий MOSFET транзистор типа Si3458.
При шунтировании тока светодиодов, управляемых преобразователями со стабилизаций тока, надо учитывать возможность возникновения бросков тока при включении MOSFET транзистора. В семействе драйверов светодиодов LM340x предусмотрено управление временем включения преобразователей, что позволяет решить проблему выбросов. Для сохранения максимальной скорости включения/выключения емкость между выводами светодиода должна быть минимальной.
Существенным недостатком быстрого ШИМ-диммирования, по сравнению с методом модуляции выхода преобразователя, является снижение КПД. При открытом шунтирующем приборе на нем рассеивается мощность, выделяющаяся в виде тепла. Для снижения таких потерь следует выбирать MOSFET транзисторы с минимальным сопротивлением открытого канала RDS-ON.
Многорежимный диммер LM3409
National Semiconductor выпускает уникальный многорежимный драйвер светодиодов LM3409, предназначенный как для аналогового, так и ШИМ регулирования яркости. Диммирование может осуществляться одним из четырех способов:
- Аналоговое регулирование прямой подачей напряжения 0 … 1.24 В на вывод IADJ.
- Аналоговое регулирование с помощью потенциометра, подключенного между выводом IADJ и «землей».
- ШИМ регулирование с помощью вывода EN.
- ШИМ регулирование с помощью шунтирующего MOSFET транзистора.
На Рисунке 5 показана схема включения LM3409 для управления яркостью с помощью потенциометра. Внутренний источник тока 5 мкА создает падение напряжения на сопротивлении RADJ, которое, в свою очередь, влияет на внутренний порог схемы измерения тока светодиода. С точно таким же эффектом можно управлять микросхемой, непосредственно подавая постоянное напряжение на вывод IADJ.
Рисунок 5. | Аналоговое управление яркостью. |
Рисунок 6 демонстрирует зависимость измеренного тока светодиода от сопротивления включенного между IADJ и «землей» потенциометра. Плато на уровне 1 А в верхней части графика определяется величиной показанного на Рисунке 4 резистора RSNS, задающего максимальный номинальный ток светодиода.
Рисунок 6. | Зависимость тока светодиода от сопротивления потенциометра. |
На Рисунке 7 изображена зависимость измеренного тока светодиода от постоянного напряжения, приложенного к выводу IADJ. Заметим, что максимальный ток здесь также определяется величиной RSNS.
Рисунок 7. | Зависимость тока светодиода от напряжения на выводе IADJ. |
Обе аналоговые технологии диммирования просты в реализации и позволяют с очень высокой линейностью регулировать яркость свечения, вплоть до уровня 10% от максимума.
Заключение
Регулировать яркость свечения светодиодов, питающихся от импульсных преобразователей, можно различными способами. Для каждого из двух основных методов, ШИМ и аналогового, характерны свои достоинства и недостатки. Ценою использования дополнительной логики, ШИМ регулирование значительно уменьшает вариации цвета светодиода при изменении яркости. Схемотехника аналогового диммирования проще, но неприменима там, где требуется поддержания постоянной цветовой температуры.
Перевод: AlexAAN по заказу РадиоЛоцман
Источник: www.rlocman.ru