Датчик света ардуино схема подключения

Датчик освещённости (Troyka-модуль)

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

Подключения и настройка

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

При подключении к Arduino или Iskra JS удобно использовать Troyka Shield.

С Troyka Slot Shield можно обойтись без лишних проводов.

Примеры использования

Программа для Arduino

Выведем значение освещённости в Serial-порт используя библиотеку TroykaLight.

Программа для IskraJS

Выведем в Serial порт значения освещённости используя четыре разные формы представления данных. Применим модульlight-sensor для Iskra JS.

Элементы платы

Фоторезистор GL5528

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

Контакты подключения трёхпроводного шлейфа

Модуль подключается к управляющей электронике по трём проводам. Назначение контактов трёхпроводного шлейфа:

Источник

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

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

В этой статье будут рассмотрены наиболее популярные варианты использования элементов освещенности этого типа.

Характеристики датчика

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

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

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

Принцип работы

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

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

Подключение

Датчик света будет правильно работать в системе Ардуино только при правильном подключении. Для того чтобы выполнить эту работу самостоятельно необходимо подготовить:

  • Датчик освещенности для системы Ардуино.
  • Плату Ардуино (Nano, Uno, Mega).
  • Любой подходящий по напряжению светодиод.
  • Беспаечную плату-макет.
  • Провода для подключения.

Когда все необходимое будет приготовлено необходимо соединить выход 5v платы Ардуино с соответствующим разъемом устройства. Затем подключается аналогичным образом «земля» (контакт GND). Выход S датчика соединяется с pin2 основной платы.

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

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

Скетч для датчика аналогового типа

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

Скачать текст скетча можно здесь: здесь

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

Скетч для цифрового датчика

Если подключается цифровой датчик, то код Ардуино будет следующим:

Скачать текст скетча можно здесь: здесь

Для устройств этого типа код содержит цикл void loop с оператором if, который нужен для управления включением светодиода.

Плавное изменение яркости светодиода

Контроллер платы Ардуино можно запрограммировать таким образом, чтобы при изменении освещенности менялось яркость светодиода. Изменение этого параметра будет осуществляться с помощью ШИМ. Для этой цели в analogWrite() будет передаваться на пин светодиода значение от 0 до 256. Для преобразования цифрового значения от датчика в ШИМ будет использоваться функция map():

Скачать текст скетча можно здесь: здесь

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

Плюсы и минусы датчика

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

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

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

Какие фоторезисторы можно использовать

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

В случае необходимости для замены следует использовать современные элементы типа VT83N и аналогичные. Если в документации к фоторезистору указывается его чувствительность, то следует также понимать, что разброс в показателях может быть значительным. Даже приобретая детали одного производителя можно получить изделия, в которых разница по этому параметру может достигать 50%.

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

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

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

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

Видео по теме

Источник

Ардуино подключение фоторезистора. Датчик освещенности для arduino

КАК РАБОТАЕТ ДАТЧИК ОСВЕЩЕННОСТИ?

Основным элементом датчика являются фоторезисторы, фототранзисторы и фотодиоды.

Подключение фоторезистора Обозначение фоторезистора Обозначение фоторезистора Принцип работы фоторезистора

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

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

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

Различаются фоторезисторы по диапазону сопротивления. Например:

  • VT83N1 — 12-100кОм;
  • VT93N2 — 48-500кОм.

Это значит, что в темноте сопротивления фоторезистора равно 12кОм, а при определенной тестовой засветке — 100кОм. Конкретно в случае этих светодиодов, тестовая засветка имела параметры: освещенность -10 Люкс, и цветовая теплота — 2856К.

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

ПРИМЕР ПОДКЛЮЧЕНИЯ ФОТОРЕЗИСТОРА К АРДУИНО

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

Так выглядит собранная модель Arduino с фоторезистором Arduino-подключение фоторезистора Ардуино подключение фоторезистора — схема

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

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

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

Самое простое, что мы можем сделать — это зажигать на Ардуино штатный светодиод #13. Получается скетч:

ДАТЧИК ОСВЕЩЕННОСТИ — АРДУИНО ПОДКЛЮЧЕНИЕ

BH1750FVI цифровой модуль освещенности для Arduino

Для измерения освещенности отлично подходят на базе сенсора BH1750 датчики Gy-30 и Gy-302.

ХАРАКТЕРИСТИКИ BH1750FVI ЦИФРОВОЙ МОДУЛЬ ОСВЕЩЕННОСТИ ДЛЯ ARDUINO:

  • Цифровой 16-битный цифровой датчик освещённости
  • Чувствителен к видимому свету и практически не подвержен влиянию инфракрасного излучения
  • Построен на микросхеме BH1750FVI
  • Напряжение питания: +3..+5 В постоянного тока.
  • Интерфейс: I2C.
  • Диапазон измеряемой освещенности: (1 — 65535 лк).
  • Размеры: 3,3 см х 1,5 см х 1,1 см
  • Вес: 5 г
  1. Подключение модуля производится по двухпроводному интерфейсу I2C, который в плате Arduino реализован на аналоговых пинах A4 и A5, отвечающих за SDA (шина данных) и SCL (шина тактирования), соответственно. Вывод ADDR модуля GY-302 можно оставить не подключённым или заземлить.
  2. Устанавливаем библиотеку. Скачанный архив распакуем в директорию со средой разработки «Arduino IDE/libraries»
  3. Загружаем скетч

В скетче мы каждые 100 мсек считываем с датчика BH1750 показания освещённости в люксах и выводим эти данные в последовательный порт.

Проверяем работу. Для этого подключаем Ардуино к ПК. Запускаем среду разработки Arduino IDE и открываем монитор последовательного через меню Инструменты (Ctrl+Shift+M). Смотрим как меняются показания, если направить свет на датчик или если его затенить.

Источник

Adblock
detector