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


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

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

Дополнительно не забудем их описать прототипы перед началом программы (функции 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 270 downloads

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


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

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


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


  • Цифровой тахометр для автомобиля CH-С3300Цифровой тахометр для автомобиля CH-С3300
     Тахометр Ch-С3300 предназначен для индикации и контроля оборотов, времени работы и максимальных оборотов развиваемых двигателем во время поездки. Датчиком может использоваться как обычный контактный прерыватель или выход датчика холла автомобиля …
  • MPLAB® Harmony – или как это просто! Часть 2.MPLAB® Harmony – или как это просто! Часть 2.
    Часть вторая – Первая программа на PIC32. Музыкальная тема к статье, слушаем: Для начала изучения PIC32 надо иметь или демоплату или самому её изготовить имея микроконтроллер. Начнем из трудоемкого варианта …
  • MTouch® Модуль Емкостной Библиотеки для MPLAB®X Code Configurator (MCC)MTouch® Модуль Емкостной Библиотеки для MPLAB®X Code Configurator (MCC)
    Введение MTouch ® Модуль Емкостной Библиотеки для MPLAB ® X Code Configurator (MCC) позволяет быстро и легко генерировать решение кода на  Cи для емкостной сенсорной кнопки, датчика приближения и слайдера. В записи нет …
  • AD9833 – Programmable Waveform GeneratorAD9833 – Programmable Waveform Generator
    Простой генератор звуковых частот на AD9833. Для тестирования БПФ в светомузыке мне нужен был генератор звуковых частот. Я  использовал советский Г3-112, но он себя давно изжил.  Все думал купить чёто такое …
  • Проект с использованием MCC часть 12-2Проект с использованием MCC часть 12-2
    Настало время для изучения шины I2C. Изучать будем на примере работы с индикатором RET012864E. Что изменили со старой схемы: В прошлой теме я затупил и не добавил подтягивающие резисторы которые необходимы …
  • Проект с использованием MCC часть 11Проект с использованием MCC часть 11
    Можно несколько облагородить программу вынести наши процедуры обработки нажатия кнопок в отдельные функции. Но вы должны понимать, что это хоть и не значительно, но будет тормозить общую скорость работы проекта, …
  • Светодиоды со встроенным драйвером WS2812BСветодиоды со встроенным драйвером WS2812B
    Производитель http://www.world-semi.com Краткое описание продукции фирмы Каталог продукции” catcatcat_ws_19 catcatcat_ws_15 catcatcat_ws_11 catcatcat_ws_07 catcatcat_ws_03 catcatcat_ws_18 catcatcat_ws_14 catcatcat_ws_10 catcatcat_ws_06 catcatcat_ws_02 catcatcat_ws_05 catcatcat_ws_09 catcatcat_ws_13 catcatcat_ws_17 catcatcat_ws_16 catcatcat_ws_12 catcatcat_ws_08 catcatcat_ws_04 catcatcat_ws_01 This jQuery slider was …
  • Сумеречное релеСумеречное реле
    Реле управления освещением, датчик день-ночь – одним словом фотореле для управления освещением или формирования сигнала для системы умный дом о понижении или повышении освещенности относительно заданного уровня. Реле выполнено по классической схеме, конденсаторный блок питания, от сети переменного тока 220 вольт. …
  • Проект с использованием MCC часть 14Проект с использованием MCC часть 14
    С выводом данных на дисплей мы справились (но могу сразу сказать библиотеку графики к этой статьи пришлось доработать, поэтому в этом проекте она обновлена). У нас на текущем этапе имеется …
  • Система AT команд версии V2.0 для ESP8266 и ESP32Система AT команд версии V2.0 для ESP8266 и ESP32
    Появление нового модуля на базе ESP32 заставило систематизировать систему AT команд, а так же систему обновления и для модулей на базе ESP8266. Начиная с версии v2.0 в ESP8266 внедряется прошивка …



Поделись этим!

Catcatcat

catcatcat

Development of embedded systems based on Microchip microcontrollers.

Комментарии

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

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