Страница 1 из 22

Автодиммер или "вежливая подсветка" на ATtiny13

СообщениеДобавлено: 29 июл 2010 14:11
hardlock
Наверное многие видели, как включается и выключается салонный свет в иномарках... Плавно, красиво... Теперь и мы такое можем сделать!

Идея, или что должно уметь устройство.
  • при открытии двери свет в салоне плавно загорается;
  • при закрытии двери свет плавно гаснет через 10 сек (по умолчанию), если двигатель не работает;
  • при закрытии двери свет плавно гаснет без задержки, если двигатель работает;
  • при закрытой двери и горящем освещении, после завода двигателя освещение плавно погаснет не дожидаясь 10 сек.;
  • при оставленной открытой двери освещение будет автоматически погашено по истечении 10 мин после открытия двери;
  • возможность программирования паузы от 0 до 60 сек с шагом 5 сек.;
  • возможность программирования уровня чувствительности для игнорирования паузы после завода двигателя (6 уровней).

Схема.


Во главе сего дэвайса супер мощный "процессор" ATtiny13. В качестве управляющего транзистора выбран N-канальный 60T03H (AP60T03H, SSM60T03H, и т.д.) в корпусе TO-252. Выбор пал на него, т.к. такие легко достать со старых материнок, которых у меня накопилось предостаточно...


Как видно, плотность монтажа приличная, но изготовить её в домашних условиях не составит труда. Приступим!




Прошивка.

Теперь пора подумать о прошивке. Писал я её почти пол года, правда с перерывом в 5,9 месяца... Короче с первого раза не пошла, потом не было времени, и вот я добрался до неё!

Тинька работает на частоте 9,6 МГц, ШИМ в режиме Top=FFh, т.е. частота на выходе ШИМа = 9600 кГц / 255 = 37,64 кГц. Вход от концевика дверей и кнопка работает по прерываниям, что позволяет вгонять МК в спячку для экономии электроэнергии. Заведён двигатель или нет определяем с помощью АЦП подключенного через делитель прямо на вход питания.

Больше писать не вижу смысла - кому надо, тот разберётся по исходникам (выложу чуть позже, по ссылке ничего не скачается), кому оно не надо - тупо шьёт и читает как оно работает...
· Прошивка v0.4 ·

dimmer_flash_and_eeprom.rar - Flash + eeprom Автодиммер
dimmer_flash.rar - Отдельно Flash для Автодиммера.
dimmer_eeprom.rar - Отдельно EEPROM для Автодиммера.
firmware_v0.5.rar - Исходники прошивки для Автодиммера (CodeVisionAVR)

Flash + eeprom - это для тех, кто шьёт PonyProg`ом. Открыл файл, прошил и всё готово. Отдельно флэш и еепром - для остальных программаторов, где нужны отдельно файлы прошивки и данных...

FUSES:
fuses.png
fuses.png (2.56 КБ) Просмотров: 59678


Как это работает.

Собрали, прошили, теперь разберёмся, как это устройство подключить, и как оно функционирует.

Подключить можно двумя способами - без вмешательства в плафон и с некоторыми переделками плафона (если это возможно).

Вариант 1. Без вмешательства в плафон. При таком подключении плавное включение/выключение работает только при работе плафона от концевика двери, также фонкция выключения света при работе дольше 10 минут не будет работать при включении света на постоянно.


Вариант 2. С переделками плафона. Тут устройство подключается после переключателя в плафоне, что позволяет управлять лампой не только от концевика, но и при включении лампы "постоянно".


У меня подключено по второй схеме, но вмешательство было не в плафон, а в "лампу":


Всё! наше устройство уже должно работать! Открываем дверь и лампочка плавно загорается, закрываем дверь и лампочка через 10 секунд плавно гаснет. Если двигатель заведён, то при закрытии двери лампочка плавно гаснет сразу же!

Если не нравится длительность задержки, то её можно поменять. Для этого при открытой двери (когда лампа полностью загорелась) нажимаем кратковременно кнопочку. Лампочка начнёт мигать. Длительность задержки зависит от количества морганий (выключений) - каждое моргание, кроме первого = 5 сек. То есть:
  • 1 моргание - нет задержки
  • 2 моргания - 5 секунд (по умолчанию)
  • 3 моргания - 10 секунд
  • ...
  • 13 морганий - 60 секунд (максимум), далее идёт одно моргание.

Нажали, дождались пока "проморгается", посчитали количество и вычислили "время", если надо добавить, то нажимаем ещё раз - будет на 1 моргание больше. И так до 13 раз, потом опять одно моргание.

Таким же образом регулируется чувствительность входа по определению заведённого двигателя. Для этого при закрытой двери (лампа полностью выключена) нажимаем кратковременно кнопочку. Лампа начнёт вспыхивать. Количество вспышек соответствует чувствительности:
  • 1 вспышка - минимум (~12,5В)
  • 2 вспышки - (~12,8В) - по умолчанию
  • ...
  • 7 вспышек - (~14,5В), далее опять одна вспышка.

Вот собственно и всё!

Re: Автодиммер или "вежливая подсветка" на ATtiny13

СообщениеДобавлено: 13 авг 2010 13:19
Mykola
Доброго дня!
Я розумію, що у вас не вистачає часу для модифікації прошивок, але можливо ви знайдете вільну хвилинку :-) , щоби переробити цю прошивку, або зробити її більш універсальною. Просто у мене ВОЛГА 2410, а там дверні вимикачі включені трошки в іншому варіанті, тобто при відкриванні дверей на них появляється +12 тобто логічна 1 на ножці 6 вашого супер потужного "процесора" ATtiny13 :-)

Re: Автодиммер или "вежливая подсветка" на ATtiny13

СообщениеДобавлено: 13 авг 2010 13:22
hardlock
так тогда надо переделывать всё, т.к. лампочкой тоже нужно управлять плюсом, а не минусом...

Re: Автодиммер или "вежливая подсветка" на ATtiny13

СообщениеДобавлено: 13 авг 2010 13:41
Mykola
А якщо зробити так?

Re: Автодиммер или "вежливая подсветка" на ATtiny13

СообщениеДобавлено: 13 авг 2010 13:43
hardlock
Mykola, то буде "биг бадабум". На вход МК пойдёт 12 Вольт, от них ей поплохеет. И управлять лампочкой надо не так, бо транзистор не откроется. Надо ставить транзистор другой проводимости...

Re: Автодиммер или "вежливая подсветка" на ATtiny13

СообщениеДобавлено: 13 авг 2010 13:49
Mykola
а так?

Добавлено спустя 6 минут 5 секунд:
ну з транзистором зрозуміло, я візьму іншої провідності, а от із логічним "0" і "1" потрібно боротись лише програмно :)

Re: Автодиммер или "вежливая подсветка" на ATtiny13

СообщениеДобавлено: 13 авг 2010 14:00
IBIT
Mykola писал(а):а так?

Добавлено спустя 6 минут 5 секунд:
ну з транзистором зрозуміло, я візьму іншої провідності, а от із логічним "0" і "1" потрібно боротись лише програмно :)


Вам потрібно замінити транзистор на інший, а саме розібратись Вам раджу із прикладами які є http://forum.hardlock.org.ua/viewtopic.php?f=9&t=11&start=50#p1044 і дальше по темі.

Re: Автодиммер или "вежливая подсветка" на ATtiny13

СообщениеДобавлено: 13 авг 2010 14:04
Mykola
IBIT писал(а):Вам потрібно замінити транзистор на інший, а саме розібратись Вам раджу із прикладами які є http://forum.hardlock.org.ua/viewtopic.php?f=9&t=11&start=50#p1044 і дальше по темі.

Дякую. зараз буду розбиратись

Re: Автодиммер или "вежливая подсветка" на ATtiny13

СообщениеДобавлено: 13 авг 2010 14:07
hardlock
По идее теперь правильно:


Добавлено спустя 5 минут 54 секунды:
Пробуйте прошивку - во вложении.

Re: Автодиммер или "вежливая подсветка" на ATtiny13

СообщениеДобавлено: 13 авг 2010 14:33
Mykola
дякую за оперативність! буду пробувати :)

Re: Автодиммер или "вежливая подсветка" на ATtiny13

СообщениеДобавлено: 31 авг 2010 19:41
daa_sasha
здраствуйте. подскажите пожалуйста установки фюзов. в uniprof_08_jun_10 фюза spmen нету, есть spien. в datasheet attiny13a тоже нету такого фюза.

Re: Автодиммер или "вежливая подсветка" на ATtiny13

СообщениеДобавлено: 31 авг 2010 21:54
hardlock
daa_sasha писал(а):есть spien

он должен быть равен "0", или активен. Но вроде в Юнипроф всё наоборот, т.е. галочки соответствуют "1", а во всех других программаторах наоборот - галочка = "0"

Re: Автодиммер или "вежливая подсветка" на ATtiny13

СообщениеДобавлено: 02 сен 2010 09:40
daa_sasha
Спасибо, все прекрасно работает. :drink:

Re: Автодиммер или "вежливая подсветка" на ATtiny13

СообщениеДобавлено: 02 сен 2010 09:48
hardlock
скоро будет новая версия на тиньке45. Там будет больше функций.

Re: Автодиммер или "вежливая подсветка" на ATtiny13

СообщениеДобавлено: 03 сен 2010 10:27
daa_sasha
Жду. И еще, если можно выход на концевики двери сделать +12 а не +5 а то сигнализация не опредиляет закрытия дверей. Да, и увеличить реакцию на открытие двери, а то идет задержка секунды 2-3.

Re: Автодиммер или "вежливая подсветка" на ATtiny13

СообщениеДобавлено: 03 сен 2010 11:46
hardlock
daa_sasha писал(а):И еще, если можно выход на концевики двери сделать +12 а не +5 а то сигнализация не опредиляет закрытия дверей.

значит такая сигнализация. Просто на входе поставьте резистор на пару килоОм на плюс 12 Вольт.

daa_sasha писал(а):Да, и увеличить реакцию на открытие двери, а то идет задержка секунды 2-3.

не должно быть. Медленно загорается, или задержка?

Re: Автодиммер или "вежливая подсветка" на ATtiny13

СообщениеДобавлено: 03 сен 2010 15:51
daa_sasha
Поставил на 580 ом, при большем номинале не работает.
медленно загорается, через 2-3 сек после открытия двери.

Re: Автодиммер или "вежливая подсветка" на ATtiny13

СообщениеДобавлено: 05 сен 2010 10:51
daa_sasha
Разобрался. вместо 51Ом стоял 100кОм

Re: Автодиммер или "вежливая подсветка" на ATtiny13

СообщениеДобавлено: 05 сен 2010 14:49
hardlock
daa_sasha, и из-за этого медленно загоралась лампа? Или что?

Re: Автодиммер или "вежливая подсветка" на ATtiny13

СообщениеДобавлено: 06 сен 2010 07:49
daa_sasha
Да. Получается на управления транзистором сигнал проходил через резистор в начале слабый для его открытия. Свет загорался вродебы плавно но по времени быстрее чем с меньшим резистором. Получается как-бы обрезало первые 2-3 сек.

Re: Автодиммер или "вежливая подсветка" на ATtiny13

СообщениеДобавлено: 12 окт 2010 22:05
Lithium
Сделал сегодня эту штуковину, большое спасибо за схему и прошивку :)
обнаружил БАГ: если при неработающем двигателе, светящей лампе и закрытой двери нажать на кнопку схема "виснет", начинает работать только после сброса питания :dontknow:

Re: Автодиммер или "вежливая подсветка" на ATtiny13

СообщениеДобавлено: 13 окт 2010 06:58
hardlock
Lithium писал(а):если при неработающем двигателе, светящей лампе и закрытой двери нажать на кнопку схема "виснет", начинает работать только после сброса питания

вроде это режим программирования и виснуть не должна. как будет время - постараюсь проверить, може что со стеком происходит...

Re: Автодиммер или "вежливая подсветка" на ATtiny13

СообщениеДобавлено: 08 ноя 2010 14:17
webram
Здравствуйте...ув. hardlock ,а когда Вы планируете сделать автодиммер на аттини 45 ?? Или дайте в народ схемку на первое время...Если конечно она уже готова...спасибо...

Re: Автодиммер или "вежливая подсветка" на ATtiny13

СообщениеДобавлено: 08 ноя 2010 14:19
hardlock
webram писал(а):а когда Вы планируете сделать автодиммер на аттини 45 ??

собирался 2 месяца назад - тиньки куплены и лежат - времени не нахожу. Схема точно такая же как на на тиню13 и ПП не меняется.

Re: Автодиммер или "вежливая подсветка" на ATtiny13

СообщениеДобавлено: 08 ноя 2010 14:29
webram
Спасибо за оперативность.. :-) Ок..Буду делать на 45-й..)) Там еще свободные порты есть...Может добавить еще что-то :-) Так для функционалу... :) Что скажете ?? ув.. hardlock..