Sănătate bună, șofer!
Astăzi vorbim despre un cablu prelungitor pentru semnale de semnalizare. Se mai numește și "semnale comfortabile" sau "semnale leneșe".
Există multe soluții similare, atât comerciale, cât și amatori. Anterior am văzut mai multe astfel de proiecte și mi sa părut că nu aveam nevoie de o astfel de rafinare a mașinii. Dar, după ce eu nu am pornit comutatorul până la capăt când am reconstruit din bandă la fâșia din oraș și am început să o țin, a devenit clar că astfel de dispozitive fac viața mult mai ușoară. Și, de asemenea, oferă un mic plus siguranței, eliberând mâna de traficul excesiv.
Ca întotdeauna, am vrut să-mi dau seama de chestia asta. Și sa dovedit o întreagă trilogie ...
Există mai multe abordări pentru implementarea extensiei semnalelor de direcție. Puteți număra numărul de clipiri, dar acest lucru va necesita o schemă de dispozitiv ușor mai complicată și mai multe puncte de conectare la cablarea mașinii. Eu, ca mulți, am mers ușor - am început să măsoară intervale de timp. Pentru a contoriza timpul mai precis, am ales frecvența ridicată a microcontrolerului - 9,6 MHz.
Cu toate acestea, această abordare are dezavantajul său. Este necesar să se precizeze imediat. Frecvența mișcărilor semnalelor de semnalizare pe mașină poate varia în funcție de temperatură și apoi pot apărea mici discrepanțe în intervalele de timp.
Pe mașina mea am numărat numărul de blitz-uri într-un minut la diferite temperaturi și tensiuni ale rețelei de la bord - de fiecare dată când am același număr. Dacă în mașină la temperaturi diferite numărul de clipiri pe minut variază semnificativ, atunci poate că merită să te uiți la alte dispozitive.
Mergem mai departe. Frecvența microcontrolerului variază și în funcție de temperatură.
Dependența frecvenței Attiny13A de temperatura
După cum vedem:
în intervalul de temperaturi de la -30 ° C la +50 ° C, frecvența variază în interval de 5%;
În intervalul de temperatură cuprins între -20 ° C și + 30 ° C, frecvența variază între 3%.
Să luăm în considerare valorile limită. De exemplu, dacă luăm Blinkov 5 și presupunem că perioada până când lampa este egală cu perioada când lampa este oprit, 5% din timp de 5 Blinkov nu chiar jumătate din perioada până când se aprinde lampa. Pentru 3 clipiri va fi chiar mai puțin. Deci nu e așa de critică.
Cea de-a doua și principala caracteristică este că dispozitivul este adecvat numai pentru autovehicule cu semnale de control al mișcărilor și alarme pentru minus. Ie comutatorul semnalizatoarelor de direcție în pârghia coloanei de direcție pune contactele de comandă la sol (minus) și, prin urmare, pornește semnalul de semnalizare. Același lucru este valabil și pentru butonul de alarmă. Această caracteristică este văzută clar în schemele electrice de mai jos.
De asemenea, ar trebui să se acorde atenție la ceea ce curge curentul în aceste circuite de comandă pentru a lua tranzistoare adecvate cu efect de câmp pentru acest curent. Există implementări de dispozitive similare și cu ajutorul releelor. Le-am refuzat de dragul simplității și dimensiunii mici. În plus, curentul în circuitele de comandă ale mașinii mele este de aproximativ 5 mA.
Versiuni și funcționale
Inițial, am vrut să o fac cu "sânge mic" - am dezvoltat o versiune adaptată (fit) cu funcționalitate completă și un număr minim de puncte de conectare la cablajul mașinii. Cu toate acestea, după instalare nu a funcționat toate. Mai exact, ambele semnale au fost oprite imediat ca o alarmă. Deși, știu că pe alte mașini oamenii au folosit această abordare cu succes. Așa că am decis să păstrez această versiune pentru restul. Dar, înainte de implementare, este mai bine să vă asigurați imediat că puteți activa ambele semnale.
Apoi a fost adăugat un canal separat pentru gestionarea alarmei - sa dovedit a fi versiunea completă (plină).
Ei bine, odată au existat două versiuni, am decis să fac cea mai mică versiune, care are nevoie doar de funcționalitatea minimă - versiunea de bază (baza).
Dispozitive finisate de diferite versiuni
pentru că Nu vreau să fac trei articole, mai jos voi vorbi despre versiunea completă. Pentru versiunile rămase, totul va fi același, cu excepția faptului că funcționalitatea va fi tăiată. Următoarea diagramă vă va ajuta să vă orientați între versiuni.
Versiuni și o scurtă descriere a funcționalității
Dar conceptul, schema de conexiuni pentru masina, modelul in proteus si firmware-ul pentru fiecare versiune va avea propriile sale!
În memoria nevolatilă a microcontrolerului sunt stocate trei setări: intervalul de sensibilitate, lungimea extensiei semnalului de mers și durata "mulțumită".
Întregul algoritm de bază funcționează într-o întrerupere a temporizatorului cu o frecvență de 10 ms. Controlerul așteaptă ca comutatorul să acționeze semnalul de direcție. Dacă, după prima detectare a incluziunii, semnalul este ținut până la capăt în intervalul de sensibilitate, atunci se extinde semnalul de semnalizare. Dacă prelungirea părții opuse este inclusă în momentul de la începutul alungirii, atunci o anulam.
Semnalul invers și semnalul prin apăsarea butonului "Mulțumesc" sunt introduse într-o singură intrare a microcontrolerului. Acestea sunt tratate după cum urmează: în cazul în care nu sunt incluse în nici unul dintre semnalele rândul său, și imediat ce sensibilitatea semnalului a durat întregul interval, alarma este activată în timpul duratei unui „mulțumesc“, sau până când semnalul nu a fost încă pierdut.
Procedura de programare a parametrilor
Pentru a intra în modul de programare:
1) activați semnalul unei rotații înainte de a porni aprinderea;
2) activați contactul și opriți semnalul de semnalizare;
3) în decurs de 12 secunde, de 3 ori activați și dezactivați orice semnal de direcție (puteți alterna).
După 12 secunde, se va afișa o clipire a unuia dintre semnalele de direcție, ceea ce înseamnă că ați intrat în modul de programare iar controlerul este în modul de așteptare pentru programarea unuia dintre parametri. Apoi treceți la setarea parametrului dorit.
Pentru a programa durata extensiei de semnalizare, trebuie:
1) activați comutatorul cu palete unul dintre semnalele de direcție;
2) numărați numărul necesar de blitz-uri și opriți semnalizatorul de direcție (trebuie să opriți semnalizatorul înainte de expirarea a 12 secunde de la pornire).
După 12 secunde de la programarea duratei, unul dintre semnalele de semnalizare se va aprinde și va funcționa atâta timp cât ați programat-o. Apoi, controlerul este din nou în modul standby de programare a unuia dintre parametri.
Pentru a programa durata funcției "Mulțumesc":
1) țineți apăsat butonul "Mulțumesc";
2) numărați numărul necesar de clipă și eliberați butonul (trebuie să eliberați butonul înainte de expirarea a 12 secunde de la includere).
După 12 secunde de la începutul programării durata funcției "Vă mulțumim", alarma va porni și va funcționa atâta timp cât ați programat funcția "Mulțumiri". Apoi, controlerul este din nou în modul standby de programare a unuia dintre parametri.
Pentru a programa intervalul de sensibilitate, aveți nevoie de:
podrulevym comuta pentru a activa și dezactiva semnalul oricărei rotații (pot fi alternate) de 2 sau mai multe ori.
Fiecare pornire și oprire adaugă 40 ms la intervalul de sensibilitate. Ie intervalul de sensibilitate va fi următorul:
pentru 2 ori - 80 ms;
de 3 ori - 120 ms;
de 4 ori - 160 ms, etc.
Este necesar să aveți timp să păstrați în 12 secunde. După 12 secunde de la prima pornire, controlerul va face numărul programat de clipește unul dintre semnalele de direcție. Apoi, controlerul este din nou în modul standby de programare a unuia dintre parametri.
Notă. Controlerul funcționează întotdeauna cu o sensibilitate de 200 ms în modul de programare a parametrilor.
Pentru a ieși din modul de programare, opriți contactul.
Schema. Versiunea de bază (baza)
Diagramă de conexiuni aproximativă pentru cablarea mașinii
Notă. În toate schemele schematice, linia punctată indică intrările și ieșirile care sunt conectate împreună. A fost posibil și pentru funcția "Mulțumesc" să combinați intrarea și ieșirea (și să folosiți butonul de alarmă regulat), dar atunci ar trebui să refuzăm să activați alarma atunci când inversăm.
Îmi exprim recunoștința pentru ajutorul acordat în proiect lui Andrei 2350 și Alexandru Alex21-03.
Scheme, layout-uri de placi de baza, modele in proteus, firmware aici.
În mașina mea am încercat toate cele trei versiuni. Acum, versiunea completă este instalată cu ajutorul terminalelor "tati", fără a perturba cablajul din fabrică al mașinii, dar asta eo altă poveste ...