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

При этом мы получим две функции (обратим внимание на изменения, добавим условие авто отключение, эта функция активируется, только если канал включен, отключение авто отключения когда активируется другие функции канала):

Дополнительно не забудем их описать прототипы перед началом программы (функции main)

После чего вся наша основная программа будет иметь вид

Так все красиво и солидно, при необходимости на этом микроконтроллере можно реализовать 4 канала управления светом, для этого достаточно почитать описание, понять где будут выходы 3 и 4 канала ШИМ, добавить еще 2 кнопки управления каналами освещения.

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

Для этого к выходам ШИМ можно подключить мосфеты с управление логическим уровнем к ним относятся следующие полевые n-канальные транзисторы:

Наименование Рабочее напряжение (V) Рабочий ток (А)при 70 С корус
IRLML0040TRPBF  40  2,9 SOT23
 IRLML0100TRPBF  100 1,6 SOT23
IRLML2030TRPBF  30 2,2 SOT23
 IRFML8244TRPBF  25 4,6 SOT23
IRF7832PBF 30 20 SOIC8
IRF7831PBF 30 21 SOIC8

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

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

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

Схема с транзисторами для правления светодиодными лампами на 12 вольт

 

 Видео работающего двухканального прототипа.

Музыка у видео:

 

Композиция “Vanishing Horizon” принадлежит исполнителю Audionautix. Лицензия: Creative Commons Attribution (https://creativecommons.org/licenses/by/4.0/).
Исполнитель: http://audionautix.com/

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


Проект к теме светорегулятор, с последними доработками. 

Значок

Проект с использованием MCC часть 11 881.99 KB downloads

Проект к теме светорегулятор, с последними доработками. ...


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

В следующей главе мы начнем изучать I2C модуль…


Это может быть интересно


  • Часы-кухонный таймерЧасы-кухонный таймер
    Каждая кухня должна иметь кухонный таймер, который позволяет напоминать хозяйке когда проходить определенный промежуток времени. Например, печем пирог, варим яйца… , чтобы не смотреть постоянно на часы, установим таймер и через заданный …
  • MPLAB® Code ConfiguratorMPLAB® Code Configurator
    MPLAB ® Code конфигуратор (MCC) является свободно распространяемым плагином, это графическая среда программирования, которая генерирует бесшовный, легкий для понимания кода на Cи, чтобы вставить его в свой проект. Метки:MPLAB® Code …
  • Проект с использованием MCC часть 07Проект с использованием MCC часть 07
    Модуль PWM – широтно импульсная модуляция (ШИМ). ПИК контроллеры часто на борту имеют модули ШИМ. На их основе строятся многие узлы управления электро приводами. В нашем варианте мы будем его …
  • ch-светомузыка и AK4113ch-светомузыка и AK4113
    Пришло время вернуться к светомузыке. На сегодня использование аналогового входа стало непрактичным, на сегодня необходимо использовать S/PDIF и Toslink. С этим надо было как то разобрать, что это такое, так …
  • Интерактивные LedИнтерактивные Led
    Тема проекта   продолжение следует…. Это может быть интересно Метки:LED
  • Простой цифровой милливольтметр постоянного токаПростой цифровой милливольтметр постоянного тока
    Простой цифровой вольтметр постоянного тока. Три диапазона измерений с автоматическим переключением 1 – 0,001 – 0,999 V, 2 – 0,01-9,99 V, 3 – 0,1-99,9. Четыре управляемых выхода с возможностью задания функции контроля и времени реакции на …
  • Проект с использованием MCC часть 15Проект с использованием MCC часть 15
    EUSART – Универсальный асинхронный приёмопередатчик (УАПП, англ. Universal Asynchronous Receiver-Transmitter, UART) — узел вычислительных устройств, предназначенный для организации связи с другими цифровыми устройствами. … читать на вики. Внесем изменения в нашу схему, добавим выход …
  • CAN – Controller Area NetworkCAN – Controller Area Network
    Controller Area Network (CAN) первоначально был создан немецким поставщиком автомобильных систем Робертом Бош в середины 1980-х для автомобильной промышленности как метод для обеспечения возможности надежной последовательной связи. Целью было сделать автомобили более надежными, безопасными и …
  • DS18B20 – удаленный контроль температурыDS18B20 – удаленный контроль температуры
    Плата в корпусе Датчики температуры DS18B20 Схема подключения Вывод данных на ПК Установка дополнительных резисторов Назначение выводов This jQuery slider was created with the free EasyRotator for WordPress plugin from …
  • MPLAB® Harmony – или как это просто! Часть 3.MPLAB® Harmony – или как это просто! Часть 3.
    Часть третья – копнём немного глубже. Вы наверное заметили, что во второй главе, вроде сначала все шло как по маслу, а потом, что бы заморгали светики, я вставил в код …



Tagged with →  
Share →

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

Translate »

Copyright © Catcatcat electronics 2013-2020. Все права защищены.
Копирование разрешается только с указанием активной ссылки на правообладателя.

e-mail: catcatcat.electronics@gmail.com