Bt-teh.ru

БТ Тех
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Регулирование яркости светодиодов, принципы ШИМ-регулирования

Регулирование яркости светодиодов, принципы ШИМ-регулирования

Регулирование яркости светодиодовВ некоторых случаях, например, в фонариках или домашних осветительных приборах, возникает необходимость регулировать яркость свечения. Казалось бы, чего уж проще: достаточно изменить ток через светодиод, увеличив или уменьшив сопротивление ограничительного резистора. Но в этом случае на ограничительном резисторе будет расходоваться значительная часть энергии, что совсем недопустимо при автономном питании от батарей или аккумуляторов.

Кроме того, цвет свечения светодиодов будет изменяться: например, белый цвет при понижении тока меньше номинального (для большинства светодиодов 20мА) будет иметь несколько зеленоватый оттенок. Такое изменение цвета в ряде случаев совершенно ни к чему. Представьте себе, что эти светодиоды подсвечивают экран телевизора или компьютерного монитора.

Принцип ШИМ – регулирования

В этих случаях применяется ШИМ – регулирование (широтно — импульсное). Смысл его в том, что светодиод периодически зажигается и гаснет. При этом ток на протяжении всего времени вспышки остается номинальным, поэтому спектр свечения не искажается. Уж если светодиод белый, то зеленые оттенки появляться не будут.

К тому же при таком способе регулирования мощности потери энергии минимальны, КПД схем с ШИМ регулированием очень высок, достигает 90 с лишним процентов.

Принцип ШИМ – регулирования достаточно простой, и показан на рисунке 1. Различное соотношение времени зажженного и погашенного состояния на глаз воспринимается как различная яркость свечения: как в кино – отдельно показываемые поочередно кадры воспринимаются как движущееся изображение. Здесь все зависит от частоты проекции, о чем разговор будет чуть позже.

Принцип ШИМ – регулирования

Рисунок 1. Принцип ШИМ – регулирования

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

Хотя все может быть и наоборот, поскольку все зависит от схемотехники выходного ключа, — включение светодиода может осуществляться низким уровнем а выключение, как раз высоким. В этом случае физически логическая единица будет иметь низкий уровень напряжения, а логический нуль высокий.

Другими словами, логическая единица вызывает включение какого-то события или процесса (в нашем случае засвечивание светодиода), а логический нуль должен этот процесс отключить. То есть не всегда высокий уровень на выходе цифровой микросхемы является ЛОГИЧЕСКОЙ единицей, все зависит от того, как построена конкретная схема. Это так, для сведения. Но пока будем считать, что ключ управляется высоким уровнем, и по-другому просто быть не может.

Частота и ширина управляющих импульсов

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

Длительность управляющих импульсов на рисунке 1 выражена в %%. Это так называемый «коэффициент заполнения» или, по англоязычной терминологии, DUTY CYCLE. Выражается отношением длительности управляющего импульса к периоду следования импульсов.

В русскоязычной терминологии обычно используется «скважность» – отношение периода следования к времени импульса. Таким образом если коэффициент заполнения 50%, то скважность будет равна 2. Принципиальной разницы тут нет, поэтому, пользоваться можно любой из этих величин, кому как удобней и понятней.

Здесь, конечно, можно было бы привести формулы для расчета скважности и DUTY CYCLE, но, чтобы не усложнять изложение, обойдемся без формул. В крайнем случае, закон Ома. Уж тут ничего не поделаешь: «Не знаешь закон Ома, сиди дома!». Если уж кого эти формулы заинтересуют, то их всегда можно найти на просторах Интернета.

Частота ШИМ для светорегулятора

Как было сказано чуть выше, особых требований к стабильности частоты импульсов ШИМ не предъявляется: ну, немного «плавает», да и ладно. Подобной нестабильностью частоты, кстати, достаточно большой, обладают ШИМ – регуляторы на базе интегрального таймера NE555, что не мешает их применению во многих конструкциях. В данном случае важно лишь, чтобы эта частота не стала ниже некоторого значения.

А какая должна быть частота, и насколько она может быть нестабильна? Не забывайте, что речь идет о светорегуляторах. В кинотехнике существует термин «критическая частота мельканий». Это частота, при которой отдельные картинки, показываемые друг за другом, воспринимаются как движущееся изображение. Для человеческого глаза эта частота составляет 48Гц.

Вот именно по этой причине частота съемки на кинопленке составляла 24кадр/сек (телевизионный стандарт 25кадр/сек). Для повышения этой частоты до критической в кинопроекторах применяется двухлопастной обтюратор (заслонка) дважды перекрывающий каждый показываемый кадр.

В любительских узкопленочных 8мм проекторах частота проекции составляла 16кадр/сек, поэтому обтюратор имел аж три лопасти. Тем же целям в телевидении служит тот факт, что изображение показывается полукадрами: сначала четные, а потом нечетные строки изображения. В результате получается частота мельканий 50Гц.

Работа светодиода в режиме ШИМ представляет собой отдельные вспышки регулируемой длительности. Чтобы эти вспышки воспринимались на глаз как непрерывное свечение, их частота должна быть никак не меньше критической. Выше сколько угодно, но ниже никак нельзя. Этот фактор следует учитывать при создании ШИМ – регуляторов для светильников.

Кстати, просто, как интересный факт: ученые каким-то образом определили, что критическая частота для глаза пчелы составляет 800Гц. Поэтому кинофильм на экране пчела увидит как последовательность отдельных изображений. Для того, чтобы она увидела движущееся изображение, частоту проекции потребуется увеличить до восьмисот полукадров в секунду!

Функциональная схема ШИМ – регулятора

Для управления собственно светодиодом используется транзисторный ключевой каскад. В последнее время наиболее широко для этой цели используются транзисторы MOSFET, позволяющие коммутировать значительную мощность (применение для этих целей обычных биполярных транзисторов считается просто неприличным).

Такая потребность, (мощный MOSFET — транзистор) возникает при большом количестве светодиодов, например, при использовании светодиодных лент, о которых будет рассказано чуть позже. Если же мощность невелика – при использовании одного – двух светодиодов, можно использовать ключи на маломощных биполярных транзисторах, а при возможности подключать светодиоды непосредственно к выходам микросхем.

На рисунке 2 показана функциональная схема ШИМ – регулятора. В качестве элемента управления на схеме условно показан резистор R2. Вращением его ручки можно в необходимых пределах изменять скважность управляющих импульсов, а, следовательно, яркость светодиодов.

Функциональная схема ШИМ – регулятора

Рисунок 2. Функциональная схема ШИМ – регулятора

На рисунке показаны три цепочки последовательно соединенных светодиодов с ограничивающими резисторами. Примерно такое же соединение применяется в светодиодных лентах. Чем длиннее лента, тем больше светодиодов, тем больше потребляемый ток.

Именно в этих случаях потребуются мощные регуляторы на транзисторах MOSFET, допустимый ток стока которых должен быть чуть больше тока, потребляемого лентой. Последнее требование выполняется достаточно легко: например, у транзистора IRL2505 ток стока около 100А, напряжение стока 55В, при этом, его размеры и цена достаточно привлекательны для использования в различных конструкциях.

Задающие генераторы ШИМ

В качестве задающего ШИМ – генератора может использоваться микроконтроллер (в промышленных условиях чаще всего), или схема, выполненная на микросхемах малой степени интеграции. Если в домашних условиях предполагается изготовить незначительное количество ШИМ – регуляторов, а опыта создания микроконтроллерных устройств нет, то лучше сделать регулятор на том, что в настоящее время оказалось под рукой.

Это могут быть логические микросхемы серии К561, интегральный таймер NE555, а также специализированные микросхемы, предназначенные для импульсных блоков питания. В этой роли можно заставить работать даже операционный усилитель, собрав на нем регулируемый генератор, но это уж, пожалуй, «из любви к искусству». Поэтому, далее будут рассмотрены только две схемы: самая распространенная на таймере 555, и на контроллере ИБП UC3843.

Схема задающего генератора на таймере 555

Схема задающего генератора

Рисунок 3. Схема задающего генератора

Эта схема представляет собой обычный генератор прямоугольных импульсов, частота которого задается конденсатором C1. Заряд конденсатора происходит по цепи «Выход – R2 – RP1- C1 – общий провод». При этом на выходе должно присутствовать напряжение высокого уровня, что равнозначно, что выход соединен с плюсовым полюсом источника питания.

Разряжается конденсатор по цепи «C1 – VD2 – R2 – Выход – общий провод» в то время, когда на выходе присутствует напряжение низкого уровня, — выход соединен с общим проводом. Вот эта разница в путях заряда – разряда времязадающего конденсатора и обеспечивает получение импульсов с регулируемой шириной.

Следует заметить, что диоды, даже одного типа, имеют разные параметры. В данном случае играет роль их электрическая емкость, которая изменяется под действием напряжения на диодах. Поэтому вместе с изменением скважности выходного сигнала меняется и его частота.

Главное, чтобы она не стала меньше критической частоты, о которой было упомянуто чуть выше. Иначе вместо равномерного свечения с различной яркостью будут видны отдельные вспышки.

Приблизительно (опять же виноваты диоды) частоту генератора можно определить по формуле, показанной ниже.

Частота генератора ШИМ на таймере 555.

Если в формулу емкость конденсатора подставить в фарадах, сопротивление в Омах, то результат должен получиться в герцах Гц: от системы СИ никуда не денешься! При этом подразумевается, что движок переменного резистора RP1 находится в среднем положении (в формуле RP1/2), что соответствует выходному сигналу формы меандр. На рисунке 2 это как раз та часть, где указана длительность импульса 50%, что равнозначно сигналу со скважностью 2.

Задающий генератор ШИМ на микросхеме UC3843

Его схема показана на рисунке 4.

Схема задающего генератора ШИМ на микросхеме UC3843

Рисунок 4. Схема задающего генератора ШИМ на микросхеме UC3843

Микросхема UC3843 является управляющим ШИМ — контроллером для импульсных блоков питания и применяется, например, в компьютерных источниках формата ATX. В данном случае типовая схема ее включения несколько изменена в сторону упрощения. Для управления шириной выходного импульса на вход схемы подается регулирующее напряжение положительной полярности, то на выходе получается импульсный сигнал ШИМ.

В простейшем случае регулирующее напряжение можно подать с помощью переменного резистора сопротивлением 22…100КОм. При необходимости можно управляющее напряжение получать, например, с аналогового датчика освещенности, выполненного на фоторезисторе: чем темнее за окном, тем светлее в комнате.

Регулирующее напряжение воздействует на выход ШИМ, таким образом, что при его снижении ширина выходного импульса увеличивается, что вовсе не удивительно. Ведь исходное назначение микросхемы UC3843 — стабилизация напряжения блока питания: если выходное напряжение падает, а вместе с ним и регулирующее напряжение, то надо принимать меры (увеличивать ширину выходного импульса) для некоторого повышения выходного напряжения.

Регулирующее напряжение в блоках питания вырабатывается, как правило, с помощью стабилитронов. Чаще всего это TL431 или им подобные.

При указанных на схеме номиналах деталей частота генератора около 1КГц, и в отличие от генератора на таймере 555, она при изменении скважности выходного сигнала не «плавает» — забота о постоянстве частоты импульсных блоков питания.

Чтобы регулировать значительную мощность, например, светодиодная лента, к выходу следует подключить ключевой каскад на транзисторе MOSFET, как было показано на рисунке 2.

Можно было бы и побольше рассказать о ШИМ – регуляторах, но пока остановимся на этом, а в следующей статье рассмотрим различные способы подключения светодиодов. Ведь не все способы одинаково хороши, есть такие, которых следует избегать, да и просто ошибок при подключении светодиодов случается предостаточно.

Любите умные гаджеты и DIY? Станьте специалистом в сфере Internet of Things и создайте сеть умных гаджетов!

Записывайтесь в онлайн-университет от GeekBrains:

Обучение Интернет вещей и современные встраиваемые системы

Изучить C, механизмы отладки и программирования микроконтроллеров;

Получить опыт работы с реальными проектами, в команде и самостоятельно;

Получить удостоверение и сертификат, подтверждающие полученные знания.

Starter box для первых экспериментов в подарок!

После прохождения курса в вашем портфолио будет: метостанция с функцией часов и встроенной игрой, распределенная сеть устройств, устройства регулирования температуры (ПИД-регулятор), устройство контроля влажности воздуха, система умного полива растений, устройство контроля протечки воды.

Вы получите диплом о профессиональной переподготовке и электронный сертификат, которые можно добавить в портфолио и показать работодателю.

Arduino для начинающих. Урок 7. Подключение фоторезистора

Конструкторы для обучения детей робототехнике

Продолжаем серию уроков “Arduino для начинающих”. Сегодня подключаем фоторезистор (фотоэлемент) к плате Arduino. Фоторезисторы используются в роботах как датчики освещенности. В статье видео-инструкция, листинг программы, схема подключения и необходимые компоненты.

Фоторезистор — резистор, сопротивление которого зависит от яркости света, падающего на него. В нашей модели светодиод горит, только если яркость света над фоторезистором меньше определенной, эту яркость можно регулировать программно.

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

Видео-инструкция сборки модели Arduino с фоторезистором:

Для сборки модели с сервоприводом нам потребуется:

  • плата Arduino
  • 6 проводов “папа-папа”
  • фоторезистор
  • светодиод
  • резистор на 220 Ом
  • резистор на 10 кОм
  • программа Arduino IDE, которую можно скачать с сайта Arduino.

Необходимые компоненты для подключения фоторезистора на Arduino

Необходимые компоненты для подключения фоторезистора на Arduino

Схема подключения модели Arduino с фоторезистором:

7схема

Схема подключения фоторезистора на Arduino

Для работы этой модели подойдет следующая программа (программу вы можете просто скопировать в Arduino IDE):

int led = 13; //переменная с номером пина светодиода
int ldr = 0; //и фоторезистора
void setup() //процедура setup
<
pinMode(led, OUTPUT); //указываем, что светодиод — выход
>
void loop() //процедура loop
<
if (analogRead(ldr) < 800) digitalWrite(led, HIGH);
//если показатель освещенности меньше 800, включаем светодиод
else digitalWrite(led, LOW); //иначе выключаем
>

Так выглядит собранная модель Arduino с фоторезистором:

готово

Готовая модель подключения фоторезистора на Arduino

Если светодиод не реагирует на изменение освещенности, то попробуйте поменять число 800 в программе, если он все время горит — уменьшите, если не горит — увеличьте.

Смотрите также:

Посты по урокам:

  1. Первый урок: Светодиод
  2. Второй урок: Кнопка
  3. Третий урок: Потенциометр
  4. Четвертый урок: Сервопривод
  5. Пятый урок: Трехцветный светодиод
  6. Шестой урок: Пьезоэлемент
  7. Седьмой урок: Фоторезистор
  8. Восьмой урок: Датчика движения (PIR) и E-mail
  9. Девятый урок: Подключение датчика температуры и влажности DHT11 или DHT22

Все посты сайта «Занимательная робототехника» по тегу Arduino.

Наш YouTube канал, где публикуются видео-уроки.

Не знаете, где купить Arduino? Все используемые в уроке комплектующие входят в большинство готовых комплектов Arduino, их также можно приобрести по отдельности. Подробная инструкция по выбору здесь. Низкие цены, спецпредложения и бесплатная доставка на сайтах AliExpress и DealExtreme. Если нет времени ждать посылку из Китая — рекомендуем интернет-магазины Амперка и DESSY. Низкие цены и быструю доставку предлагает интернет-магазин ROBstore. Смотри также список магазинов.

Светодиод в качестве датчика освещенности не работает должным образом в цепи

Я прочитал несколько статей об использовании светодиодов в качестве датчика освещенности. Я выбрал ИК-светодиод и проверил уровни напряжения, возникающие в различных условиях освещения, в результате чего при полном искусственном освещении было около 200-300 мВ, а в темноте — около 30 мВ, что было достаточно для аналогового вывода Arduino / AtTiny. Светодиод инфракрасного датчика также работал достаточно на макетной плате, но, к сожалению, значения, кажется, запутались в моей настройке пайки, которая представляет собой AtTiny, затемняющий светодиод 10 Вт, когда активируется ИК-датчик и значение датчика освещенности низкое. В этой настройке я получаю гораздо менее чувствительные аналоговые показания от светодиода датчика. Основным отличием являются более длинные соединительные кабели, так как я хочу разместить светодиод датчика на некотором расстоянии от остальной части цепи.

Может ли быть так, что ток светодиода слишком низкий и, следовательно, считывание нарушается схемой?

Могу ли я нуждаться в очень высоком понижающем резисторе для датчика, потому что без него контакт датчика плавает в темноте?

Предполагается, что ИК является наиболее чувствительным, но на самом деле я хочу измерить дневной свет, который имеет меньшую инфракрасную часть, чем теплый электрический свет. Так может быть, другой светодиод будет иметь больше смысла?

Я знаю, что между ШИМ и MOSFET также должен быть резистор, но на макетной плате он работал нормально.

схематический

Стив Г

Эллиот Олдерсон

glen_geek

Ток фото, доступный от светодиодов, крошечный. При использовании в фотоэлектрическом режиме, как это делается здесь, требуется нагрузка с очень высоким импедансом, иначе измеренные напряжения уменьшаются. Если вы измеряете 300 мВ на светодиоде с помощью вольтметра 10 МОм, ток светодиода составляет всего 30 нА.

Ваши первоначальные тесты на голом ИК-светодиоде с использованием высокоомного вольтметра (10 МОм) являются типичными и показывают, что светодиод работает правильно.
Путь от удаленного светодиода к входному контакту микроконтроллера можно проверить в два этапа, чтобы определить, где протекают эти крошечные фототоки:

LED + провода к микроконтроллеру

Утечка на входе микроконтроллера.

Попробуйте отсоединить входной контакт микроконтроллера. Его ток утечки может представлять сопротивление нагрузки, которое поглощает ток светодиода. Измерьте напряжение светодиода с помощью известного источника света с отсоединенным входным контактом микроконтроллера.

Сопротивление АЦП аналогового входа микроконтроллера определено как «типичное» 100 Мом (в 10 раз выше, чем у многих цифровых мультиметров). Ток утечки на выводе ввода / вывода является «типичным» 50 нА при комнатной температуре , но при высокой температуре ток утечки может достигать 1000 нА. Ваш светодиод генерирует токи одинаковой величины — утечка микроконтроллера может легко стать причиной снижения напряжения на светодиоде.

Имейте в виду, что следует избегать длинного пути между светодиодом и входным контактом микроконтроллера, имеющим высокий импеданс — дополнительная емкость замедлит время отклика. И эти линии с высоким импедансом позволяют шуму проникать внутрь. Каждая точка подключения представляет собой потенциальный путь утечки. Высокоимпедансный буферный каскад рядом со светодиодом поможет избежать этих проблем. Подходящий источник JFET был бы уместен. Вместо этого операционный усилитель CMOS «железная дорога» может выполнять буферную функцию. Если используется операционный усилитель, трансимпедансная схема (требующая только одного дополнительного резистора) может обеспечить усиление и низкий выходной импеданс. Однако эти буферные решения требуют третьего провода для питания буфера.

needfulthing

Эдгар Браун

Небуферизованный фотодиод (или светодиод, используемый в качестве фотодиода) не является хорошим автономным датчиком, особенно для размещения вдали от вывода АЦП микроконтроллера. Это устройство с очень высоким сопротивлением, поэтому ваша линия также может быть плавающей.

Вы должны установить некоторые дополнительные схемы, которые усиливают и буферизуют его сигнал, чтобы он был надежным. Обычно это делается с помощью операционного усилителя в конфигурации с электропроводностью, однако это потребует подачи питания на удаленный узел. Вы можете разработать простую схему с транзистором для усиления тока фотодиода, который подключается только через двухпроводную токовую петлю.

Я не слишком задумывался над этим, но следующая схема могла бы сделать эту работу:

схематический

Тем не менее, в вашем случае, учитывая, что это в основном сигнал постоянного тока, вы можете обойтись, просто добавив относительно большой конденсатор (> 1 мкФ с малой утечкой) параллельно с вашим фотодиодом и высоким импедансом (например, 5 МОм) подтягивание для обеспечения смещения к узлу.

Подключение фоторезистора к ардуино и работа с датчиком освещенности

Датчики освещенности (освещения), построенные на базе фоторезисторов, довольно часто используются в реальных ардуино проектах. Они относительно просты, не дороги, их легко найти и купить в любом интернет-магазине. Фоторезистор ардуино позволяет контролировать уровень освещенности и реагировать на его изменение. В этой статье мы рассмотрим, что такое фоторезистор, как работает датчик освещенности на его основе, как правильно подключить датчик в платам Arduino.

Фоторезистор ардуино и датчик освещенности

Фоторезистор датчик освещения ардуино

Фоторезистор, как следует из названия, имеет прямое отношение к резисторам, которые часто встречаются практически в любых электронных схемах. Основной характеристикой обычного резистора является величина его сопротивления. От него зависят напряжение и ток, с помощью резистора мы выставляем нужные режимы работы других компонентов. Как правило, значение сопротивления у резистора в одних и тех же условиях эксплуатации практически не меняется.

Фоторезистор обозначениеВ отличие от обычного резистора, фоторезистор может менять свое сопротивление в зависимости от уровня окружающего освещения. Это означает, что в электронной схеме будут постоянно меняться параметры, в первую очередь нас интересует напряжение, падающее на фоторезисторе. Фиксируя эти изменения напряжения на аналоговых пинах ардуино, мы можем менять логику работы схемы, создавая тем самым адаптирующиеся под вешние условия устройства.

Фоторезистор датчик освещения ардуино

Фоторезисторы достаточно активно применяются в самых разнообразных системах. Самый распространенный вариант применения — фонари уличного освещения. Если на город опускается ночь или стало пасмурно, то огни включаются автоматически. Можно сделать из фоторезистора экономную лампочку для дома, включающуюся не по расписанию, а в зависимости от освещения. На базе датчика освещенности можно сделать даже охранную систему, которая будет срабатывать сразу после того, как закрытый шкаф или сейф открыли и осветили. Как всегда, сфера применения любых датчиков ардуино ограничена лишь нашей фантазией.

Какие фоторезисторы можно купить в интернет-магазинах

Самый популярный и доступный вариант датчика на рынке – это модели массового выпуска китайских компаний, клоны изделий производителя VT. Там не всегда можно разораться, кто и что именно производит тот или иной поставщик, но для начала работы с фоторезисторами вполне подойдет самый простой вариант.

Фоторезистор датчик освещения ардуино

Начинающему ардуинщику можно посоветовать купить готовый фотомодуль, который выглядит вот так:

Фоторезистор датчик освещения ардуиноФоторезистор датчик освещения ардуино

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

Российскому радиолюбителю можно посоветовать обратить на российский датчик ФР. Встречающиеся в продаже ФР1-3, ФР1-4 и т.п. — выпускались ещё в союзовские времена. Но, несмотря на это, ФР1-3 – более точная деталь. Из этого следует и разница в цене За ФР просят не более 400 рублей. ФР1-3 будет стоить больше тысячи рублей за штуку.

Маркировка фоторезистора

Современная маркировка моделей, выпускаемых в России, довольно простая. Первые две буквы — ФотоРезистор, цифры после чёрточки обозначают номер разработки. ФР -765 — фоторезистор, разработка 765. Обычно маркируется прямо на корпусе детали

У датчика VT в схеме маркировке указаны диапазон сопротивлений. Например:

  • VT83N1 — 12-100кОм (12K – освещенный, 100K – в темноте)
  • VT93N2 — 48-500кОм (48K – освещенный, 100K – в темноте).

Фоторезистор датчик освещения ардуино

Иногда для уточнения информации о моделях продавец предоставляет специальный документ от производителя. Кроме параметров работы там же указывается точность детали. У всех моделей диапазон чувствительности расположен в видимой части спектра. Собирая датчик света нужно понимать, что точность срабатывания — понятие условное. Даже у моделей одного производителя, одной партии, одной закупки отличаться она может на 50% и более.

На заводе детали настраиваются на длину волны от красного до зелёного света. Большинство при этом «видит» и инфракрасное излучение. Особо точные детали могут улавливать даже ультрафиолет.

Достоинства и недостатки датчика

Основным недостатком фоторезисторов является чувствительность к спектру. В зависимости от типа падающего света сопротивление может меняется на несколько порядков. К минусам также относится низкая скорость реакции на изменение освещённости. Если свет мигает — датчик не успевает отреагировать. Если же частота изменения довольно велика — резистор вообще перестанет «видеть», что освещённость меняется.

К плюсам можно отнести простоту и доступность. Прямое изменение сопротивления в зависимости от попадающего на неё света позволяет упростить электрическую схему подключения. Сам фоторезистор очень дешев, входит в состав многочисленных наборов и конструкторов ардуино, поэтому доступен практически любому начинающему ардуинщику.

Подключение фоторезистора к ардуино

В проектах arduino фоторезистор используется как датчик освещения. Получая от него информацию, плата может включать или выключать реле, запускать двигатели, отсылать сообщения. Естественно, при этом мы должны правильно подключить датчик.

Схема подключения датчика освещенности к ардуино довольна проста. Если мы используем фоторезистор, то в схеме подключения датчик реализован как делитель напряжения. Одно плечо меняется от уровня освещённости, второе – подаёт напряжение на аналоговый вход. В микросхеме контроллера это напряжение преобразуется в цифровые данные через АЦП. Т.к. сопротивление датчика при попадании на него света уменьшается, то и значение падающего на нем напряжения будет уменьшаться.

Фоторезистор датчик освещенности arduino

В зависимости от того, в каком плече делителя мы поставили фоторезистор, на аналоговый вход будет подаваться или повышенное или уменьшенное напряжение. В том случае, если одна нога фоторезистора подключена к земле, то максимальное значение напряжения будет соответствовать темноте (сопротивление фоторезистора максимальное, почти все напряжение падает на нем), а минимальное – хорошему освещению (сопротивление близко к нулю, напряжение минимальное). Если мы подключим плечо фоторезистора к питанию, то поведение будет противоположным.

Сам монтаж платы не должен вызывать трудностей. Так как фоторезистор не имеет полярности, подключить можно любой стороной, к плате его можно припаять, подсоединить проводами с помощью монтажной платы или использовать обычные клипсы (крокодилы) для соединения. Источником питания в схеме является сам ардуино. Фоторезистор подсоединяется одной ногой к земле, другая подключается к АЦП платы (в нашем примере – АО). К этой же ноге подключаем резистор 10 кОм. Естественно, подключать фоторезистор можно не только на аналоговый пин A0, но и на любой другой.

Несколько слов относительно дополнительного резистора на 10 К. У него в нашей схеме две функции: ограничивать ток в цепи и формировать нужное напряжение в схеме с делителем. Ограничение тока нужно в ситуации, когда полностью освещенный фоторезистор резко уменьшает свое сопротивление. А формирование напряжения – для предсказуемых значений на аналоговом порту. На самом деле для нормальной работы с нашими фоторезисторами хватит и сопротивления 1К.

Меняя значение резистора мы можем “сдвигать” уровень чувствительности в “темную” и “светлую” сторону. Так, 10 К даст быстрое переключение наступления света. В случае 1К датчик света будет более точно определять высокий уровень освещенности.

Если вы используете готовый модуль датчика света, то подключение будет еще более простым. Соединяем выход модуля VCC с разъемом 5В на плате, GND – c землей. Оставшиеся выводы соединяем с разъемами ардуино.

Если на плате представлен цифровой выход, то отправляем его на цифровые пины. Если аналоговый – то на аналоговые. В первом случае мы получим сигнал срабатывания – превышения уровня освещенности (порог срабатывания может быть настроен с помощью резистора подстройки). С аналоговых же пинов мы сможем получать величину напряжения, пропорциональную реальному уровню освещенности.

Пример скетча датчика освещенности на фоторезисторе

Мы подключили схему с фоторезистором к ардуино, убедились, что все сделали правильно. Теперь осталось запрограммировать контроллер.

Написать скетч для датчика освещенности довольно просто. Нам нужно только снять текущее значение напряжения с того аналогового пина, к которому подключен датчик. Делается это с помощью известной нам всем функции analogRead(). Затем мы можем выполнять какие-то действия, в зависимости от уровня освещенности.

Давайте напишем скетч для датчика освещенности, включающего или выключающего светодиод, подключенный по следующей схеме.

Фоторезистор датчик освещенности arduino

Алгоритм работы таков:

  • Определяем уровень сигнала с аналогового пина.
  • Сравниваем уровень с пороговым значением. Максимально значение будет соответствовать темноте, минимальное – максимальной освещенности. Пороговое значение выберем равное 300.
  • Если уровень меньше порогового – темно, нужно включать светодиод.
  • Иначе – выключаем светодиод.

Прикрывая фоторезистор (руками или светонепроницаемым предметом), можем наблюдать включение и выключение светодиода. Изменяя в коде пороговый параметр, можем заставлять включать/выключать лампочку при разном уровне освещения.

При монтаже постарайтесь расположить фоторезистор и светодиод максимально далеко друг от друга, чтобы на датчик освещенности попадало меньше света от яркого светодиода.

Датчик освещенности и плавное изменение яркости подсветки

Можно модифицировать проект так, чтобы в зависимости от уровня освещенности менялась яркость светодиода. В алгоритм мы добавим следующие изменения:

  • Яркость лампочки будем менять через ШИМ, посылая с помощью analogWrite() на пин со светодиодом значения от 0 до 255.
  • Для преобразования цифрового значения уровня освещения от датчика освещенности (от 0 до 1023) в диапазон ШИМ яркости светодиода (от 0 до 255) будем использовать функцию map().

В случае другого способа подключения, при котором сигнал с аналогового порта пропорционален степени освещенности, надо будет дополнительно «обратить» значение, вычитая его из максимального:

Схема датчика освещения на фоторезисторе и реле

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

Заключение

Проекты с применением датчика освещенности на базе фоторезистора достаточно просты и эффектны. Вы можете реализовать множество интересных проектов, при этом стоимость оборудования будет не высока. Подключение фоторезистора осуществляется по схеме делителя напряжения с дополнительным сопротивлением. Датчик подключается к аналоговому порту для измерения различных значений уровня освещенности или к цифровому, если нам важен лишь факт наступления темноты. В скетче мы просто считываем данные с аналогового (или цифрового) порта и принимаем решение, как реагировать на изменения. Будем надеяться, что теперь в ваших проектах появятся и такие вот простейшие «глаза».

голоса
Рейтинг статьи
Читать еще:  Фирмы по ремонту и регулировки пластиковых окон
Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector