Обявления

Для полноценной работы рекомендуется пройти регистрацию.

Рекламные сообщения будут удаляться вместе с пользователем. Что есть реклама - буду решать я.

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

Здесь только проекты на ATtiny

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

Сообщение hardlock » 29 июл 2010 14:11

Наверное многие видели, как включается и выключается салонный свет в иномарках... Плавно, красиво... Теперь и мы такое можем сделать!

Идея, или что должно уметь устройство.
  • при открытии двери свет в салоне плавно загорается;
  • при закрытии двери свет плавно гаснет через 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 КБ) Просмотров: 53845


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

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

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

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


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


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


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

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

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

Вот собственно и всё!
Вложения
dimmer_flash_and_eeprom.rar
Flash + eeprom Автодиммера
(1.36 КБ) Скачиваний: 2571
dimmer_eeprom.rar
Отдельно EEPROM для Автодиммера
(118 байт) Скачиваний: 2058
dimmer_flash.rar
Отдельно Flash для Автодиммера
(1.34 КБ) Скачиваний: 2099
firmware_v0.5.rar
Исходники прошивки для Автодиммера (CodeVisionAVR)
(10.64 КБ) Скачиваний: 2837
pcb.rar
Печатная плата в формате Sprint-Layout 5.0
(83.86 КБ) Скачиваний: 1842
Аватара пользователя
hardlock
Администратор
 
Сообщения: 3374
Зарегистрирован: 21 янв 2009 15:48
Откуда: zp.ua

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

Сообщение Mykola » 13 авг 2010 13:19

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

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

Сообщение hardlock » 13 авг 2010 13:22

так тогда надо переделывать всё, т.к. лампочкой тоже нужно управлять плюсом, а не минусом...
Аватара пользователя
hardlock
Администратор
 
Сообщения: 3374
Зарегистрирован: 21 янв 2009 15:48
Откуда: zp.ua

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

Сообщение Mykola » 13 авг 2010 13:41

А якщо зробити так?
Вложения
Mykola
Пробегал мимо
 
Сообщения: 5
Зарегистрирован: 13 авг 2010 10:53

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

Сообщение hardlock » 13 авг 2010 13:43

Mykola, то буде "биг бадабум". На вход МК пойдёт 12 Вольт, от них ей поплохеет. И управлять лампочкой надо не так, бо транзистор не откроется. Надо ставить транзистор другой проводимости...
Аватара пользователя
hardlock
Администратор
 
Сообщения: 3374
Зарегистрирован: 21 янв 2009 15:48
Откуда: zp.ua

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

Сообщение Mykola » 13 авг 2010 13:49

а так?

Добавлено спустя 6 минут 5 секунд:
ну з транзистором зрозуміло, я візьму іншої провідності, а от із логічним "0" і "1" потрібно боротись лише програмно :)
Вложения
Mykola
Пробегал мимо
 
Сообщения: 5
Зарегистрирован: 13 авг 2010 10:53

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

Сообщение IBIT » 13 авг 2010 14:00

Mykola писал(а):а так?

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


Вам потрібно замінити транзистор на інший, а саме розібратись Вам раджу із прикладами які є http://forum.hardlock.org.ua/viewtopic.php?f=9&t=11&start=50#p1044 і дальше по темі.
IBIT
Частенько бываю
 
Сообщения: 38
Зарегистрирован: 16 апр 2009 23:02

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

Сообщение Mykola » 13 авг 2010 14:04

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

Дякую. зараз буду розбиратись
Mykola
Пробегал мимо
 
Сообщения: 5
Зарегистрирован: 13 авг 2010 10:53

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

Сообщение hardlock » 13 авг 2010 14:07

По идее теперь правильно:


Добавлено спустя 5 минут 54 секунды:
Пробуйте прошивку - во вложении.
Вложения
dimmer_plus_flash_and_eeprom.rar
(1.28 КБ) Скачиваний: 882
Аватара пользователя
hardlock
Администратор
 
Сообщения: 3374
Зарегистрирован: 21 янв 2009 15:48
Откуда: zp.ua

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

Сообщение Mykola » 13 авг 2010 14:33

дякую за оперативність! буду пробувати :)
Mykola
Пробегал мимо
 
Сообщения: 5
Зарегистрирован: 13 авг 2010 10:53

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

Сообщение daa_sasha » 31 авг 2010 19:41

здраствуйте. подскажите пожалуйста установки фюзов. в uniprof_08_jun_10 фюза spmen нету, есть spien. в datasheet attiny13a тоже нету такого фюза.
daa_sasha
Пробегал мимо
 
Сообщения: 17
Зарегистрирован: 30 авг 2010 16:38

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

Сообщение hardlock » 31 авг 2010 21:54

daa_sasha писал(а):есть spien

он должен быть равен "0", или активен. Но вроде в Юнипроф всё наоборот, т.е. галочки соответствуют "1", а во всех других программаторах наоборот - галочка = "0"
Аватара пользователя
hardlock
Администратор
 
Сообщения: 3374
Зарегистрирован: 21 янв 2009 15:48
Откуда: zp.ua

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

Сообщение daa_sasha » 02 сен 2010 09:40

Спасибо, все прекрасно работает. :drink:
daa_sasha
Пробегал мимо
 
Сообщения: 17
Зарегистрирован: 30 авг 2010 16:38

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

Сообщение hardlock » 02 сен 2010 09:48

скоро будет новая версия на тиньке45. Там будет больше функций.
Аватара пользователя
hardlock
Администратор
 
Сообщения: 3374
Зарегистрирован: 21 янв 2009 15:48
Откуда: zp.ua

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

Сообщение daa_sasha » 03 сен 2010 10:27

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

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

Сообщение hardlock » 03 сен 2010 11:46

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

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

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

не должно быть. Медленно загорается, или задержка?
Аватара пользователя
hardlock
Администратор
 
Сообщения: 3374
Зарегистрирован: 21 янв 2009 15:48
Откуда: zp.ua

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

Сообщение daa_sasha » 03 сен 2010 15:51

Поставил на 580 ом, при большем номинале не работает.
медленно загорается, через 2-3 сек после открытия двери.
daa_sasha
Пробегал мимо
 
Сообщения: 17
Зарегистрирован: 30 авг 2010 16:38

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

Сообщение daa_sasha » 05 сен 2010 10:51

Разобрался. вместо 51Ом стоял 100кОм
daa_sasha
Пробегал мимо
 
Сообщения: 17
Зарегистрирован: 30 авг 2010 16:38

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

Сообщение hardlock » 05 сен 2010 14:49

daa_sasha, и из-за этого медленно загоралась лампа? Или что?
Аватара пользователя
hardlock
Администратор
 
Сообщения: 3374
Зарегистрирован: 21 янв 2009 15:48
Откуда: zp.ua

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

Сообщение daa_sasha » 06 сен 2010 07:49

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

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

Сообщение Lithium » 12 окт 2010 22:05

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

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

Сообщение hardlock » 13 окт 2010 06:58

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

вроде это режим программирования и виснуть не должна. как будет время - постараюсь проверить, може что со стеком происходит...
Аватара пользователя
hardlock
Администратор
 
Сообщения: 3374
Зарегистрирован: 21 янв 2009 15:48
Откуда: zp.ua

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

Сообщение webram » 08 ноя 2010 14:17

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

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

Сообщение hardlock » 08 ноя 2010 14:19

webram писал(а):а когда Вы планируете сделать автодиммер на аттини 45 ??

собирался 2 месяца назад - тиньки куплены и лежат - времени не нахожу. Схема точно такая же как на на тиню13 и ПП не меняется.
Аватара пользователя
hardlock
Администратор
 
Сообщения: 3374
Зарегистрирован: 21 янв 2009 15:48
Откуда: zp.ua

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

Сообщение webram » 08 ноя 2010 14:29

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

След.

Вернуться в ATtiny



Кто сейчас на конференции

Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 8