Подключение фотоэлемента к ардуино. Фоторезистор и светодиоды на Arduino

Фоторезисторы дают вам возможность определять интенсивность освещения.

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

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

Фоторезисторы по своей сути являются резисторами, которые изменяют свое сопротивление (измеряется в Ом) в зависимости от того, какое количество света попадает на их чувствительные элементы. Как уже говорилось выше, они очень дешевые, имеют различные размеры и технические характеристики, но в большинстве своем не очень точные. Каждый фоторезистор ведет себя несколько иначе по сравнению с другим, даже если они из одной партии от производителя. Различия в показаниях могут достигать 50% и даже больше! Так что рассчитывать на прецизионные измерения не стоит. В основном их используют для определения общего уровня освещенности в конкретных, "локальных", а не "абсолютных" условиях.

Фоторезисторы являются отличным выбором для решения задач вроде "вокруг темно или светло", "есть ли что-то перед датчиком (что ограничивает поступление света)", "какой из участков имеет максимальный уровень освещенности".


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

Приведенные ниже технические характеристики относятся к фоторезисторам из магазина Adafruit. Эти фоторезисторы обладают характеристиками, схожими с PDV-P8001. Практически все фоторезисторы имеют различные технические характеристики, хотя работают они очень схоже. Если продавец дает вам ссылку на даташит вашего фоторезистора, ознакомьтесь именно с ними, а не с тем, что изложено ниже.

  • Размер: круглый, 5 мм (0.2") в диаметре (другие фоторезисторы могут достигать до 12 мм / 0.4" в диаметре!).
  • Цена: около $1.00 в магазине Adafruit.
  • Диапазон сопротивления: от 200 кОм (темно) до 10 кОм (светло).
  • Диапазон чувствительности: чувствительные элементы фиксируют длины волн в диапазоне от 400 нм (фиолетовый) до 600 нм (оранжевый).
  • Питание: любой с напряжением до 100 В, используют силу тока в среднем около 1 мА (зависит от напряжения питания).

Проблемы при использовании нескольких сенсоров

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

Измерение уровня освещенности

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


Обратите внимание, что характеристика нелинейная, а имеет логарифмический характер.

Фоторезисторы не воспринимают весь диапазон световых волн. В большинстве исполнений они чувствительны к световым волнам в диапазоне между 700 нм (красный) и 500 нм (зеленый).


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

Что такое единица измерения «люкс»?

В большинстве даташитов используется люкс (лк) для обозначения сопротивления при определенном уровне освещенности. Но что это такое - лк? Это не метод, который мы используем для описания яркости, так что он привязан непосредственно к датчику. Ниже приведена таблица соответствий, которая была взята с Wikipedia.


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

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



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

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


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


Использование фоторезисторов

Метод считывания аналогового напряжения

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


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

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


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

Если вы хотите использовать сенсор на ярко освещенной территории и использовать резистор 10 кОм, он быстро "сдуется". То есть он практически моментально достигнет допустимого уровня напряжения 5 В и не сможет различать более интенсивное освещение. В этом случае вам стоит заменить резистор на 10 кОм на резистор 1кОм. При такой схеме резистор не сможет определять уровень темноты, но лучше определи оттенки высокого уровня освещенности. В общем, вам стоит с этим поиграться в зависимости от ваших условий!

Кроме того, вы также сможете использовать формулу "Axel Benz" для базовых измерений минимального и максимального значения сопротивления с помощью мультиметра и дальнейшего нахождения значения сопротивления резистора с помощью: Понижающий резистор = квадратный корень(Rmin * Rmax), что в результате даст вам гораздо лучший результат в виде:


В таблице выше приведены приблизительные значения аналогового напряжения при использовании сенсора с питанием от 5 В и понижающим резистором 1 кОм.

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

Vo = Vcc (R / (R + Photocell))

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

Простой пример использования фоторезистора

В этом скетче берутся считываемые аналоговые значения для определения яркости светодиода. Чем темнее будет, тем ярче будет светить светодиод! Не забудьте, что светодиод должен быть подключен к ШИМ контакту для работы данного примера. В данном случае используется контакт 11.


Этот пример предполагает, что вы знакомы с основами программирования Arduino.

/* простой проверочный скетч для фоторезистора.

Подключите одну ногу фоторезистора к 5 В, вторую к аналоговому пину Analog 0.

После этого подключите резистор на 10 кОм между Analog 0 и землей.

Через резистор подключите светодиод между 11 пином и землей. */

int photocellPin = 0; // сенсор и понижающий резистор 10 кОм подключены к a0

int photocellReading; // считываем аналоговые значения с делителя сенсора

int LEDpin = 11; // подключаем красный светодиод к пину 11 (ШИМ пин)

int LEDbrightness; //

void setup(void) {

// информацию для дебагинга мы будем отправлять на серийный монитор

Serial.begin(9600);

void loop(void) {

Serial.println(photocellReading); // аналоговые значения с сенсора

// светодиод горит ярче, если уровень освещенности на датчике уменьшается

// это значит, что мы должны инвертировать считываемые значения от 0-1023 к 1023-0

photocellReading = 1023 - photocellReading;

//теперь мы должны преобразовать диапазон 0-1023 в 0-255, так как именно такой диапазон использует analogWrite

LEDbrightness = map(photocellReading, 0, 1023, 0, 255);

analogWrite(LEDpin, LEDbrightness);


Можете попробовать другие резисторы в зависимости от уровня освещенности, который вы хотите измерять!

Простой код для аналоговых измерений уровня освещенности

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


/* Простой проверочный скетч для фоторерезистора.

Подключите одну ногу фоторезистора к 5 В, вторую к пину Analog 0.

После этого подключите контакт резистора на 10 кОм к земле, а второй к аналоговому пину Analog 0 */

int photocellPin = 0; // сенсор и понижающий резистор на 10 кОм подключены к a0

int photocellReading; // данные считываемые с аналогового пина

void setup(void) {

// Передаем информацию для дебагинга на серийный монитор

Serial.begin(9600);

void loop(void) {

photocellReading = analogRead(photocellPin);

Serial.print("Analog reading = ");

Serial.print(photocellReading); // аналоговые значения

if (photocellReading

Serial.println(" - Dark");

} else if (photocellReading

Serial.println(" - Dim");

} else if (photocellReading

Serial.println(" - Light");

} else if (photocellReading

Serial.println(" - Bright");

Serial.println(" - Very bright");

Эта проверка проводилась в комнате днем. Я прикрывал сенсор рукой, а после этого куском ткани.


Считывание значений с фоторезистора без использования аналоговых пинов

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

Ниже представлен кусок осцилограммы, который характеризует, что именно происходит с цифровым пином (желтый). Голубая линия показывает когда начинает отрабатывать сам скетч Arduino и когда он заканчивает свою работу (участок по длительности около 1.2 мс).


Если проводить простые аналогии, то конденсатор выполняет роль корзины, а резистор - трубка. Для наполнения корзины с помощью тонкой трубки понадобится много времени. В зависимости от толщины трубки, скорость заполнения корзины будет разной.


В нашем случае "корзина" представляет из себя керамический резистор емкостью 0.1 мкФ. Вы можете поэкспериментировать с емкостью конденсатора. И этот показатель напрямую повлияет на время. Если вы хотите померять уровень освещенности, используйте конденсатор емкостью 1 мкФ. Если вы работаете в условиях плохой освещенности, можете использовать конденсатор емкостью 0.01 мкФ.

/* простой скетч для проверки работоспособности фоторезистора.

Подключите одну ногу фоторезистора к питанию, вторую - к пину 2.

После этого подключите одну ногу конденсатора 0.1 мкФ к пину 2, а вторую - к земле */

int photocellPin = 2; // фоторезистор подключен к пину 2

int photocellReading; // цифровые значения

int ledPin = 13; // вы можете использовать встроенный светодиод

void setup(void) {

// отправляем информацию для дебаггинга для отображения в окне серийного моитора

Serial.begin(9600);

pinMode(ledPin, OUTPUT); // используем светодиод в качестве выходного сигнала

void loop(void) {

// считывааем показания с сенсора с использованием технологии RCtime

photocellReading = RCtime(photocellPin);

if (photocellReading == 30000) {

// если показания достигают 30000, это значит, что мы достигли граничного значения

Serial.println("Nothing connected!");

Serial.print("RCtime reading = ");

Serial.println(photocellReading); // поток считанных аналоговых данных

// чем ярче, тем чаще светодиод мигает!

digitalWrite(ledPin, HIGH);

delay(photocellReading);

digitalWrite(ledPin, LOW);

delay(photocellReading);

// используем цифровой пин для измерения сопротивления

//делаем мы это подавая ток на конденсатор и

// рассчитывая сколько времени пройдет, чтобы достичь Vcc/2 (для большинства Arduino это значение равно 2.5 В)

int RCtime(int RCpin) {

int reading = 0; // начинаем с 0

// инициализируем пин в качестве output и присваиваем ему значение LOW (земля)

pinMode(RCpin, OUTPUT);

digitalWrite(RCpin, LOW);

// Теперь устанавливаем пин в качестве input и...

pinMode(RCpin, INPUT);

while (digitalRead(RCpin) == LOW) { // считаем время, которое надо, чтобы получить значение HIGH

reading++; // инкремент для отсчета времени

if (reading == 30000) {

// если мы дошли до такого уровня, сопротивление настолько велико,

// что скорее всего ничего не подключено!

break; // выходим за пределы цикла

Видео проектов на Arduino с использованием фоторезисторов

Изменение частоты вращения двигателя с использованием фоторезистора:

Робот отслеживает траекторию для перемещения с использованием фоторезистора:

Оставляйте Ваши комментарии, вопросы и делитесь личным опытом ниже. В дискуссии часто рождаются новые идеи и проекты!

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

Основные виды фотоэлектронных приборов. Общие сведения

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

Фоторезисторы - изменяют сопротивление при освещении

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

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

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

Интересно:

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

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

На ней изображена зависимость тока от напряжения при различных величинах светового потока: Ф - темнота, а Ф3 - это яркий свет. Она линейна. Еще одна важная характеристика - это чувствительность, она измеряется в мА(мкА)/(Лм*В). Что отражает, сколько тока протекает через резистор, при определенном световом потоке и приложенном напряжении.

Темновое сопротивление - это активное сопротивление при полном отсутствии освещения, обозначается Rт, а характеристика Rт/Rсв - это кратность изменения сопротивления от состояния фоторезистора в полном отсутствии освещения к максимально освещенному состоянию и минимально возможному сопротивлению соответственно.

У фоторезисторов есть существенный недостаток - его граничная частота. Это величина описывает максимальную частоту синусоидального сигнала, которым вы моделируете световой поток, при которой чувствительность снижается на 1.41 раз. В справочниках это отражается либо значением частоты, либо через постоянную времени. Она отражает быстродействие приборов, которое обычно занимает десятки микросекунд - 10^(-5) с. Это не позволяет использовать его там, где нужно высокое быстродействие.

Фотодиод - преобразует свет в электрический заряд

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

Если на фоторезисторе изменялась проводимость из-за движения носителей заряда в полупроводнике, то здесь происходит образование заряда на границе p-n перехода. Он может работать в режиме фотопреобразователя и фотогенератора.

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

Фотодиоды с черным корпусом воспринимают только ИК-излучение. Черное покрытие - это что-то похожее на тонировку. Фильтрует ИК-спектр, чтобы исключить возможность срабатывания на излучения других спектров.

У фотодиодов, как и у фоторезисторов есть граничная частота, только здесь она на порядки больше и достигает 10 МГц, что позволяет обеспечить неплохое быстродействие. P-i-N фотодиоды обладают большим быстродействием - 100МГц-1ГГц, как и диоды на основании барьера Шоттки. Лавинные диоды имеют граничную частоту в порядка 1-10 ГГц.

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

Когда диод не освещается светом - в цепи протекает только обратный темновой ток Iобрт (единицы и десятки мкА), а когда диод освещен к нему добавляется фототок, который зависит только от степени освещенности (десятки мА). Чем больше света - тем больше ток.

Фототок Iф равен:

где Sинт - интегральная чувствительность, Ф - световой поток.

Типовая схема включения фотодиода в режиме фотопреобразователя. Обратите внимание на то, как он подключен - в обратном направлении по отношению к источнику питания.

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

Фототранзисторы - открываются от количества падающего света

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

Иногда на УГО еще дополнительно изображается вывод базы. Вообще напряжения на фототранзистор подают также как и на обычный, а второй вариант включения - с плавающей базой, когда базовый вывод остаётся незадействованным.

В схему включают фототранзисторы подобным образом.

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

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

В советское время радиолюбители делали фототранзисторы своими руками - делали окошко для света, спилив обычному транзистору часть корпуса. Для этого отлично подходят транзисторы типа МП14-МП42.

Из вольтамперной характеристики видна зависимость фототока от освещения, при этом он практически не зависит от напряжения коллектор-эмиттер.

Кроме биполярных фототранзисторов существуют и полевые. Биполярные работают на частотах 10-100 кГц, то полевые более чувствительны. Их чувствительность достигает нескольких Ампер на Люмен, и более «быстрые» - до 100 мГц. У полевых транзисторов есть интересная особенность, при максимальных значениях светового потока напряжение на затворе почти не влияет на ток стока.

Области применения фотоэлектронных приборов

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

Схема, изображенная выше - это простейший прибор для включения и выключения нагрузки при определенной освещенности. Фотодиод ФД320 При попадании на него света открывается и на R1 падает определенное напряжение, когда его величина достаточна для открытия транзистора VT1 - он открывается, и открывает еще один транзистор - VT2. Эти два транзистора - это двухкаскадный усилитель тока, необходим для запитки катушки реле K1.

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

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

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

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

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

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

Касаемо ИК-спектра, нельзя упомянуть о приемнике телевизора, на который поступают сигналы от ИК-светодиода в пульте дистанционного управления, когда вы переключаете каналы. Специальным образом кодируется информация и телевизор понимает, что вам нужно.

Информация таким образом ранее передавалась через ИК-порты мобильных телефонов. Скорость передачи ограничена, как последовательным способом передачи, так и принципом работы самого прибора.

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

Применение для передачи сигналов в электронных схемах

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

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

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

Рассмотрим пару примеров использования таких приборов.

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

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

В конкретном примере вы видите реализацию такой ОС из выходной цепи в обмотку обратной связи (управляющую) транзистора с помощью оптопары с порядковым обозначением U1.

Выводы

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

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

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

Схема подключения фотореле для включает датчик, усилитель и Фотопроводник PR1 под действием света изменяет сопротивление. При этом изменяется величина проходящего через него электрического тока. Сигнал усиливается составным транзистором VT1, VT2 (схема Дарлингтона), а с него поступает на исполнительный механизм, которым является K1.

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

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

Напряжение питания подбирается по параметрам реле и составляет 5-15 В. Ток обмотки не превышает 50 мА. Если необходимо его увеличить, можно применить более мощные транзисторы и реле. Чувствительность фотореле повышается с увеличением напряжения питания.

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

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

Характеристики фотоэлементов

Выбор фотореле определяют следующие факторы:

  • чувствительность фотоэлемента;
  • напряжение питания;
  • коммутируемая мощность;
  • внешняя среда.

Чувствительность характеризуется как отношение образующегося фототока к величине внешнего потока света и измеряется в мкА/лм. Она зависит от частоты (спектральная) и интенсивности света (интегральная). Для управления освещением в быту важна последняя характеристика, зависящая от суммарного светового потока.

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

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

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

Модели заводского изготовления

Раньше схема фотореле собиралась своими руками. Сейчас в этом нет необходимости, так как устройства стали дешевле, а функциональность расширилась. Их применяют не только для внешнего или внутреннего освещения, но также для управлением поливом растений, системой вентиляции и др.

1. Фотореле ФР-2

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

Схема фотореле фр-2 промышленного изготовления применяется для автоматического управления уличным освещением. Здесь также является реле К1. К базе транзистора VT1 подключены фоторезистор ФСК-Г1 с резисторами R4 и R5.

Питание производится от однофазной сети 220 В. Когда освещенность мала, сопротивление ФСК-Г1 имеет большую величину и сигнала на базе VT1 недостаточно для его открывания. Соответственно закрыт и транзистор VT2. Реле K1 включено, и его рабочие контакты замкнуты, поддерживая лампы освещения горящими.

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

2. Виды фотореле

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

  • с выносным датчиком, расположенным вне корпуса изделия, к которому подводятся 2 провода;
  • люкс 2 - устройство с высокой надежностью и уровнем качества;
  • фотореле с питанием 12 В и нагрузкой не выше ;
  • модуль с таймером, монтирующийся на ДИН-рейку;
  • устройства ИЭК отечественного производителя с высоким качеством и функциональностью;
  • AZ 112 - автомат с высокой чувствительностью;
  • ABB, LPX - надежные производители устройств европейского качества.

Способы подключения фотореле

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

Для дома такой способ применяется редко.

Перед установкой проверяется напряжение сети питания ~220 В. Подключение производится от автоматического выключателя. Фотодатчик устанавливается таким образом, чтобы свет от фонаря не попадал на него.

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

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

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

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

Фотореле для уличного освещения

Для подключения фотореле схема наносится на его корпус. Ее можно найти в документации на прибор.

Из прибора выходят три провода.

  1. Нулевой проводник - общий для светильников и фотореле (красный).
  2. Фаза - подключается на вход прибора (коричневый).
  3. Потенциальный проводник для подачи напряжения от фотореле на светильники (синий).

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

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

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

Особенности фотореле для уличного освещения: схема

При установке фотореле на улице надо учитывать некоторые факторы.

  1. Наличие питающего напряжения и соответствие мощностей контактов и нагрузки.
  2. Не допускается установка приборов рядом с легко воспламеняющимися материалами и в агрессивной среде.
  3. Основание прибора размещается внизу.
  4. Перед датчиком не должны находиться качающиеся предметы, например, ветви деревьев.

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

Выбор фотореле

  1. Возможность регулирования порога срабатывания позволяет производить подстройку чувствительности датчика в зависимости от времени года или при пасмурной погоде. В результате обеспечивается экономия электричества.
  2. Минимум трудозатрат требуется при монтаже фотореле со встроенным чувствительным элементом. При этом не требуются особые навыки.
  3. Реле с таймером хорошо программируется для своих потребностей и работы в установленном режиме. Можно настроить прибор для отключения в ночное время. Индикация на корпусе прибора и кнопочное управление позволяют легко производить настройку.

Заключение

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

Датчики освещенности (освещения), построенные на базе фоторезисторов, довольно часто используются в реальных ардуино проектах. Они относительно просты, не дороги, их легко найти и купить в любом интернет-магазине. Фоторезистор ардуино позволяет контролировать уровень освещенности и реагировать на его изменение. В этой статье мы рассмотрим, что такое фоторезистор, как работает датчик освещенности на его основе, как правильно подключить датчик в платам 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 фоторезистор используется как датчик освещения. Получая от него информацию, плата может включать или выключать реле, запускать двигатели, отсылать сообщения. Естественно, при этом мы должны правильно подключить датчик.

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

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

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

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

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

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

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

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

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

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

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

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

  • Определяем уровень сигнала с аналогового пина.
  • Сравниваем уровень с пороговым значением. Максимально значение будет соответствовать темноте, минимальное – максимальной освещенности. Пороговое значение выберем равное 300.
  • Если уровень меньше порогового – темно, нужно включать светодиод.
  • Иначе – выключаем светодиод.
#define PIN_LED 13 #define PIN_PHOTO_SENSOR A0 void setup() { Serial.begin(9600); pinMode(PIN_LED, OUTPUT); } void loop() { int val = analogRead(PIN_PHOTO_SENSOR); Serial.println(val); if (val < 300) { digitalWrite(PIN_LED, LOW); } else { digitalWrite(PIN_LED, HIGH); } }

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

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

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

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

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

Пример скетча:

#define PIN_LED 10 #define PIN_PHOTO_SENSOR A0 void setup() { Serial.begin(9600); pinMode(PIN_LED, OUTPUT); } void loop() { int val = analogRead(PIN_PHOTO_SENSOR); Serial.println(val); int ledPower = map(val, 0, 1023, 0, 255); // Преобразуем полученное значение в уровень PWM-сигнала. Чем меньше значение освещенности, тем меньше мощности мы должны подавать на светодиод через ШИМ. analogWrite(PIN_LED, ledPower); // Меняем яркость }

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

Int val = 1023 – analogRead(PIN_PHOTO_RESISTOR);

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

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

#define PIN_RELAY 10 #define PIN_PHOTO_SENSOR A0 void setup() { pinMode(PIN_RELAY, OUTPUT); digitalWrite(PIN_RELAY, HIGH); } void loop() { int val = analogRead(PIN_PHOTO_SENSOR); if (val < 300) { // Светло, выключаем реле digitalWrite(PIN_RELAY, HIGH); } else { // Темновато, включаем лампочку digitalWrite(PIN_RELAY, LOW); } }

Заключение

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

Фоторезистор
ИМХО вымирающий вид. Последний раз я его видел еще в детстве. Обычно представляет собой такой металический кругляк со стеклянным окошком, в котором видна этакая . При освещении его сопротивление падает, правда незначительно, раза в три четыре.

Фототранзистор
Последнее время я на них натыкаюсь постоянно, неиссякаемый источник фототранзисторов — пятидюймовые дисководы. Последний раз я, по цене грязи, надыбал на радио барахолке штук 5 платок от дисковертов, там светотранзисторы стоят напротив дырок контроля записи и вращения дискеты. Еще сдвоенный фототранзистор (а может и фотодиод, как повезет) стоит в обычной шариковой мышке.
Выглядит как обычный светодиод, только корпус прозрачный. Впрочем, светодиоды тоже такие же бывают так что перепутать кто из них кто раз плюнуть. Но это не беда, партизан легко вычисляется обычным мультиметром. Достаточно включить омметр между его эмитером и коллектором (базы у него нет) и посветить на него, как его сопротивление рухнет просто катастрофически — с десятков килоом до считанных ом. Тот который у меня в детекторе вращения шестерен в роботе меняет свое сопротивление с 100кОм до 30 Ом. Работает фототранзистор подобно обычному — держит ток, но в качестве управляющего воздействия тут не ток базы, а световой поток.

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

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

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

Подключение
Теперь пора показать как это подключить к микроконтроллеру. С фоторезистором все понятно, тут заморочек нет никаких — берешь и подцепляешь как по схеме.
С фотодиодом и фототранзистором сложней. Надо определить где у него анод/катод или эмитер/коллектор. Делается это просто. Берешь мультиметр, ставишь его в режим прозвонки диодов и цепляешься на свой датчик. Мультиметр в этом режиме показывает падение напряжения на диоде/транзисторе, а падение напряжения тут в основном зависит от его сопротивления U=I*R. Берешь и засвечиваешь датчик, следя за показаниями. Если число резко уменьшилось, значит ты угадал и красный провод у тебя на катоде/коллекторе, а черный на аноде/эмитторе. Если не изменилось, поменяй выводы местами. Если не помогло, то либо детектор дохлый, либо ты пытаешься добиться реакции от светодиода (кстати, светодиоды тоже могут служить детекторами света, но там не все так просто. Впрочем, когда будет время я покажу вам это технологическое извращение).


Теперь о работе схемы, тут все элементарно. В затемненном состоянии фотодиод не пропускает ток в обратном направлении, фототранзистор тоже закрыт, а у фоторезистора сопротивление весьма высоко. Сопротивление входа близко к бесконечности, а значит на входе будет полное напряжение питания aka логическая единица. Стоит теперь засветить диод/транзистор/резистор как сопротивление резко падает, а вывод оказывается посажен наглухо на землю, ну или весьма близко к земле. Во всяком случае сопротивление будет куда ниже 10кОмного резистора, а значит напряжение резко пропадет и будет где то на уровне логического нуля. В AVR и PIC можно даже резистор не ставить, вполне хватит внутренней подтяжки. Так что DDRx=0 PORTx=1 и будет вам счастье. Ну а обратывать это как обычную кнопку. Единственная сложность может возникнуть с фоторезистором — у него не настолько резко падает сопротивление, поэтому до нуля может и не дотянуть. Но тут можно поиграть величиной подтягивающего резистора и сделать так, чтобы изменения сопротивления хватало на переход через логический уровень.

Если надо именно измерять освещенность, а не тупо ловить светло/темно, то тогда надо будет подцеплять все на АЦП и подтягивающий резистор делать переменным, для подстройки параметров.

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

З.Ы.
У меня тут некоторые запарки, поэтому сайт будет сильно тупить с обновлением, думаю это до конца месяца. Дальше надеюсь вернуться в прежний ритм.