Указатель поворотов

10/08/2013 - 21:17 Павел Бобков

Введение

 Предлагаю интересную схему указателя поворотов, которую можно установить практически на любое транспортное средство - скутер, мотоцикл, автомобиль и даже гужевую повозку. Конечно, если на последней имеется 12-ти вольтовый источник питания. 

Указатель поворотов выполняет следующие функции:

- удлинитель поворотов,
- сигнал "Спасибо",
- "аварийка".

Схема указателя поворотов

Указатель поворотов - схема

 
   Устройство сделано на микроконтроллере AVR ATtiny13. Для уменьшения энергопотребления он тактируется от внутреннего RC генератора частотой 128 кГц. При программировании прошивки, нужно выставить соответствующие fuse биты и отключить внутренний делитель частоты. 


   Также для снижения энергопотребления в схеме применен специальный стабилизатор NCV4274, в котором собственный ток потребления не превышает ~150 мкА. Если такого стабилизатора нет в наличии, можно заменить его обычным линейным стабилизатором, например, популярной микросхемой LM7805.

   VT2, VT4 - биполярные n-p-n транзисторы общего назначения BC547. VT1, VT3 - полевые транзисторы p-типа. Я использовал IRFR5305.

   S1 - кнопка для сигнала "спасибо" и включения режима аварийки. S2 - переключатель поворотников. Питание для переключателя поворотов лучше брать от замка зажигания, а то при выключенном зажигании поворотники будут включаться.

   Все резисторы мощностью 0,125 Вт.

Описание работы

   При подачи питания устройство находится в режиме ожидания.

   Кратковременное нажатие переключателя S2 включает функцию удлинителя поворотов - соответствующий поворотник моргнет три раза. Это удобно использовать при быстром перестроении транспортного средства. При включении поворотов с фиксацией все работает как в штатном режиме - соответствующий поворотник будет непрерывно моргать.

   Короткое нажатие кнопки S1 включает сигнал "Спасибо"- поворотники моргнут три раза. Длительное нажатие S1 включает режим "аварийки", а кратковременное выключает его.

Программа

   При небольших знаниях по Си и наличии среды разработки (Atmel Studio 6.1), количество "морганий" при кратковременном включении поворотников и в режиме "Спасибо" можно легко изменить. Они определены в основном Си файле как:

#define LED_BLINK_SHORT_TURN 3
#define LED_BLINK_THANK 2

   Там же можно поменять период моргания поворотников. Сейчас он составляет 150 * 2 мс.

#define LED_BLINK_PERIOD 150

Демонстрация работы


{youtube}BJzf-xbCqCs{/youtube}

Исходник проекта и прошивка

Turn-Signal-As6.rar
Turn-Signal-firmware.rar

Автор устройства - Юрий Гузиенко. Прошивку написал я.

Comments   

# Bonio 2013-08-13 07:04
Ещё хорошо бы добавить источник звука, чтобы моргание поворотников сопровождалась щелчками. А иначе недолго как нибудь забыть их выключить.
# Pashgan 2013-08-13 14:07
Можно сделать "напоминалку". Например, если поворотники работают больше двух минут, раздается короткий писк.
# Bonio 2013-08-13 14:14
Да не, это все не то. Как то привычней и приятней слышать щелчки реле вместе с поворотниками :-)
# Pashgan 2013-08-13 14:24
Можно просто реле добавить, чтобы оно вхолостую щелкало)
# Юра 2013-08-13 14:26
Так подключи тогда обычное реле, оно и будет тебе щелкать вместе с поворотниками.
# Bonio 2013-08-13 14:30
Реле щелкает слишком тихо, ну и способ, конечно же, не самый красивый)
# Юра 2013-08-13 14:36
Смотря какое реле, можно стандартное подключить.
# KraynX 2016-06-17 23:35
Несогласен, реле уже достало, автор молодец!
# JoJo 2013-08-16 23:45
Пьезик через два диода подключить параллельно поворотникам и будет щелкать.
# 123LancerX 2013-08-28 11:25
Автор статьи, если можно свяжитесь пожалуйста со мной. У меня есть вопросы по фьюзам какие выстовить и другие. Я в программировани и не селен. Так прошивку залить могу да и все.
# Pashgan 2013-08-28 11:41
Какой у вас программатор?
Вопросы можно задать здесь.
# 123LancerX 2013-08-28 11:55
Я пользуюсь программой Uniprof. Я хотел еще узнать можно как то сделать это реле чтоб в место стандартного трех контактного? или прийдется родное вынимать и тянуть провода по бортам к поворотникам к так же тянуть к переключателю?
# 123LancerX 2013-08-28 11:59
Помогите с подключением на авто.
# Pashgan 2013-08-28 12:13
По fuse битам:

CLKDIV8 - 1
CKSEL1 - 1
CKSEL0 - 1

По поводу подключения лучше ответит Юра.
# 123LancerX 2013-08-28 12:21
Спасибо
# 123LancerX 2013-09-03 06:23
Напишите какие должны быть включены. А то у меня с этими включоными фьюзами не хочет работать.
# Юра 2013-09-04 08:32
В Uniprof поставь галки на EESAVE,WDTON,CK DIV8,SUT1,CKSEL 1,CKSEL0.
# 123LancerX 2013-09-04 14:08
Т.е. эти фьюзы должны быть выключены? В Uniprof наоборот включеные нет галочек. Запорол уже две МК фьюзами. Поэтому конкретно хотелось бы уточнить))). Не обижайтесь за настойчивость.
# Юра 2013-09-04 14:30
Правильно, эти фьюзы должны быть выключены.
# 123LancerX 2013-09-05 08:19
Не хочет. Нет выхода с МК. В протеусе работает. Правда моргает быстро
# Юра 2013-09-05 09:15
По схеме все правильно собрано, подтягивающие резисторы R5,R6,R7 подключены?
В протеусе в настройках фьюзов нужно выбрать частоту 128кГц и выключить делитель частоты CKDIV8
# 123LancerX 2013-09-05 18:15
Без этих резисторов никак не льзя. Делитель напряжения. Попробую пересобрать заново. Главное чтоб фьюзы были правильные.
# Юра 2013-09-05 18:23
Вот калькулятор фьюзов payalo.at.ua/c_fuse/calc.html можете сами проверить.
# 123LancerX 2013-09-05 18:44
Можно с вами по почте? skyline.alex2010@yandex.ru
# Юра 2013-08-28 13:27
Место стандартного трех контактного не получится, нужно найти два провода идущие от переключателя (если они кудато подключены, отключить их) и два провода идущие к поворотам. В место стандартного реле нужно будет поставить перемычку чтоб на преключатель пошло напряжение. И еще нужно сделать чтобы кнопка аварийки не фиксировалась, найти контакты на замыкание при нажатии и подключить к устройству как нарисовано на схеме. Подключить питание и вроде бы все.
# 123LancerX 2013-08-28 13:45
А если выходы 7 и 6 соединить через диоды и убрать один полевик с драйвером. Выход полевика пустить в место штатного реле на контакт 49. Переключатель далее все равно распределяет на какой борт работать поворотнику? Так только вывести с переключателя два провода. Так можно?
# Юра 2013-08-28 14:55
Думаю что так не получится.
# vitaliy 2013-09-05 15:53
Quoting 123LancerX:
Не хочет. Нет выхода с МК. В протеусе работает. Правда моргает быстро

Уменя почему-то неработает в протеусе.Или точнее работает но не корректно.При нажатии на кнопку "аварийка" начинают моргать оба канала и больше на другие кнопки реакции нет.Если нажать например "вправо" - моргает правый канал,выключить невозможно,при этом при включении "влево" начинает поочередно моргать оба канала,опять-же как-то выключить все это невозможно.
Уважаемые а кто-то собирал данную схему реально в "метале"?А то сынишка
# Юра 2013-09-05 16:12
Я собирал. У меня все отлично работает и в протеусе, и в железе.
# Pashgan 2013-09-05 16:23
Когда писал программу, отлаживал в железе на макете. В протеусе не проверял.
# vitaliy 2013-09-05 16:37
Уважаемое сообщество в протеусе все работает,извеня юсь.Дело в том что я тупо кидал кнопки на +,без резисторов.С обвязкой резисторов все работает.Сынишк е делаю на велосипед.Запит ывать буду от 5В.На выходе по сверхяркому светодиоду,без IRF.На прямую думаю непотянет,а вот через BC547 самое то.
# Pashgan 2013-09-05 16:40
Хорошо. А то я тоже уже проверил в Протеусе. Работает, как задумано.
# 123LancerX 2013-09-05 18:20
Соберете отпишетесь какие фьюзы выставляли. Может я с программировани ем бакапорю. Я только не давно начал их шить.
# 123LancerX 2013-09-05 18:39
A
# vitaliy 2013-09-05 20:23
Не идет у меня в железе.
Фьюзы ставлю:
High - 11111
Low - 01111011
При таком роскладе фьюзов ,по ISP перестает просматриваться .К заводским настройкам помагает только паралельный прогер.
И все-же хотелось поподробнее про фьюзы.
По ISP шью PonyProg + STK200/300
# 123LancerX 2013-09-06 05:58
Значит не я один.
# Юра 2013-09-06 06:52
В PonyProg поставь галку на SPIEN и SUT0, остальные не трогай.
# Pashgan 2013-09-06 07:02
Нужно изменить только два fuse бита. Это CLKDIV8 и CKSEL0. Оба бита должны быть не запрограммирова ны. То есть иметь такое же значение, какое по умолчанию имеет CKSEL1. Посмотрите даташит на tiny13 - стр. 24 и 103.
При переключении на низкую тактовую частоту, частоту программировани я тоже нужно сделать ниже. Иначе программатор не будет опознавать микроконтроллер .
# vitaliy 2013-09-06 17:30
Quoting Pashgan:

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

Cпасибо в PonyProg "раздуплил".Над о зайти в папку PonyProg ,открыть файл PONYPROG2000.IN I в Блокноте,потом запись SPIBusSpeed ​​= NORMAL (норм.)поменять на SPIBusSpeed ​​= VERYSLOW (медлен.)и все контролер просматривается.
Юзаю дальше,потом отпишусь.
# vitaliy 2013-09-06 19:27
Заработало в "железе".
"Пляски с бубном" были от того ,что не поставил подтягивающий резистор на Reset.В заблуждение ввел Proteus,я подумал что он подтянут програмно.Cхему на принтер с Proteusa и вот результат...Ну сам виноват.
Спасибо за статью!
FUSE для PonyProg - rastamanoff.ucoz.ua/Povorotniki/fuse_povorotniki.gif
# Pashgan 2013-09-06 20:11
Хорошо.
# Ildar 2013-11-29 00:33
здравствуйте.по могите пожалуйста разобраться с транзисторами IRFR5305,где какой вывод?в даташите написано только 1,2,3.
# Юра 2013-11-29 06:54
Все там написано 1-GATE,2-DRAIN, 3-SOURCE,4-DRAI N
# Ildar 2013-11-29 11:25
спасибо.еще вопрос, 1)у меня на машине установлена сигнализация и функция аварийки при включеном двигателе и открытых дверях. 2)можно ли подключить светодиоды для световой индикации на приборке,на базу транзисторов vt2 и vt4,или подключить к выходным транзисторам?сп асибо
# Юра 2013-11-29 11:52
Quoting Ildar:
можно ли подключить светодиоды для световой индикации на приборке,на базу транзисторов vt2 и vt4,или подключить к выходным транзисторам?спасибо

Можно, только не на базу, а на колектор vt2 и vt4 и транзисторы помощнее нужно будет поставить, например эти SS8050.
# Ildar 2013-11-30 03:05
здравствуйте.со брал я устройство.рабо тает,но правда частота мигания большая.в чем может быть ошибка?может быть ошибка в фьюзах? прошивал в CodeVisionAVR.
# Юра 2013-11-30 10:49
Quoting Ildar:
здравствуйте.собрал я устройство.работает,но правда частота мигания большая.в чем может быть ошибка?может быть ошибка в фьюзах? прошивал в CodeVisionAVR.


В CodeVisionAVR поставь галку только на SUT0.
# мна 2013-12-05 06:55
В стандартном реле поворотов щелчки реле выполняют также функцию диагностики - при перегорании одной из ламп щелкать начинает чаще.
# Pashgan 2013-12-05 07:54
Ого.. я не знал об этом.
# Юра 2013-12-05 07:55
Щас многие авто-мото любители переходят на светодиодные авто лампы, для этого в основном то и делалось это устройство. А с светодиодными лампами можно забыть что они могут перегореть.
# Ildar 2013-12-05 08:53
а можно использовать другой процессор?напри мер attiny26?я знаю что надо будет прошивку менять.
# Ildar 2013-12-05 08:54
просто в наличии имеется
# JoJo 2013-12-05 09:35
Можно, только проект перекомпилирова ть придется и может быть код поправить.
# Ildar 2013-12-06 17:29
ура заработало.став ил галку на SUT0,так же частота мигание было большое.установ ил галки на SUT0 и SUT1 и все пошло. программировал через CodeVisionAVR
# Юра 2013-12-06 18:03
Не знаю почему так, SUT1 должен менять только время запуска.
# Ildar 2013-12-07 03:07
# Foxmc 2014-10-06 15:33
Уважаемый автор у меня при загрузке проекта выводит сообщение [WARNING] The device [attiny13] is not supported in ASF Version [3.1.3] that is used in the project Turn-sgnal что с этим делать?
# AGENT 2015-01-18 23:25
у кого-нибуть есть печатка в LAYOUT под smd
# operator6446 2015-02-07 23:04
У меня есть если еще интересно.
# Vaki 2015-02-12 22:41
Quoting operator6446:
У меня есть если еще интересно.

Хотелось бы заполучить. Можно ссылочку на обменник какой?!
# operator6446 2015-02-13 10:22
https://www.dropbox.com/s/zjusc4s3nlkj7wr/%D0%B2%D0%B5%D0%B6%D0%BB%D0%B8%D0%B2%D1%8B%D0%B5%20%D0%BF%D0%BE%D0%B2%D0%BE%D1%80%D0%BE%D1%82%D0%BD%D0%B8%D0%BA%D0%B8%20%D0%B1%D0%B5%D0%B7%20%D1%80%D0%B5%D0%BB%D0%B5.lay?dl=0
# operator6446 2015-02-13 10:34
Изменена схема питания.https:/ /www.dropbox.co m/s/y2q4xktz6l8 z7y1/%D0%B2%D0% B5%D0%B6%D0%BB% D0%B8%D0%B2%D1% 8B%D0%B5%20%D0% BF%D0%BE%D0%B2% D0%BE%D1%80%D0% BE%D1%82%D0%BD% D0%B8%D0%BA%D0% B8%20%D0%B1%D0% B5%D0%B7%20%D1% 80%D0%B5%D0%BB% D0%B5.JPG?dl=0 Стабилитрон в корпусе SOT-23
# Ildar 2015-12-18 07:31
Quoting operator6446:
https://www.dropbox.com/s/zjusc4s3nlkj7wr/%D0%B2%D0%B5%D0%B6%D0%BB%D0%B8%D0%B2%D1%8B%D0%B5%20%D0%BF%D0%BE%D0%B2%D0%BE%D1%80%D0%BE%D1%82%D0%BD%D0%B8%D0%BA%D0%B8%20%D0%B1%D0%B5%D0%B7%20%D1%80%D0%B5%D0%BB%D0%B5.lay?dl=0

Sprint-Layout5. 0 не хочет открывать((
# operator6446 2015-12-18 10:05
https://yadi.sk/d/6iUanOuxmKAUs
# Ildar 2015-12-18 15:49
спасибо. Сейчас открылась
# operator6446 2015-02-13 12:42
https://www.dropbox.com/s/y2q4xktz6l8z7y1/%D0%B2%D0%B5%D0%B6%D0%BB%D0%B8%D0%B2%D1%8B%D0%B5%20%D0%BF%D0%BE%D0%B2%D0%BE%D1%80%D0%BE%D1%82%D0%BD%D0%B8%D0%BA%D0%B8%20%D0%B1%D0%B5%D0%B7%20%D1%80%D0%B5%D0%BB%D0%B5.JPG?dl=0
# Ustes 2015-08-07 07:25
ссылка не рабочая можно перезалить или на мыло на это - emercom6263@gmail.com
# Vaki 2015-02-13 06:05
Есть пару замечаний и дополнений. С СИ не знаком, не моё это наверное. А переписать некий алгоритм работы просто необходимо.
Самое главное, это нет отсечки - "отказ от маневра", а просто переключается в работу другого плеча. Это очень не правильно и не удобно.
Было бы хорошо добавить возможность программировани я системы физически, а не программно. Не каждый силен работой в среде программировани я.
Кнопка аварийки это вообще утопия. Надо переделать и её нельзя, как есть, использовать. В противном случае схема должна быть постоянно запитана, что не есть правильно (при выключенном зажигании аварийка не работает ???!!!).
Не всегда правильно влазить со своими наработками в систему электричества авто. Причем с конкретной заменой или удалением определенных схематических особенностей. Потому, как эта фича признанна быть популярной именно в среде автолюбителей классического включения сигнализации поворотов, то надо выходить с положения именно добавления, а не вырезания.
Кстати, для классики лентяйку та некто ещё и не предложил. Проблема в первую очередь из а за того самого реле поворотов. Если мне кто скажет, что мол уже придумали, я отвечу, что всё уже проверено - не работает, как нужно.
Как итог, могу сказать так: автор потрудился на славу с написанием программы и её физической реализации. Но это физическая реализация "на столе". Когда дело доходит до установки, то появляются бока.
Хотелось бы совместными усилиями побороть данные проблемы и сделать это устройство более фукциональным.
# operator6446 2015-02-13 10:25
А такое чем не подходит?http:/ /nsskn.narod.ru /longturn/index .html
# Vaki 2015-02-13 16:55
Ссыля битая. Но я догадываюсь о чем речь. Там прошива какая то кривая. Льется, шьется. Фюзы... все дела. Но задержка в 11 секунд, как то напрягает.
# operator6446 2015-02-13 17:19
http://nsskn.narod.ru/longturn/index.html Откуда там задержка в 11 сек.,нет там такого.
# Vaki 2015-02-13 18:21
Quoting operator6446:
http://nsskn.narod.ru/longturn/index.html Откуда там задержка в 11 сек.,нет там такого.
Я физически собрал схему. Прошил контроллер разными шивами и разными битами. Держит 11 сек.
Разобрал нафиг. Переделал под себя. Но никак не могу побороть инсталляцию под своё реле в три ноги.
# Vaki 2015-02-13 18:24
Тем более, там в архиве схема под ключевую url 2804.
Ставил 2803 (разница не большая). Но эмуляция проекта в протеусе показала аналогичные резы.
# Vlad1704 2015-03-03 22:32
Всем доброго времени суток. Подскажите пожалуйста какие фьюзы ставить. Программатор USB AVR ISP (http://voron.ua/catalog/019422) п.о. AVRDUDE. Один контроллер уже уложил, второй, как-то не хочется. Заранее благодарен.
# operator6446 2015-03-03 22:40
H-FF L-73
# Cold 2015-06-10 14:37
Можно было бы сэкономить по транзистору, если включить лампы общим проводом на +12, а NPN или, лучше, N-MOS включал бы каждую на "землю".
# Peter 2015-06-11 09:28
Что-то непонятно. Несколько раз в функции LED_Func вижу строки типа
Code:
soft_timer_state = STIM_WORKS;
soft_timer_coun t = LED_BLINK_PERIOD;

Прерывания разрешены. В обработчике вижу строки:
Code:
if(soft_timer_state == STIM_WORKS){
if (soft_timer_coun t){
soft_timer_coun t--;
}
else{
soft_timer_state = STIM_EXPIRED;
}
}

и, если прерывание произойдет между строками
Code:
soft_timer_state = STIM_WORKS;
soft_timer_coun t = LED_BLINK_PERIOD;

и переменная soft_timer_coun t была==0, то поимеем в конце концов состояние, когда
Code:
soft_timer_state = STIM_EXPIRED;
soft_timer_coun t = LED_BLINK_PERIOD.

Это, ИМХО, не есть хорошо.
Да и декрементироват ься переменная soft_timer_coun t в прерывании не будет.
Короче - непонятно.
# Дед Изя 2016-05-22 05:16
Доброе время суток.
Автор пожалуста свяжитесь со мной есть вопросы по даному изделию. Готов вас заинтересовать.
# Юра 2016-05-22 08:51
Quoting Дед Изя:
Доброе время суток.
Автор пожалуста свяжитесь со мной есть вопросы по даному изделию. Готов вас заинтересовать.

Какие вопросы? Чем заинтересовать?
# Дед Изя 2016-05-22 09:05
интересует возможность небольшой переделки алгоритма работы даного девайса. Заинтересовать материальной благодарностью.
если есть такая возможность жду от вас ответа на Е-Mail.
Зарание благодарен за ответ.
# Юра 2016-05-22 09:50
Quoting Дед Изя:
интересует возможность небольшой переделки алгоритма работы даного девайса. Заинтересовать материальной благодарностью.
если есть такая возможность жду от вас ответа на Е-Mail.
Зарание благодарен за ответ.

Какой Е-Mail? Вы же его не указали. По поводу переделки алгоритма обращайтесь к автору прошивки
# Юра 2016-05-22 09:52
А что именно вы хотите переделать?
# Дед Изя 2016-05-22 10:01
1. при подаче питания лампы поворотов должны гореть постояно.
2. включатся поворот должен при кратковременом нажатии и выключатся при повторном или при включении противоположног о или аварийки.
Вот такие меня интересуют изменения.
У меня форд БронкоII старичек. подруливой переключатель отсутствует. но мне достались с какой-то япошки подруливый лепестки переключения коробки передачь. механически я их туда поставлю легко а вот шоб они работали там надо вот такая прошивка.
# Юра 2016-05-22 10:03
Я понял, но к сожалению вам помочь не смогу. Обратитесь к автору прошивки, или напишите на форуме, возможно кто-то сделает.
# Дед Изя 2016-05-22 10:07
контактов автора у вас случайно нет?
мое мыло nightriders@bk.ru
# Дмитрий 2017-02-08 20:28
Каким параметром можно поменять длительность включенного сигнала? С периодом и количеством всё понятно.
# Алексей 2017-09-18 13:54
Доброго времени суток. Собирал это реле и ставил на волгу. Все работает отлично. Вот теперь бы хотелось повторить все это на чери. Но проблема в том то что надо по входу управление минусом.И если можно то РВ5 задействовать как выход аварийки.
Схему чери могу скинуть для ясности подключения.
Зарание огромное спасибо.

У вас недостаточно прав для комментирования.