Безключевого доступ своїми руками (кнопка старт-стоп)

Всім привіт!
Спробуємо висунути в громадськість мій проектик по безключового доступу.

З паяльником дружу, з програмуванням теж, тому вирішив збирати на мікроконтролері Atmega, код пишу в Arduino IDE.

Готові китайські рішення не сподобалися, але за основу взята ідея звідти. Як мінімум тим, що кнопка не відслідковує стан двигуна (запущений-незапущен), і посилає імпульс на стартер = 0,3 секунди. Якщо хочеш довше щоб крутило - тримай кнопку пальцем. Ну не нісенітниця чи? Плюс до всього весь силові ланцюги побудовані на реле, які ніфіга не тихо клацають.

У наших машинках замок запалення не силовий, тому особливо потужні реле і не потрібні зовсім. Для управління цими ланцюгами були обрані мосфети, на максимальний пропускається струм 5А. Мосфети керують звичайні біполярні транзистори.

Перший раз в житті проектував і труїв плату, потім все облуди, і припаяв SMD компоненти. У деяких місцях видно неакуратно облуженние доріжки, вже все виправлено. Жирні-товсті доріжки - це і є силові ланцюги.
Розмір плати 60 * 60мм

Безключевого доступ своїми руками (кнопка старт-стоп)
Безключевого доступ своїми руками (кнопка старт-стоп)

Безключевого доступ своїми руками (кнопка старт-стоп)

Логіка роботи така:
1. якщо авто без ІММО - харчування на модуль подається з додаткового виходу сигналізації, при знятті автомобіля з охорони. Зазвичай на такий додатковий вихід можна вішати навантаження до 200 мА, чого нам з головою вистачає. Тобто зняли авто з охорони - модуль запустився.

Перше натискання кнопки включає ACC.
Друге натискання кнопки утримує включеним АСС, і включає запалювання (IGN)
Третє натискання відрубує все.

Умова: якщо натиснута педаль гальма:
Перше натискання включає АСС, IGN, вичікує N секунд (програмується), включає стартер на Z секунд, або поки не заведеться двигун. Кількість спроб крутіння стартером естессно теж програмується.

Щоб заглушити двигун потрібно натиснути на педаль гальма, потім на кнопку.

2. якщо авто з ІММО - харчування на модуль подається коли мітка в зоні дії

Естессно всю логіку роботи можна придумати на свій "страх і ризик")))

В даний момент заковика в отриманні сигналу заведеного двигуна. Він же сигнал тахометра.
Сигнал я знімаю з модуля запалювання, з того ж дроту, який використовував для сигналізації з автозапуском (яка естессно теж відстежує стан оборотів при запус).
Пробував і програмно, і перериванням, але значення оборотів виходить белеберда якась.
Для тесту, використовую Ардуіно і LCD екран для виведення оборотів / хв.

Хто дружить з Ардуіно, і може припустити як правильно розрахувати кількість обертів для 6-ти циліндрового двигла, або знає що там взагалі за імпульси на МОЗ - WELCOME