Подовжувач сигналів повороту

Доброго здоров'я, автолюбитель!

Сьогодні мова піде про подовжувачі сигналів повороту. Його ще називають "комфортними поворотниками" або "ледачими поворотниками".

Існує безліч подібних рішень, як комерційних, так і аматорських. Раніше я бачив кілька таких проектів, і мені здавалося, що подібна доробка автомобіля мені не потрібна. АЛЕ, після того як я сам не став включати подрулевой перемикач до кінця при зміні смуги з смуги на смугу в місті, а став його утримувати, стало зрозуміло, що подібні пристрої дуже полегшують життя. А також дають невеликий плюс до безпеки, звільняючи руку від зайвого руху.

Як завжди захотілося реалізувати дану штуку самому. І вийшла ціла трилогія ...

Є кілька підходів до реалізації подовжувача сигналів поворотів. Можна відраховувати кількість блинков, але це зажадає трохи більше складної схеми пристрою і більшої кількості точок підключення до проводці автомобіля. Я, як і багато, пішов простим шляхом - став вимірювати часові інтервали. Щоб відраховувати час точніше, я вибрав високу частоту роботи мікроконтролера - 9.6 МГц.

Однак, даний підхід має і свій мінус. Необхідно відразу його обмовити. Частота блинков сигналів повороту на автомобілі може змінюватися в залежності від температури і тоді можливі невеликі розбіжності по тимчасових інтервалах.

На своєму автомобілі я підраховував кількість блинков за одну хвилину на різних температурах і напругах бортової мережі - у мене кожен раз виходило одне і теж число. Якщо ж на автомобілі при різній температурі кількість блинков в хвилину змінюється значно, то, можливо, варто придивитися до інших пристроїв.

Йдемо далі. Частота мікроконтролера теж змінюється в залежності від температури.

Залежність частоти Attiny13A від температури

Як бачимо:
в температурному діапазоні від -30 ° С до + 50 ° С частота змінюється в межах 5%;
в температурному діапазоні від -20 ° С до + 30 ° С частота змінюється в межах 3%.

Розглянемо граничні значення. Скажімо, якщо взяти 5 блинков і вважати, що період поки лампа горить дорівнює періоду коли лампа не горить, то 5% від усього часу 5-ти блинков не дотягує навіть на половину періоду поки горить лампа. Для 3 блинков буде і того менше. А значить це не так критично.

Другий і головною особливістю є те, що пристрій підійде тільки для автомобілів з керуванням сигналами поворотів і аварійної сигналізації по мінуса. Тобто перемикач сигналів поворотів в подрулевом важелі садить керуючі контакти на землю (мінус) і тим самим включає сигнал повороту. Те ж саме і для кнопки включення аварійної сигналізації. Цю особливість добре видно на схемах підключення до проводці автомобіля нижче.

Також, слід звернути увагу на те, який струм тече в цих ланцюгах, для того щоб взяти підходять під цей струм польові транзистори. Зустрічаються реалізації подібних пристроїв і за допомогою реле. Я від них відмовився на догоду простоти і малих розмірів. До того ж, струм в ланцюгах мого автомобіля близько 5 мА.

Версії і функціонал

Спочатку я хотів обійтися "малою кров'ю" - розробляв одну пристосовану версію (fit) з повним функціоналом і мінімальним числом точок підключення до проводці автомобіля. Однак, після установки запрацювало не всі. А конкретно - обидва сигналу поворотів відразу в якості аварійної сигналізації включатися відмовилися. Хоча, я знаю, що на інших машинах люди застосовували цей підхід успішно. Тому вирішив зберегти цю версію для інших. Але перед реалізацією краще відразу переконатися в тому, що можна включити обидва сигналу поворотів.

Далі додав окремий канал для управління аварійної сигналізації - вийшла повна версія (full).

Ну і вже раз вийшло дві версії, то вирішив зробити і саму мінімальну версію, кому потрібен тільки мінімальний функціонал - базова версія (base).

Готові пристрої різних версій

Оскільки три статті робити не хочеться, нижче я буду говорити про повну версію (full). Для інших версій буде все те ж саме, за винятком того, що функціонал буде урізаний. Орієнтуватися між версіями вам допоможе наступна схема нижче.

Версії і короткий опис функціоналу

Зате принципова схема, схема підключення до проводці автомобіля, модель в протеус і прошивка для кожної версії буде своя!

У незалежній пам'яті мікроконтролера зберігатися три настройки: інтервал чутливості, тривалість подовження сигналу повороту і тривалість "спасибі".

Весь основний алгоритм роботи відбувається в перериванні по таймеру з частотою 10 мс. Контролер чекає коли подрулевой перемикач включить сигнал повороту. Якщо після першого виявлення включення сигнал тримається на всьому протязі інтервалу чутливості, тоді подовжуємо сигнал повороту. Якщо в момент початку подовження включено подовження протилежного боку, то скасовуємо його.

Сигнал заднього ходу і сигнал після натискання на кнопку "Дякую" заведені на один вхід мікроконтролера. Обробляються вони так: якщо не включений жоден із сигналів повороту і як тільки сигнал протримався весь інтервал чутливості, включається аварійна сигналізація на період тривалості "спасибі", або до того моменту поки не пропаде сигнал.

Процедура програмування параметрів

Для входу в режим програмування необхідно:
1) до включення запалювання включити сигнал одного з поворотів;
2) включити запалювання і відключити сигнал повороту;
3) протягом 12 секунд 3 рази включити і вимкнути будь-який сигнал повороту (можна чергувати).
Після закінчення 12 секунд піде один блинк одного з сигналів повороту - це означає, що Ви увійшли в режим програмування і контролер знаходиться в режимі очікування програмування одного з параметрів. Далі переходите до налаштування необхідного параметра.

Для програмування тривалості подовження сигналу повороту необхідно:
1) включити підрульовими перемикачами один із сигналів повороту;
2) відрахувати необхідну кількість блинков і відключити сигнал повороту (потрібно встигнути відключити сигнал повороту до закінчення 12 секунд від включення).
Після закінчення 12 секунд від початку програмування тривалості, включиться один із сигналів повороту і буде працювати стільки часу, на скільки ви його запрограмували. Далі контролер знову знаходиться в режимі очікування програмування одного з параметрів.

Для програмування тривалості функції "Спасибі" необхідно:
1) натиснути і тримати кнопку "Дякую";
2) відрахувати необхідну кількість блинков і відпустити кнопку (потрібно встигнути відпустити кнопку до закінчення 12 секунд від включення).
Після закінчення 12 секунд від початку програмування тривалості функції "Спасибі", включиться аварійна сигналізація і буде працювати стільки часу, на скільки ви запрограмували функцію "Спасибі". Далі контролер знову знаходиться в режимі очікування програмування одного з параметрів.

Для програмування інтервалу чутливості необхідно:
підрульовими перемикачами вмикати та вимикати сигнал будь-якого повороту (можна чергувати) 2 або більше число разів.
Кожне включення та відключення додає до інтервалу чутливості 40 мс. Тобто інтервал чутливості буде наступним:
для 2 раз - 80 мс;
для 3 раз - 120 мс;
для 4 раз - 160 мс і т.д.
Потрібно встигнути вкластися в 12 секунд. Після закінчення 12 секунд від першого включення контролер зробить запрограмоване кількість блинков одним з сигналів повороту. Далі контролер знову знаходиться в режимі очікування програмування одного з параметрів.

Примітка. Контролер в режимі програмування параметрів завжди працює з чутливістю в 200 мс.

Для виходу з режиму програмування необхідно вимкнути запалення.

Схеми. Базова версія (base)

Орієнтовна схема підключення до проводці автомобіля

Примітка. На всіх принципових схемах пунктирною лінією позначені входу і виходу, які пов'язані один з одним. Можна було і для функції "Спасибі" поєднати вхід і вихід (і використовувати штатну кнопку аварійної сигналізації), але тоді довелося б відмовитися від включення аварійної сигналізації при русі заднім ходом.

Висловлюю подяку за допомогу в проекті Андрію 2350 і Олександру Alex21-03.

Схеми, макети плат, моделі в протеус, прошивки тут.

У своїй машині я випробував всі три версії. Зараз встановлена ​​повна версія за допомогою клем "тато" без порушення заводської проводки автомобіля, але це вже зовсім інша історія ...

Схожі статті