Ничего не найдено :(
    В гостях у Самоделкина! » Электроника » Иммобилайзер на микроконтроллере PIC12F629

    Иммобилайзер на микроконтроллере PIC12F629



    Иммобилайзер - англ. immobiliser — «обездвиживатель». Противоугонное устройство, блокирующее важные цепи в системе зажигания. Штатные иммобилайзеры не дают завести двигатель, производители иммобилайзеров для дополнительной установки пошли дальше и не просто блокируют работу двигателя, а создают видимость неисправности зажигания.

    Ставил я обычные секретки, тумблеры, герконы с релюшками и т.д. В каком-то журнале читал, что любая не стандартная блокировка увеличивает время необходимое злоумышленнику для угона автомобиля примерно на 20%.

    Я не эксперт в угонах, но был опыт разблокирования простых сигнализаций с нестандартным подходом, возможно это правда. Недостаток пассивных блокировок в том, что прозванивая цепи можно определить, где питания не хватает, а где сигнал не проходит. Вот активная блокировка уже точно в эти 20% входит. «Плавающая» неисправность сложнее находится, проверено.

    Иммобилайзер на микросхеме К561ЛА7 и К561ЛП2.


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

    Алгоритм: после запуска двигателя даётся 15 секунд, чтобы нажать кнопку, если не нажимать, то включается блокировка и держится до тех пор, пока двигатель не заглохнет. После остановки двигателя блокировка выключается, включается 2-х секундный таймер на отключение блокировки. Если опять завести двигатель, не нажав кнопку, то двигатель блокируется через 2 секунды и снимается только после остановки двигателя.

    При включенном зажигании (не заведённом двигателе) все питания в норме, при запуске сигналы, пока нет блокировки, регистрируются. Таким образом ехать невозможно, а найти «неисправность» сложнее.

    Есть недостатки в схемах с дискретными элементами – много деталей (уменьшается надёжность), временные задержки реализованы цепочками RC (зависимость от температуры), не изменяемая логика работы.

    Иммобилайзер на микроконтроллере PIC12F629 с кнопкой.



    ДАДМ – датчик аварийного давления масла

    Программно повторяет алгоритм работы схемы на дискретных элементах, но более сложный, плюс возможность автозапуска, контроль водительской двери для реализации функции «Антихайджек», «плавающая» блокировка (при грамотном подключении создаёт видимость неисправной системы зажигания) и энергонезависимая память состояния. После снятия аккумулятора программа встаёт на предыдущее место.
    Специально не ставил индикаторы состояния, просто жмём кнопку (показываем, что в автомобиле хозяин). Служебный режим реализован разъёмом. Температурный режим от -40°С до +85°С. Ток потребления 1мА (даташит микроконтроллера). Место блокировки подбирается под конкретный автомобиль.

    Hex файл:


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

    Иммобилайзер на PIC12F629 с сенсором.



    ДАДМ – датчик аварийного давления масла



    Hex файл:


    Алгоритм как в первой схеме, служебный режим реализован программно. Сенсором может служить саморез, вкрученный в торпедо, но не замыкающий на массу. Или какой-нибудь металлический значок, иконка… Провод от прибора до сенсора желательно не более 40 см.

    Не удалось программно реализовать надёжный бесконтактный сенсор, на помощь пришёл Алиэкспресс. Сенсор на микросхеме ТТР223. С помощью этой микросхемы можно сделать бесконтактный сенсор, приклеенный, например с обратной стороны панели. Расстояние срабатывания до 1см.

    Иммобилайзер на микроконтроллере PIC12F629


    Чувствительность сенсора регулируется с помощью конденсатора С9 ёмкостью до 50pF (чем меньше ёмкость, тем выше чувствительность, я ставил от 22 до 33pF) и размером контактной площадки, если микросхему паять отдельно.
    Сама микросхема очень маленькая, трудно распаивать, поэтому лучше использовать готовую плату с сенсорной площадкой.




    Необходимо добавить перемычки - 6 контакт на землю, 4 контакт к +5В (на плате перемычка А), это режим без фиксации, активный низкий уровень на выходе (Коснулся сенсора, на выходе - 0, отпустил – 1). Выход можно подключить ко входу 5 микроконтроллера PIC12F629 в первой и во второй схеме иммобилайзера без изменения прошивки.

    Детали:
    1. PIC12F629 -1; (цена Чип-Дип – 97руб, на Алиэкспресс покупал по 37руб.);
    2. 78L05 -1; (Стабилизатор напряжения на 5В);
    3. Все резисторы 0,125Вт, номиналы на схеме;
    4. Диоды на входах D1, D2, D3, D5 (любые маломощные);
    5. Диод по питанию D4 - 1N1404; (помощнее, 1А);
    6. Конденсаторы керамические и электролитические указаны на схеме;
    7. Транзистор Q1– AO3400 (A09T) полевой N- типа; (цена на Алиэкспресс 96руб/100шт.);
    8. Сенсорная плата с ТТР223. (цена от 63руб за 10штук на Алиэкспресс);
    9. Термоусадочный кембрик.



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

    Сначала подключаем программатор в свободный USB вход, открываем программу PICkit 2 v2.61
    (Скачать можно здесь)


    Выставляем 5 вольт, иначе микроконтроллер не включится.


    Обращаем внимание и записываем калибровочную константу. После считывания hex файла она не должна измениться, если изменилась, то по этому адресу её заново записываем


    Нажимаем File, и в открывшемся окне выбираем hex файл:


    Наш Hex файл загружен в программу. Убеждаемся в том, что
    1. калибровочная константа не изменилась;
    2. Жмём Write.


    Программа загрузится в микроконтроллер, пройдёт верификацию и, если всё нормально, выйдет сообщение Programming Successful и окошки станут зелёными. В противном случае окошки будут красными, надо будет стирать программу в микроконтроллере (Erase) и программировать заново.

    Иммобилайзер должен быть незаметным, именно эти я делаю без плат. Этот способ покажу здесь:


    Никак не обойтись без третьей руки, зажимаю крокодильчиком, первую и восьмую ногу загибаю внутрь микросхемы.


    Откусываю ножки по краям, чтобы между ними было расстояние не меньше 3 мм.

    Припаиваю стабилизатор напряжения 78L05, 1-я ножка стабилизатора к 1-ой ноге микроконтроллера, 2-я ножка стабилизатора к 8-й ноге микроконтроллера согласно схеме.

    Вид сверху.


    Затем согласно схеме припаиваются сопротивления 100кОм ножки 2, 3, 4, 5, 6 микроконтроллера к +5В.


    Здесь минусовой контакт надо временно отогнуть.


    Затем использую полоску бумаги от двухстороннего скотча как диэлектрик.

    Полоску этой бумаги вставляю под минусовой контакт и напаиваю помехоподавляющие конденсаторы на эти же контакты.

    Получается вот так.

    Контакты конденсаторов не достают до минусового, подтягиваю дополнительным жёстким проводом, например от диода.

    Должно получиться вот так.

    Не очень хорошо видно, следующим шагом напаиваются конденсаторы по питанию на вход и выход стабилизатора.

    Затем припаивается транзистор. Полевой транзистор с ёмкостным затвором, а микроконтроллер на выходе выдаёт не более 5 вольт, поэтому можно использовать без резистора на затворе.

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

    Сигнальные провода припаиваем к диодам, чёрная полоса диода в сторону провода.

    Затем на провод одеваем термоусадочный кембрик и нагреваем его.

    Должно получиться так.


    Припаиваем провода к сенсору, и обязательно перемычку А (отметил синим).


    Провода с диодами припаиваем к соответствующим выводам.


    Одна сторона.


    Другая сторона.


    Провода загибаем в противоположную от стабилизатора сторону.]


    К выходу транзистора (D-сток) припаивается тонкий многожильный провод МГТФ, он более мягкий и не сломает ножку транзистора после укладки провода в жгут.


    Провод питания +12В припаивается через диод помощнее, полоса на диоде от провода.


    Одеваем термоусадочный кембрик и припаиваем к 3-ей ноге стабилизатора.


    После проверки всех соединений схема полностью заливается термоклеем.


    Провода жгутуем, схему можно обмотать изолентой или поместить в пустой корпус автомобильного реле.


    Для сравнения размер изготовленного иммобилайзера с размером автомобильного реле и реле из сигнализации Пандора.

    После проверки работы устройства на столе, дополнительно кладу в морозилку при -18°С минут на 20 и потом опять всё проверяю. Это чтобы не было сюрпризов на машине. На плате сенсора установлен светодиод, его выпаиваю, он теперь не нужен.

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

    В Казани и близлежащих городах могу помочь с запрограммированным микроконтроллером или установить.
    Продам эту самоделку или изготовлю на заказ. Напишите мне или оставьте комментарий для обсуждения деталей.
    Становитесь автором сайта, публикуйте собственные статьи, описания самоделок с оплатой за текст. Подробнее здесь.

    Запускаем двигатель самодельной кнопкой Старт/Стоп на PIC12F629

    Звуковой сигнализатор, дублирующий включение задней передачи автомобиля

    9.6
    Идея
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    9.8
    Описание
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    9.8
    Исполнение
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    Итоговая оценка: 9.73 из 10 (голосов: 5 / История оценок)

    Добавить комментарий

    3 комментария
    Гость Максим #90089

    а проверка по ДАДМ как работает?

    Андрей Юрьевич #85783

    Здравствуйте! можно заказать в беларусь?


    Giradik #30614 Автор
    Исправленный (ещё раз перепроверенный) HEX файл для "Иммобилайзер на микроконтроллере PIC12F629 с кнопкой".
    Спасибо Gal65, проверил работоспособность и обнаружил ошибку.

    :020000040000FA
    :020000000C28CA
    :08000800A0000308A10021087B
    :100010008300A00E200E0900640083165630810074
    :1000200011309500831283128501073099008316E1
    :100030003E3085008312A301A401A501A601A701FA
    :10004000A201831602309B001C141A08A20083121E
    :10005000221522182F2864000F30A7003128023003
    :10006000A700221836286400051EF229FC2164002E
    :10007000221DE728ED216400851E31286400270831
    :10008000A70BE22864000514000000000000D52141
    :1000900064000510000000000000D521221DDC28AE
    :1000A000D5216400221DDC28640005140000000036
    :1000B0000000D521221DCB28D5216400221DCB288C
    :1000C000851EBE2864000510000000000000D52138
    :1000D0006400221DDC28851EBE28D521221DDC28B7
    :1000E0002218BE2864000514000000000000C02192
    :1000F0006400FC21221DCB28ED21851EBE280510A1
    :10010000000000000000C021221DDC28640005144E
    :10011000000000000000D5216400221DCB28ED2145
    :10012000851EBE280510000000000000C021221D11
    :10013000DC2864000514000000000000D5216400E4
    :10014000221DCB28ED21851EBE28051000000000D1
    :100150000000C0216400221DDC286400051400009A
    :1001600000000000C0216400221DCB28ED21851E67
    :10017000BE280510000000000000C0216400051426
    :100180000000000000006400D5216400221DCB287F
    :100190006400851AC32864000510000000000000F8
    :1001A00022188B292214000000000000FC21221DCF
    :1001B000DC280330A700B029A20122150510000099
    :1001C000000000006400C021FC212219B029640055
    :1001D0000F30A700A2012215FC216400221DE72890
    :1001E000ED216400851EA029C021A70BEC28640026
    :1001F000851EA029ED216400FC21221DE728ED21A8
    :1002000064008519F7280530A600D5218519F7283F
    :100210006400FC21221DE728A60B05296400851E29
    :10022000A029ED216400FC21221DE728ED216400B6
    :10023000851D0E290530A600D521851D0E296400D7
    :10024000FC21221DE728A60B1C29640003013C3079
    :10025000A7006400851EA029ED216400FC21221D59
    :10026000E7286400C021A70B2929A21C42286400AA
    :100270000514000000000000D521640005100000F6
    :1002800000000000D521D521640005140000000005
    :100290000000D5216400221DDC28ED21851E602987
    :1002A000D521851E602964000510000000000000B3
    :1002B000D521851E6029D5216400221DDC28D52189
    :1002C00022188B296400051400000000000022148D
    :1002D0006400D5216400221DDC286400851A682989
    :1002E000640005100000000000000330A700640057
    :1002F000FC21221DB029ED2164000301851E752912
    :100300006400C021221DB029ED216400A70B7C29C7
    :1003100037290C280C280F30A700640005140000B2
    :1003200000000000C021221DB029051000000000BF
    :100330000000D8216400221DB029A70B8D29D928DF
    :10034000831602309B0022089A0083161C158B131B
    :1003500055309D00AA309D009C148B1783120C28E9
    :10036000831602309B0022089A0083161C158B13FB
    :1003700055309D00AA309D009C148B1783123B289A
    :100380000A30A5000519C629221108002215593086
    :10039000A400C830A300640000000000A30BCB2918
    :1003A000A40BC929A50BC22908000530A500DA292C
    :1003B0000230A5000519DE29221108002215593046
    :1003C000A400C830A300640000000000A30BE329D0
    :1003D000A40BE129A50BDA290800A6016400A60BED
    :1003E000EE2908000530A6006400C021051A312856
    :1003F000A60BF429A214F728051D002A22150800CF
    :0404000022110800BD
    :02400E00CC0FD5
    :00000001FF

    Привет, Гость!


    Зарегистрируйтесь

    Или войдите на сайт, если уже зарегистрированы...

    Войти

    Добавьте самоделку

    Добавьте тему

    Онлайн чат

    Последние комментарии

    Все комментарии