Увійти

Показати повну версію : Диммер на микроконтроллере


Alexander_Kharkov
13.01.2016, 09:53
Всем привет!
На днях соорудил себе простенький диммер на микроконтроллере. Вот... делюсь :)
Основные характеристики:
- напряжение питания 9-24В;
- частота диммирования - около 300 Гц;
- 3 кнопки: добавить яркость, убавить яркость, запомнить значение яркости.
Исходники в Atmel Studio 7, прошивку (Hi-fuses = 0xFF, Low-fuses = 0x3A), схему и печатную плату прилагаю.

http://www.aquaforum.ua/picture.php?albumid=13982&pictureid=222109&thumb=1 ('http://www.aquaforum.ua/picture.php?albumid=13982&pictureid=222109')

http://www.aquaforum.ua/picture.php?albumid=13982&pictureid=222108&thumb=1 ('http://www.aquaforum.ua/picture.php?albumid=13982&pictureid=222108')

http://www.aquaforum.ua/picture.php?albumid=13982&pictureid=222107&thumb=1 ('http://www.aquaforum.ua/picture.php?albumid=13982&pictureid=222107')

Sem
13.01.2016, 10:35
Я бы добавил еще варианты силовой части ))

Alexander_Kharkov
13.01.2016, 10:53
Я бы добавил еще варианты силовой части ))

Вы имеете ввиду на разные диапазоны напряжений? Или какие варианты?

Sem
13.01.2016, 11:05
Вы имеете ввиду на разные диапазоны напряжений? Или какие варианты?

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

Alexander_Kharkov
13.01.2016, 11:17
Да, стандартные блоки питания.

Да может добавлю. Там делов-то на 15 минут code13

Alexander_Kharkov
06.02.2016, 20:16
Появилась мысля модернизировать диммер. Хочу сделать что-то типа рассветов/закатов. Идея такая: к свободной ноге контроллера прикрутить выключатель (который с фиксацией положения). Если выключатель включен - яркость за определенное время плавно увеличивается до того уровня, который задали кнопками + и -. Если выключен - плавно уменьшается до нуля. Например за час. В программировании я, правда, не силен.... если получится - выложу :)
P.S. Кстати, на счет вариантов силовой части - можно в соседней теме посмотреть http://www.aquaforum.ua/showthread.php?t=149021. Если с усовершенствованием все получится - нарисую платки для разных стабилизаторов.

Alexander_Kharkov
17.02.2016, 09:23
Осилил задуманные изменения. Сейчас обновленный вариант проходит тестирование.
Логика работы теперь такая.
На плате добавился контакт R/Z (рассвет/закат). Если его замкнуть на землю, например при помощи обычного выключателя или кнопки с фиксацией - начинается рассвет. Яркость плавно увеличивается до установленного значения. В это время изменить ее нельзя.
Когда рассвет закончен - кнопками + и - можно как и раньше менять яркость и запоминать ее кнопкой mem.
Когда контакт R/Z отключается от земли - начинается плавное уменьшение яркости до нуля (закат). В это время так же нельзя кнопками изменить яркость.
Если свет еще не настроен и не хочется ждать окончания рассвета, чтобы поменять яркость - можно во время рассвета нажать одновременно кнопки + и - и режим рассвета будет закончен - яркость выйдет на заданное значение. То же и во время заката: одновременное нажатие + и - сбрасывает яркость в 0.
Обновленную плату и прошивку приложил :)

yarishNEW
10.03.2016, 20:12
Актуальность заставила занятся всё-таки заняться схемами на микропроцессорах. Появилось много вопросов по програмному обеспечению и по прошивке микропроцессоров.
Сейчас вопрос пока только один - какая версия Протеуса нужна для открытия принципиалки? У меня стоит 7.10 и я не могу открыть ваш файл.

Alexander_Kharkov
11.03.2016, 10:22
Актуальность заставила занятся всё-таки заняться схемами на микропроцессорах. Появилось много вопросов по програмному обеспечению и по прошивке микропроцессоров.
Сейчас вопрос пока только один - какая версия Протеуса нужна для открытия принципиалки? У меня стоит 7.10 и я не могу открыть ваш файл.

Протеусом пользовался восьмым code44

alexhaf
08.01.2019, 22:12
Ребята ну что на этом и замерли?

alexhaf
08.01.2019, 22:15
Осилил задуманные изменения. Сейчас обновленный вариант проходит тестирование.
Логика работы теперь такая.
На плате добавился контакт R/Z (рассвет/закат). Если его замкнуть на землю, например при помощи обычного выключателя или кнопки с фиксацией - начинается рассвет. Яркость плавно увеличивается до установленного значения. В это время изменить ее нельзя.
Когда рассвет закончен - кнопками + и - можно как и раньше менять яркость и запоминать ее кнопкой mem.
Когда контакт R/Z отключается от земли - начинается плавное уменьшение яркости до нуля (закат). В это время так же нельзя кнопками изменить яркость.
Если свет еще не настроен и не хочется ждать окончания рассвета, чтобы поменять яркость - можно во время рассвета нажать одновременно кнопки + и - и режим рассвета будет закончен - яркость выйдет на заданное значение. То же и во время заката: одновременное нажатие + и - сбрасывает яркость в 0.
Обновленную плату и прошивку приложил :)



Есть идея применить скажем тини13 ds1307 или подобную!
Сделать несколько режимов чтобы была регулировка к привязке ко времени суток!!!

Alexander_Kharkov
08.01.2019, 22:40
Ребята ну что на этом и замерли?
Да нет, не замерли, последний вариант был спаян и работал в 15л нанике года, наверно, 2, пока аквас не был подарен :)
Для таких масштабов функционала хватало с головой.
Кстати на счет схемы с часами. Если программка простая, можно вполне обойтись без них, просто считать секунды в самой программе, а delay делать немного меньше секунды, с учетом, что часть тактов контроллера будет потрачена на программку.
С ходу не нашел, но делал такое на arduino nano, на 1 канал. Иногда конечно все это дело начинало спешить или отставать и приходилось выключить/включить контроллер в определенное время, но это был самый дешевый самоделкин контроллер )))