Написав мені значить на днях одноклубник із запитанням, чи можна зробити автоматичні склопідйомники на всі двері (по заводу тільки водійське має таку розкіш) і розповів мені що колись він ставив доводчик від сигналки, який реалізовував так само цю фічу. Але ставити не штатний блок, врізаючі його в велику кількість проводів для мене є кощунством і мені погано лише від цієї думки. І тут я почав думати а що ж можна зробити (насправді мене це взагалі не парило та і не парить, тут вже більше спортивний інтерес та цікавий досвід).
Трошки теорії:
Так от, вирішив розпочати з простого, глянути схеми авто та дістати з однієї дверки той блочок і зрозуміти як він працює (на щастя всі 3 пасажирські двері мають однакову схемку).
Логіка штатного перемикача виявилася доволі простою, підключається 6 піновим роз'ємом, туди приходить плюс (при запалені) та мінус, вони ж йдуть і на підсітку кнопки, 2 проводи це виходи на безпосередньо мотор, а також 2 проводи йдуть від центрального блоку. Зміна напрямку руху регулюється зміною полярності. На штатному блоці видно контакти, які перемикає кнопка, варіанти роботи такі - від центрального водійського пульта приходить + та -, або - та +, залежно від дії підняття чи опускання скла, перемикаються відповідні контакти та на одну з обмоток реле приходить +. Така сама логіка при замиканні контактів кнопкою на пульті, якщо на одну обмотку прийшов + то реле видає + та - на підйом, якщо на іншу то - і + на опускання. Тобто стало зрозумілим, що для того, щоб працювало з обох пультів сигнали необхідно перехоплювати саме на катушках реле. Перехоплений сигнал подається на пін мікроконтролера (ATMega328P), такого що стоїть у платах Arduino Nano. Важливо використовувати піни з підримкою переривань, щоб миттєво обробляти отриманий сигнал. Логіка наступна - мікроконтроллер отримує команду на підйом або опускання скла, це визначається за допомогою того, на який пін поступив сигнал, якщо натискання короткочасне - МК подасть + на необхідну катушку реле і скло поїде далі само. Для захисту буду використовувати обмеження по струму, а на додачу ще таймаут. Якщо натискання не короткочасне - слідуємо штатній лозіці, робимо дію поки натиснута відповідна кнопка. Наче не складно.
Далі переходимо до більш практичної частини, а саме розміщення такого пристрою. Мені одразу прийшла думка спроектувати плату, яка буде просто заміняти штатну, тобто максимально просте та безболісне підключення. Цим і зайнявся, витратив один вечір на те, щоб намалювати необхідні компоненти, посадочне під реле, а також контакти перемикачів (мабудь найскладніше), купа вимірювань, перенесення у програму EasyEda.
Також не дуже легко було зробити плату таких самих розмірів, із отвором всередині, але все ж простіше ніж попередня задача)
Намалював електричну схему, почав розміщувати компоненти, порібно було робити максимально компактно, бо розміри плати відносно малі, а компонентів багато, і не всюди можна розмістити елементи, бо плата просто не встане у корпус.
Далі необхідно було переконатися що все відповідає по розмірам, спочатку порівнював так
Потім же роздрукував на принтері у маштабі 1 до 1 і звіряв, коррегуючі невідповідності.
Плати замовлено, із запасом. Власне, через це цікавить думка спіьноти - чи цікаво було би придбати подібне доповнення чи ні? Наразі плати тільки замовлені, будуть їхати 3 тижні +-, а також деякі компоненти, які є тільки на аліку. Буду вдячний за зворотній зв'язок. Наступний допис буде вже практичний
Датчики не треба, контроль по струму планується