» Elektronica »Startonderbreker op de PIC12F629-microcontroller

Startonderbreker op de PIC12F629-microcontroller



Startonderbreker - Engels startonderbreker - "startonderbreker". Diefstalbeveiliging die belangrijke circuits in het ontstekingssysteem blokkeert. Normale startonderbrekers laten niet toe om de motor te starten, fabrikanten van startonderbrekers voor verdere installatie gingen verder en blokkeerden niet alleen de motor, maar creëerden de schijn van een storing in de ontsteking.

Ik heb de gebruikelijke geheimen, tuimelschakelaars, reed-schakelaars met haspels ingesteld, enz. Ik las in een tijdschrift dat elk niet-standaard slot de tijd die een aanvaller nodig heeft om een ​​auto te stelen met ongeveer 20% verhoogt.

Ik ben geen expert in kapen, maar ik had ervaring met het ontgrendelen van eenvoudige alarmen met een niet-standaard aanpak, misschien is het waar. Het nadeel van passieve vergrendelingen is dat je door het rinkelen van het circuit kunt bepalen waar het vermogen niet genoeg is en waar het signaal niet doorgaat. Hier zit het actieve slot al precies in deze 20%. Een "zwevende" fout is moeilijker te vinden, geverifieerd.

Startonderbreker op de K561LA7- en K561LP2-chip.


Hier zijn twee opties voor de startonderbreker, met en zonder relais. Toen ik dit eenmaal had gemaakt en ingesteld, bracht ik de circuits niet voor discussie en herhaling, maar voor vergelijking met het circuit op de microcontroller.

Algoritme: na het starten van de motor wordt 15 seconden gegeven om op de knop te drukken, indien niet ingedrukt, wordt het slot ingeschakeld en blijft het totdat de motor afslaat. Nadat de motor is gestopt, wordt het slot uitgeschakeld en wordt een timer van 2 seconden ingeschakeld om het slot uit te schakelen. Als u de motor opnieuw start zonder op de knop te drukken, wordt de motor na 2 seconden geblokkeerd en wordt hij pas verwijderd nadat de motor is gestopt.

Wanneer het contact wordt aangezet (de motor draait niet), is al het vermogen normaal, bij het starten worden de signalen geregistreerd totdat er geen blokkering meer is. Het is dus onmogelijk om te gaan, maar het vinden van de "storing" is moeilijker.

Er zijn nadelen aan circuits met discrete elementen - veel details (betrouwbaarheid neemt af), tijdsvertragingen worden geïmplementeerd door RC-circuits (temperatuurafhankelijkheid), onveranderlijke werklogica.

Startonderbreker op de PIC12F629-microcontroller met een knop.



DADM - noodoliedruksensor

Programmatisch herhaalt het algoritme van de werking van het circuit op afzonderlijke elementen, maar complexer, plus de mogelijkheid om automatisch te starten, controle van de bestuurdersdeur om de "Anti-hijack" -functie, "zwevend" slot (indien correct aangesloten, het creëert het uiterlijk van een defect ontstekingssysteem) en niet-vluchtig statusgeheugen. Na het verwijderen van de batterij stijgt het programma naar de vorige positie.
Ik heb de statusindicatoren niet specifiek ingesteld, druk gewoon op de knop (dat laten we zien in auto de eigenaar). De servicemodus wordt geïmplementeerd door de connector. Temperatuurconditie van -40 ° С tot + 85 ° С. Huidigverbruik 1mA (microcontroller datasheet). De blokkeerplaats is geselecteerd voor een specifieke auto.

Hex-bestand:


Ik kan het algoritme van werk in PM in detail schrijven, als er een wens is om te herhalen.
De installatielocatie van de knop is willekeurig; in plaats van de knop kunt u de reed-schakelaar onder de portierbekleding of op het dashboard plaatsen. Verberg de magneet in een sleutelhanger of zegel.

Startonderbreker op PIC12F629 met sensor.



DADM - noodoliedruksensor



Hex-bestand:


Het algoritme zoals in het eerste schema, de servicemodus is geïmplementeerd in software. De sensor kan dienen als een zelftappende schroef die in het dashboard is geschroefd, maar niet kortgesloten naar de grond. Of een metalen pictogram, pictogram ... De draad van het apparaat naar de sensor is bij voorkeur niet meer dan 40 cm.

Het was niet mogelijk om programmatisch een betrouwbare contactloze sensor te implementeren, Aliexpress kwam te hulp. Sensor op de TTP223-chip. Met deze chip kun je een contactloze sensor maken, bijvoorbeeld gelijmd op de achterkant van het paneel. Reactieafstand tot 1 cm.

Startonderbreker op de PIC12F629-microcontroller


De gevoeligheid van de sensor wordt geregeld met een C9-condensator met een capaciteit tot 50 pF (hoe kleiner de capaciteit, hoe hoger de gevoeligheid, ik stel deze in van 22 tot 33 pF) en de grootte van het contactvlak, als de microschakeling afzonderlijk wordt gesoldeerd.
De chip zelf is erg klein, het is moeilijk te solderen, dus het is beter om een ​​kant-en-klaar bord met een touchpad te gebruiken.




Het is noodzakelijk om jumpers toe te voegen - 6 contact naar aarde, 4 contact naar + 5V (jumper A op het bord), dit is een niet-vergrendelende modus, actief laag niveau aan de uitgang (raakte de sensor aan, 0 aan de uitgang, vrijgegeven - 1). De uitgang kan worden aangesloten op ingang 5 van de PIC12F629-microcontroller in het eerste en tweede startonderbrekingscircuit zonder de firmware te wijzigen.

Details:
1. PIC12F629 -1; (Chip-Dip-prijs - 97 roebel, op AliExpress kocht ik voor 37 roebel.);
2. 78L05 -1; (5V spanningsstabilisator);
3. Alle weerstanden 0,125 W, waarden op het circuit;
4. Diodes op de ingangen D1, D2, D3, D5 (elk laag vermogen);
5. Diode voor voeding D4 - 1N1404; (krachtiger, 1A);
6. Keramische en elektrolytische condensatoren zijn aangegeven in het diagram;
7. Transistor Q1– AO3400 (A09T) veld N-type; (prijs voor Aliexpress 96rub / 100st.);
8. Sensorkaart met TTR223. (prijs vanaf 63 roebel voor 10 stuks op AliExpress);
9. Krimp cambric.



Productievoorbeeld:
We programmeren de microcontroller, hiervoor heb ik een programmeur nodig, ik gebruik PICKit2.

Sluit eerst de programmeur aan op een vrije USB-ingang, open het PICkit 2 v2.61-programma
(Je kunt downloaden hier)


We leggen 5 volt bloot, anders gaat de microcontroller niet aan.


We letten op en schrijven de kalibratieconstante op. Na het lezen van het hex-bestand mag het niet veranderen, als het is veranderd, dan schrijven we het op dit adres opnieuw


Klik op Bestand en selecteer in het geopende venster het hex-bestand:


Ons Hex-bestand wordt in het programma geladen. Daar zijn we van overtuigd
1. de kalibratieconstante is niet veranderd;
2. Klik op Schrijven.


Het programma wordt in de microcontroller geladen, geeft de verificatie door en als alles in orde is, verschijnt het bericht Programmeren geslaagd en worden de vensters groen. Anders zullen de vensters rood zijn, het programma moet in de microcontroller (Erase) worden gewist en opnieuw worden geprogrammeerd.

De startonderbreker moet onzichtbaar zijn, dit is precies wat ik zonder planken doe. Ik zal deze methode hier laten zien:


Ik kan niet zonder een derde hand, ik houd hem vast met een krokodil, ik buig de eerste en achtste benen in de microschakeling.


Ik bijt de pootjes langs de randen af ​​zodat er een afstand van minimaal 3 mm tussen zit.

Ik soldeer de spanningsstabilisator 78L05, het 1e been van de stabilisator aan het 1e been van de microcontroller, het 2e been van de stabilisator aan het 8e been van de microcontroller volgens het diagram.

Bovenaanzicht.


Vervolgens wordt volgens het schema de weerstand van 100kOhm van de benen 2, 3, 4, 5, 6 van de microcontroller tot + 5V gesoldeerd.


Hier moet het negatieve contact tijdelijk worden teruggebogen.


Vervolgens gebruik ik een strook papier van dubbelzijdige tape als diëlektricum.

Ik steek een strook van dit papier onder het negatieve contact en soldeer de ruisonderdrukkende condensatoren aan dezelfde contacten.

Het gaat zo.

De condensatorcontacten bereiken het negatieve niet, ik zet vast met een extra harde draad, bijvoorbeeld van een diode.

Het zou zo moeten zijn.

Niet erg duidelijk zichtbaar, de volgende stap is het solderen van de condensatoren op de voeding aan de input en output van de stabilisator.

Vervolgens wordt de transistor gesoldeerd. Een veldeffecttransistor met een capacitieve poort en de microcontroller aan de uitgang produceert niet meer dan 5 volt, dus hij kan zonder weerstand op de poort worden gebruikt.

De volgende stap is het selecteren van draden met verschillende kleuren, zodat we later niet begrijpen waar welk contact naartoe gaat.

Soldeer de signaaldraden aan de diodes, de zwarte strip van de diode in de richting van de draad.

Vervolgens plaatsen we krimpkambric op de draad en verwarmen deze.

Het zou zo moeten zijn.


Soldeer de draden aan de sensor en zorg ervoor dat u A (blauw gemarkeerd) doorverbindt.


Soldeer draden met diodes aan de bijbehorende conclusies.


Een kant.


De andere kant.


Buig de draden in de tegenovergestelde richting van de stabilisator.]


Een dunne meeraderige MGTF-draad wordt aan de uitgang van de transistor (D-drain) gesoldeerd, deze is zachter en zal de transistorpoot niet breken nadat de draad in een bundel is gelegd.


De + 12V voedingsdraad wordt door de diode krachtiger gesoldeerd, de strip op de diode van de draad.


Kleed krimp cambric en soldeer aan het 3e been van de stabilisator.


Na controle van alle verbindingen is het circuit volledig gevuld met hete lijm.


We maken gebruik van de draden, het circuit kan worden omwikkeld met elektrische tape of in een lege auto-relaisbehuizing worden geplaatst.


Ter vergelijking: de grootte van de geproduceerde startonderbreker met de grootte van het autorelais en het relais van het Pandora-alarm.

Na het controleren van de werking van het apparaat op tafel, zet ik het bovendien 20 minuten in de vriezer bij -18 ° C en dan controleer ik alles opnieuw. Zo komen er geen verrassingen in de auto. Er is een LED op het sensorbord geïnstalleerd, ik verdamp het, nu is het niet nodig.

Alles is klaar, u kunt het op een auto installeren. Tijdens de installatie verzegel ik het sensorbord met smeltlijm of breed plakband. Verbindingsplaatsen, blokkeer- en blokkeermethode worden geselecteerd voor een specifieke auto.

In Kazan en nabijgelegen steden kan ik helpen met een geprogrammeerde microcontroller of deze installeren.
9.3
9.7
9.7

Voeg een opmerking toe

    • lachglimlachtxaxaokweet het nietyahoonea
      baaskrabbendwaasjaja-jaagressiefgeheim
      sorrydansdance2dance3pardonhulpdrankjes
      stopvriendengoedgoedfluitjebezwijmdtong
      rookklappencrayverklarenbeledigenddon-t_mentiondownloaden
      hittebooslach1mdavergaderingmoskingnegatief
      not_ipopcornstraffenlezenschrikschriktzoeken
      bespottendankjewelditto_clueUmnikacuutmee eens
      slechtbeeeblack_eyeblum3: oopscheppenverveling
      gecensureerdbeleefdheidgeheim2bedreigenoverwinningyusun_bespectacled
      shokrespektlolvoorgekomenwelkomkrutoyya_za
      ya_dobryihelperne_huliganne_othodifludverbodsluiten
1 commentaar
De auteur
Gecorrigeerd (opnieuw gecontroleerd) HEX-bestand voor "Startonderbreker op de PIC12F629-microcontroller met een knop".
Bedankt Gal65, ik heb de werking gecontroleerd en een fout gevonden.

: 020000040000FA
: 020000000C28CA
: 08000800A0000308A10021087B
: 100010008300A00E200E0900640083165630810074
: 1000200011309500831283128501073099008316E1
: 100030003E3085008312A301A401A501A601A701FA
: 10004000A201831602309B001C141A08A20083121E
: 10005000221522182F2864000F30A7003128023003
: 10006000A700221836286400051EF229FC2164002E
: 10007000221DE728ED216400851E31286400270831
: 10008000A70BE22864000514000000000000DD14141
: 1000900064000510000000000000D521221DDC28AE
: 1000A000D5216400221DDC28640005140000000036
: 1000B0000000D521221DCB28D5216400221DCB288C
: 1000C000851EBE2864000510000000000000D52138
: 1000D0006400221DDC28851EBE28D521221DDC28B7
: 1000E0002218BE2864000514000000000000C02192
: 1000F0006400FC21221DCB28ED21851EBE280510A1
: 10010000000000000000C021221DDC28640005144E
: 10011000000000000000D5216400221DCB28ED2145
: 10012000851EBE280510000000000000C021221D11
: 10013000DC2864000514000000000000D5216400E4
: 10014000221DCB28ED21851EBE28051000000000D1
: 100150000000C0216400221DDC286400051400009A
: 1001600000000000C0216400221DCB28ED21851E67
: 10017000BE280510000000000000C0216400051426
: 100180000000000000006400D5216400221DCB287F
: 100190006400851AC32864000510000000000000F8
: 1001A00022188B292214000000000000FCFC21221DCF
: 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

We raden je aan om te lezen:

Geef het voor de smartphone ...