Датчик света

Принцип работы фотореле

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

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

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

Любое фотореле имеет определенные технические характеристики, в соответствии с которыми можно подобрать его для конкретных задач:

  • Напряжение питания. В большинстве случаев фотореле предназначены для работы в сетях 220 В, частотой 50 Гц.
  • Максимальный ток нагрузки. Это очень важный показатель, который говорит о том, какой мощности нагрузку может коммутировать фотореле. Чем мощнее нагрузка, тем больше должен быть ток. Обычно этот параметр находится в диапазоне от 5 до 16 А. Производитель может указывать различные токи нагрузки при разных показателях cosϕ, если подключается реактивная нагрузка. Люминесцентные лампы являются реактивной нагрузкой и это нужно учитывать при выборе фотореле.
  • Порог срабатывания при определенном уровне освещенности. Большинство фотореле имеют регулируемый порог срабатывания в диапазоне от 5 до 50 лк (люкс). Регулировка производится специальным потенциометром.
  • Собственная потребляемая мощность при срабатывании – какую мощность потребляет фотореле во время срабатывания реле. Обычно она составляет от 5 до 10 Вт.
  • Собственная потребляемая мощность в дежурном режиме.В современных фотореле она чрезвычайно мала – 0,1—1 Вт.
  • Внешний вид фотореле
  • Задержка от кратковременного затемнения.Большинство фотореле снабжены специальной схемой задержки, которая позволяет избежать ложных срабатываний. Интервал времени составляет обычно от 15 до 30 секунд.
  • Степень защиты оболочки.Существует международная система классификация степеней защиты оболочки от проникновения твердых предметов и воды — Ingress Protection Rating. Учитывая, что большинство фотореле устанавливаются на улице, лучше приобретать его со степенью защиты не менее IP44. Диапазон рабочих температур.Чем он больше, тем лучше. Хорошее фотореле должно работать в диапазоне от -20 до +50°C.

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

  • Со встроенным датчиком освещенности, смонтированным в корпусе прибора.
  • С выносным датчиком освещенности. Такие фотореле обычно устанавливаются в электрощиты на DIN-рейку, а датчик располагается снаружи и подключается при помощи кабеля.

Фотореле может совмещаться в одном корпусе с датчиком движения. Тогда только в темное время суток при наличии движущегося объекта в поле зрения прибора будет срабатывать датчик и включать освещение.

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

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

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

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

Плюсы и минусы фотореле

Применение фотореле для уличного освещения имеет ряд неоспоримых преимуществ:

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

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

Принцип работы датчиков движения для освещения

Датчик подключается к сети 220 вольт, благодаря встроенному реле, а его функции осуществляются путем определения движущегося объекта в зоне действия инфракрасного луча. Устройство излучает инфракрасное излучение, которое действует в пределах досягаемости сенсора.

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

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

Датчик движения может комплектоваться вместе с такими компонентами:

● Реле времени – устройство, которое помогает выдержать заданный временной промежуток, прежде чем дать сигнал схеме на выполнение определенной задачи. Именно он позволяет установить задачу включения/выключения освещения в/спустя определенное время;

● Сумеречное реле – прибор со встроенным датчиком света, который включается и выключается исходя из степени освещенности помещения или улицы;

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

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

Применение и установка датчика для освещения

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

● Квартиры и частные дома;

● Офисные здания;

● Складские помещения;

● Придворовые территории;

● Подъезды и т.д;

Установить датчик необходимо на высоте 1,8 метра от пола, направить таким образом, чтобы охватить весь участок комнаты. Такие датчики оснащены инфракрасным датчиком дальность обнаружения 11 м, а радиус 360 градусов.

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

Вы обезопасите себя от необходимости выключать свет после выхода из дому, купив датчик для включения освещения.

Параметры выбора датчика движения

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

1. Дальность действия и угол обзора. Эти параметры следует вычислять, исходя из размеров помещения, где будет монтироваться датчик. Планируете разместить устройство над входной дверью? Измерьте расстояние от калитки до входа и определите, с какого расстояния должен включаться свет. Нормальным показателем для небольшого двора считается зона улавливания 11 м. Что касается угла обзора, то тут вариантов два: 100-180 и до 360 градусов. Устройства первого типа обычно монтируют на стену, т.к. им надо принимать сигнал в одном направлении. Второй вариант идеально подходит для уличных фонарей, садового освещения и т.д.

2. Влагостойкость. Если вы покупаете уличный датчик движения, есть смысл позаботиться о повышенной пыле- и влагозащищенности. В противном случае дождевая вода и накопившаяся грязь быстро приведут устройство в негодность. Чтобы датчик прослужил долго, индекс защиты должен составлять хотя бы IP44. При этом устройство должно выдерживать значительные температурные перепады. Оптимальным можно считать режим от -20°С до +40°С.

3. Регулятор освещенности в помещении. Наличие этой функции означает, что устройство не будет включать свет в дневное время суток, когда естественного освещения и так достаточно.

4. Настройка чувствительности. Вы – хозяин домашних животных? Тогда ваш датчик движения для дома должен быть оборудован сенсором, который бы исключал включение устройства при появлении в его «поле зрения» собаки или кота.

5. Временной интервал. Этот показатель определяет, сколько времени будет светить лампочка после последнего зафиксированного движения. Нормальный показатель – 5–8 секунд.

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

Хорошие цены на датчики движения в POWERLUX!

Компания POWERLUX предлагает вам огромную линейку товаров для обустройства системы освещения в домах, офисах, технических помещениях и даже на улицах. Почему вам стоит купить датчик движения именно у нас? Вот только несколько аргументов:

1. Круглосуточный прием заявок. Оформить заказ в режиме онлайн на сайте вы можете в любое время дня и ночи. Кроме того, у вас есть возможность заказать обратный звонок, указав удобное время для беседы в промежутке с 9:00 до 18:00.

2. Надежные производители. В каталоге вы найдете изделия от европейских марок, которые хорошо зарекомендовали себя в производстве осветительной техники: FERON, Deluxe и другие.

3. Стоимость товара. Сколько стоит датчик движения хорошего качества? В среднем адекватная цена за одну единицу товара колеблется в рамках 150-180 грн.

4. Гарантия качества. POWERLUX сопровождает всю проданную продукцию гарантийными талонами. Для датчиков движения для освещения этот срок в среднем составляет 6 месяцев.

5. Ассортимент. В каталоге вы найдете не только потолочные и наружные датчики движения , но и сумеречные реле.

Чтобы купить датчик движения в Украине (Киеве, Харькове, Одессе или другом городе), свяжитесь с нашими менеджерами или оставьте заявку на сайте. После оформления заказа товар прибудет к вам в течение 1–3 дней удобным для вас способом: по почте или курьером. В Запорожье возможен самовывоз.

Особенности уличных датчиков

Сенсоры, которые будут использоваться под открытым небом, должны быть устойчивыми к попаданию влаги и грязи. Поэтому уличные датчики света обладают уровнем защиты не менее IP 44. В ассортименте B.E.G. представлены модели класса IP 54. Это значит, что они защищены от пыли и попадания брызг воды.

Еще один важный показатель – температурный режим эксплуатации устройства. Для всех датчиков освещенности B.E.G. он составляет от -25 до +50 °С, поэтому их можно использовать на улице как летом, так и зимой. Кроме того, при выборе стоит обратить внимание и на другие характеристики сенсора:

  • тип установки – выпускаются модели и решения для монтажа на DIN-рейку;
  • диапазон регулировок – обозначает минимальный и максимальный порог срабатывания датчика;
  • коммутационная способность – задает максимальную мощность осветительных приборов, которые можно подключить к сенсору.

Где установить датчик?

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

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

Уличные датчики освещенности B.E.G.

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

Цена указана с НДС

Уличный датчик ФС03 работает в составе светодиодных светильников с управляемой яркостью типа ССП01 Street и ССП03 Шмель.

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

ФС03 — датчик освещенности с широким динамическим диапазоном (имеет три поддиапазона, выбираемых перемычкой).

Принцип действия

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

Преимущества

  • Широкий диапазон измеряемой освещённости.
  • Высокие метрологические характеристики и предельно малые размеры датчика освещённости.
  • Стабильность параметров датчика в широком диапазоне условий эксплуатации.
  • Поставка датчика освещённости имеет три поддиапазона освещенности.
  • Спектральная чувствительность, близкая к характеристике человеческого глаза.
  • Стандартный тип выхода — 0 — 10 В.
  • Трёхпроводная схема подключения.
  • Влагобрызгозащищённое исполнение датчика освещённости ФС03.

Различия по конструкции

Тут просто. Если не рассматривать датчики специального исполнения (например, щелевые), то оптические датчики могут быть двух типов – в прямоугольном и в цилиндрическом корпусе.

Фото прямоугольных я привёл достаточно, а вот цилиндрические:

Оптические датчики в цилиндрическом корпусе с отражателем. Контроль прохождения по конвейеру

Подключение и виды выходного сигнала

Здесь главная путаница. Иногда трудно понять, что такое Нормально Открытый (НО), а что такое Нормально Закрытый (НЗ) выход датчика. Те кто читал мои предыдущие статьи (ссылки в начале), тот прекрасно знает, что это. Но применительно к оптическим датчикам нелишне повториться.

Надо увязать три события:

  1. попадание света нужной интенсивности,
  2. включение индикатора активности
  3. переключение выходного элемента (транзистор или реле)

Путаница возникает, когда под активностью (срабатыванием) понимают попадание света, либо попадание объекта. И что при этом происходит – зависит от переключателя Dark / Light и типа выхода – НО или НЗ.

В НЗ датчиках индикатор может гореть, когда контакт замкнут, а может – когда датчик активен (Это разные события!). Зависит от производителя.

По подключению датчиков статья у меня есть (ссылка в начале), вот ещё. Как правило, схема подключения приведена на корпусе:

Схема подключения на корпусе датчика. Переключатели, регуляторы, индикаторы и клеммы – под герметичной полупрозрачной крышкой

В общем, нужно внимательно читать инструкцию, и всё проверять на практике.

Специфические датчики

Световая решетка

Это две линейки, расположенные точно напротив. На одной расположены светодиоды, на другой – фотодиоды. Таким образом, анализируя перекрытие пар свето/фотодиод, можно измерить с некоторой погрешностью геометрические данные объекта. Например, высоту или ширину объекта.

Световой барьер – линейка для измерения геометрии объектов

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

Световой барьер

Он используется в основном для безопасности, для недопущения людей, или неправильной формы предметов в контролируемую зону.

По безопасности читайте мою статью на блоге. А также в журнале Электротехнический рынок.

Пара фоток, чтоб было понятно, о чем речь:

Барьер безопасности – по конвейеру проходит только то, что нужно, и только тогда, когда нужно!

Барьер в системе с датчиками

Это довольно сложная система, в которую кроме того ещё входят минимум 2 рефлекторных датчика (на фото – 4) и свой контроллер.

Лазерные

Это оптические датчики, в которых есть возможность измерения расстояния до объекта.

Лазерный оптический датчик

Лазерный оптический датчик с отображением расстояния

Лазерный оптический датчик с измерением расстояния

Принцип действия – измерение времени прохождения луча. Как в радиолокации.

Оптоволоконные

Мне встречались такие датчики в диффузном исполнении, и с приемником+передатчиком.

Смысл в том, что оптические элементы и электронная схема разнесены в пространстве, а свет передается посредством оптоволокна (пластиковый фибер).

Чувствительный элемент оптоволоконного датчика

Видите красную точку? То-то и оно!

В отдалении на расстоянии 4 метра стоят такие блоки оптоволоконных усилителей (для трех датчиков):

Оптоволоконные усилители для датчиков

Такую систему ставят там, где очень стесненное пространство (как настраивать?) и там, где электроника работать не любит – вибрация, влажность, высок риск повреждения.

Ещё несколько фото датчиков с оптоволоконным кабелем:

Два приемопередатчика с оптоволоконными проводами к электронному блоку. Видите потертости? Это следы от индуктивных датчиков…

Электронный блок (оптоволоконный усилитель)

Оптическая часть оптоволоконного датчика. Даже сфотографировать проблематично, не то что настроить!

Электронные блоки – оптоволоконные усилители к оптоволоконным датчикам на фото выше.

Эксперт компании LAN-ART по оптическим передатчикам — Березкин Е.Н.

Комментирует специалист, эксперт компании LAN-ART по оптическим передатчикам — Березкин Евгений Николаевич: «Сегодня в каждом современном доме существуют оптические приемники и передатчики, работающие по оптоволокну. Оптический передатчик сетей кабельного телевидения (КТВ) служит для формирования оптического сигнала, промодулированного электрическим телевизионным сигналом с диапазоном частот группового ТВ-сигнала 47… 862 МГц. В таких передатчиках используют лазеры, в приемниках – фотодиоды. В системе используется оптическое излучение с длиной волны 1100-1600 нм. «

Аналоговые

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

Аналоговый датчик

В данном случае – аналоговый сигнал, соответствующий расстоянию до поверхности разматываемой катушки, подается на аналоговый вход контроллера (АЦП). И контроллер рассчитывает диаметр катушки.

Оптический датчик, измеряющий расстояние до объекта. Красная точка справа показывает место измерения. Корпус датчика защищен от ударов элементом крепления

Этот же датчик приведен в самом начале статьи. У него также есть и дискретный выход, который можно запрограммировать, и он сработает при определенном расстоянии.

Оптический датчик пламени

Этот датчик стоит особняком – он воспринимает свет от пламени сгораемого газа либо другого топлива. Используется в промышленных котельных, где нужна повышенная безопасность.

Вспомнил. Моя статья про модернизацию котельной, где я установил устройства плавного пуска вместо контакторов.

Вот такая есть модель:

Датчик пламени для котельной с дискретным выходом

Или такой:

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

Принцип действия – как у радиолампы.

Эй, кто-нибудь ещё помнит, что были аналоговые телевизоры на радиолампах?!

Неисправности и уход за оптическими датчиками

Так же как и оптика зеркальных фотоаппаратов – нужна чистка, аккуратная протирка и проверка механической целостности.

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

Ещё особенность. В оптических датчиках излучающий элемент – как правило, светодиод. Он имеет свой ресурс работы, и со временем интенсивность его излучения падает. Поэтому неудивительно, что раз в несколько лет приходится настраивать чувствительность датчиков, такова селяви…

Всё в статью не вместилось, есть ещё много фото и интересных историй, но статья не резиновая)))

Поэтому задавайте вопросы и делитесь опытом и фото в комментариях, буду рад!

А ещё буду рад увеличению количества подписчиков и активности в моей группе ВК! Заходите, там самая оперативная информация, которая иногда даже не появляется на блоге.

Лазерный датчик расстояния до 10м

№ Производитель Модель Максимальное расстояние
Работы Выходной сигнал Время измерения 1 Sick DS30 2 м NPN, PNP 2 Sick DT200 2 м 4…20 мА 3 Sick WTA24 3 м 4…20 мА, PNP 4 Sick DS40 5 м NPN, PNP 5 Omron E3JK 5 м NPN, PNP 1 мс 6 Balluff BOD 63M 6 м 10 мс 7 Omron E3JM 10 м NPN, PNP 1 мс 8 Omron E3G 10 м NPN, PNP 1 мс 9 Omron E3F2 10 м NPN, PNP 1 мс

Лазерный датчик расстояния от 100м до 3км

Производитель Модель Максимальный диапазон измерения Разрешение Выходной сигнал Частота измерения
1 Sick DME4000 130 м SSI, Profibus, RS422, DeviceNet, Hiperface
2 Sick DME2000 130 м 0/4…20 мА, RS232
3 Dimetix DLS-C 150 м RS-232 / RS-422
Profibus, SSI
6 Гц
4 Sick DMT 155 м 4…20 мА, Profibus,
RS 232, RS 422/RS 232
5 Sick DMT10-2 155 м 4…20 мА, Profibus,
RS 232, RS 422/RS 232
6 Leuze AMS 200 200 м 0.3..0.7 мм 10 Гц
7 Sick DMD 240 м Profibus, Interbus, SSI
8 TR Electronic LE-200 240 м 0,1мм Аналоговый
Modbus, Profibus, SSI
9 Sick DME5000 300 м SSI, Profibus, RS422, DeviceNet
10 Sick DME3000 500 м SSI, Profibus, RS422
11 Astech LDM51 500 м 0,1мм Аналоговый, релейный, RS232 / RS422 / RS485,
Modbus, Profibus, Ethernet
12 TR Electronic LLB-500 500 м 0,1мм Аналоговый
Modbus, Profibus, SSI
13 Dimetix FLS-C 500 м RS-232 / RS-422
Profibus, SSI
200 Гц
14 Sick DML 1100 м 4…20 мА, Profibus, RS 232, RS422/RS232
15 Astech LDM301 3000 м 1мм Аналоговый, релейный, RS232 / RS422,
Modbus, Profibus, Ethernet

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

Фоторезистор — полупроводниковый прибор, изменяющий величину своего сопротивления при облучении светом. Не имеет p-n перехода, поэтому обладает одинаковой проводимостью независимо от направления протекания тока. // Wikipadia

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

У вас, уже появился вопрос: а как собственно можно измерить сопротивление? Само это значение нам в принципе ни к чему, а вот напряжение мы измерить можем достаточно просто, ведь в состав микроконтроллера входит такая периферия как АЦП — аналого-цифровой преобразователь, суть работы которого мы уже рассмотрели. Добавив в схему ещё одно сопротивление можно получить делитель напряжения.

В качестве R1 установлен фоторезистор, сопротивление которого меняется от 10-20 кОм при свете до 1 МОм в темноте. Подключая фоторезистор к питанию (+3,3В), а R2 (возьмём равным 100 кОм) к земле, можно прикинуть диапазон напряжений, которое будет наблюдаться между R1 и R2 из соотношения:

Так для R1 = 10 кОм, напряжение Vadc = 3 В, для 100 кОм — 1,65 В, а при 1 МОм — 0,3 В, т.е. в теории должен перекрывать почти весь динамический диапазон АЦП.

С физической частью мы разобрались, приступим к программированию. Как и раньше обособим код относящийся к датчику в отдельный модуль (файлы light_sensor.c и light_sensor.h). Однако перед этим обговорим, что именно мы хотим получить.

Нам нужны две функции, одна инициализирует периферию, а вторая запускает преобразование и возвращает уровень яркости дисплея. Допустим для дневного режима яркость будет составлять 12, а для ночного 2. Разница между условным днём и условной ночью будет решаться простым неравенством — если значение АЦП больше заданного порога, значит это день, в противном случае это ночь. Усложняя и развивая данную функцию можно добавить гистерезис, а также плавный переход с одного уровня яркости к другому. Что же касается АЦП, то мы его настроем в независимый режим работы с одиночным измерением. Это не самое лучшее решение, но мы его выбрали из-за простоты.

Составим заголовочный файл.

xxxxxxxxxx #ifndef __LIGHT_SENSOR_H__ #define __LIGHT_SENSOR_H__ ​ #include «stm32f10x.h» ​ void light_sensor_init(void); uint8_t light_sensor_get_brightness(void); ​ #endif /* LIGHT_SENSOR_H */

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

xxxxxxxxxx // light_sensor.h #define NIGHT_DISPLAY_BRIGHTNESS 2 #define DAY_DISPLAY_BRIGHTNESS 12 #define LIGHT_SENSOR_THRESHOL 2047

Согласно схеме, датчик подключен к нулевой ножке порта A, то есть к модулю ADC1, 0 каналу.

xxxxxxxxxx void light_sensor_init(void) { // Включаем тактирование порта A, альтернативной функции и ADC1 RCC->APB2ENR |= RCC_APB2ENR_ADC1EN; RCC->APB2ENR |= RCC_APB2ENR_AFIOEN; RCC->APB2ENR |= RCC_APB2ENR_IOPAEN; ​ // Вход, аналоговый GPIOA->CRL &= ~GPIO_CRL_MODE0; GPIOA->CRL &= ~GPIO_CRL_CNF0; ​ // Независимый режим работы ADC1->CR1 &= ~ADC_CR1_DUALMOD; // Устанавливаем количество каналов (1) ADC1->CR1 &= ~ADC_CR1_DUALMOD; // Однократный режим ADC1->CR1 &= ~ADC_CR1_DISCEN; // Отключаем многоканальный режим ADC1->CR1 &= ~ADC_CR1_SCAN; // Однократный режим ADC1->CR2 &= ~ADC_CR2_CONT; // Выравнивание к правой стороне ADC1->CR2 &= ~ADC_CR2_ALIGN; // Отключаем преобразование по триггеру ADC1->CR2 &= ~ADC_CR2_EXTTRIG; // Регулярные каналы, последовательность из 1 канала ADC1->SQR1 &= ~ADC_SQR1_L; // Настройка регулярного канала ADC1->SMPR2 &= ~ADC_SMPR2_SMP0; ADC1->SMPR2 |= ADC_SMPR2_SMP0_0; ADC1->SQR3 &= ~ADC_SQR3_SQ1_0; // one channel // Включаем АЦП ADC1->CR2 |= ADC_CR2_ADON; ​ // Сбрасываем калибровку ADC1->CR2 |= ADC_CR2_RSTCAL; while((ADC1->CR2 & ADC_CR2_RSTCAL) == ADC_CR2_RSTCAL); ​ // Запускаем калибровку ADC1->CR2 |= ADC_CR2_CAL; while((ADC1->CR2 & ADC_CR2_CAL) != ADC_CR2_CAL); }

Осталось реализовать функцию получения яркости дисплея.

About the author

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *