Проект №4 «Переменный светильник»
Бывает так, что источник света надо не только включать или выключать, но и регулировать интенсивность его свечения. Например, когда вы пользуетесь светильником дома.
Днем в помещении много света из окон, поэтому светильник должен светить менее ярко. А вечером, напротив, света мало или нет совсем и яркость светильника нужна больше, чтобы осветить локальное место. А если ложитесь спать, светильник должен превратиться в ночник с тусклым свечением, чтобы не мешать сну.
Соответственно, источник освещения можно оснастить регулятором, с помощью которого выбирать наиболее комфортный для данного времени суток уровень освещения.
Конструкция устройства для проекта
Для реализации проекта светильника с переменной освещенностью потребуются те же детали, что и ранее. Нужен контроллер, модуль с кнопкой и модуль фонаря, играющего роль источника света. Так как данные детали уже использовались в предыдущих проектах, они уже смонтированы
на пластине. Поэтому собирать ничего не придется. Потребуется только отключить модули индикаторов, которые в данном проекте не нужны, и загрузить в контроллер программу, посредством которой будет меняться уровень освещения в зависимости от нажатия на кнопку.
Алгоритм работы устройства
Количество света, излучаемое электрическим источником, как правило зависит от уровня напряжения на нем. Модуль «Фонарь» построен на светодиодах, которые также подчиняются данному правилу.
Однако, контроллер Вертор Классик, основанный на платформе Ардуино, не наделен возможностью задавать разные уровни напряжения на своих выходных контактах. Он может выдавать либо 5 вольт, либо 0 вольт. Но он может имитировать разные напряжения в этом диапазоне с помощью широко известной в кругах электронщиков технологии широтно-импульсной модуляции (сокращенно ШИМ).
Суть ШИМ состоит в том, что контроллер подает на подключенный к нему модуль не постоянное и непрерывное напряжение, а импульсы напряжения. Проще говоря, он часто включает и выключает напряжение. При этом частота включений-выключений (их количество за 1 секунду) остается постоянной, но промежутки времени между каждым включением и выключением могут быть разными. Это влияет на то, как подключенный к такому питанию модуль «воспринимает» данное напряжение. Если импульсы короткие, то среднее напряжение мало. Если продолжительность импульса больше, то и напряжение в среднем больше.
Указанный принцип можно выразить формулой:
где Uп - напряжение питания (высота импульса на графике), tu - длительность импульса (его ширина на графике), T - период повторения импульсов.
А проиллюстрировать этот принцип можно примерами графиков сигналов с ШИМ.
Примеры графиков, на которых изображена широтно-импульсная модуляция управляющего сигнала с разной шириной импульсов
Таким образом, задавая программно подаваемые на фонарь импульсы в программе контроллера, можно управлять яркостью свечения светодиодов модуля.
Что касается общего алгоритма работы переменного светильника, то он состоит в том, что с помощью кнопки переключаются 5 разных режима работы светильника с разными параметрами ШИМ: яркость 0%, 25%, 50%, 75%,100%. Вначале при каждом нажатии кнопки яркость увеличивается на 25%. При достижении 100% яркость будет уменьшаться на 25% при каждом нажатии кнопки.
Реализуется такое управление с помощью введения еще одного параметра-флага. Он отвечает за увеличение яркости. Если включен (активен), то яркость увеличивается при очередном нажатии на кнопку. Если выключен (неактивен), то яркость уменьшается при нажатии.
Сборка устройства
Фактически никакой сборки в данном проекте нет, поскольку снова используются ранее установленные на пластину модули. Наоборот, потребуется отключить лишние кабели, идущие к индикаторам, которые использовались в проекте №3.
Целью проекта №4 является прежде всего знакомство с ШИМ на практике для того, чтобы впоследствии знать о такой возможности и применять при необходимости в других проектах.
1. Отключение индикаторов из предыдущего проекта
2. Загрузка в контроллер программы
Проверка устройства в работе
После загрузки программы нажимайте на кнопку и следите за тем, как изменяется яркость свечения источника света.
Программу (скетч) для контроллера по данному проекту можно скачать в составе общего архива проектов стартового набора по умному дому. Доступны вариант для Arduino IDE и для "Студии Эвольвектор".
Написать отзыв
Ваше Имя:Ваш отзыв: Внимание: HTML не поддерживается! Используйте обычный текст.
Оценка: Плохо Хорошо
Введите код, указанный на картинке: