Simplu de vitezometru digital universal pe PIC16F628A. Scheme și materiale Speedometru Odometru ceas pe PIC16F628A


Vitezometrul este conceput pentru a măsura viteza mașinii (motocicleta), caracteristica instrumentului este o gamă foarte largă de calibrare, care îi permite să funcționeze în aproape orice mașină cu orice senzor de viteză. Inițial, calibrarea este făcută pentru un senzor de viteză având 6 impulsuri cu o cifră de afaceri și cu un raport de kilometraj la o cifră de afaceri a senzorului de 1 metru de rulare \u003d 1 cifră de afaceri. Gama de viteză de măsurare 0 ... 255 km pe oră. Pasul de măsurare - 1 km pe oră. Programul are o măsurare de histerezis, care elimină "jitterul" de descărcare de juniori a indicației.

După pornirea puterii, vitezometrul include pe scurt toate segmentele (auto-diagnostic) și încasările pentru măsurarea vitezei. Flagul de viteză zero este setat (se deschide tranzistorul) - când viteza este zero și este resetată când viteza nu este zero. Acest steag poate fi folosit pentru orice, de exemplu, pentru a evidenția mânerele ușii, astfel încât acestea să strălucească verde când mașina se oprește. Această parte a schemei nu poate fi utilizată deloc.

Vitezometrul este asamblat pe plăci de circuite imprimate cu 2 imprimate conectate la un unghi de 90 de grade. În prima placă există un indicator, pe al doilea orice altceva. O astfel de soluție vă permite să plasați foarte compact un vitezometru în grupul de panou obișnuit sau într-un caz separat.

Calibrarea se face așa: trebuie să închideți în scurt timp (puteți și cu șurubelnița) oricare dintre jumperi. O constantă de calibrare apare pe afișaj, în primul caz este egal cu 150. Acesta este un fel de valoare condiționată care nu are unități de măsurare. Apoi, închiderea unul dintre jumperi poate fi redus sau a crescut această constantă în interiorul 0 ... 255. Dacă nu atingeți jumperii pentru câteva secunde - dispozitivul va ieși din modul de calibrare înapoi în modul de măsurare a vitezei. Constanta de calibrare va fi salvată în memoria EEPROM non-volatilă. Valoarea exactă a constantei de calibrare este selectată experimental.

Timpul de indicare a auto-diagnosticului este stocat în cea de-a doua celulă EEPROM, schimbând această valoare Puteți schimba timpul ecranului screensaverului. Orice opriți screensaverul din EEPROM trebuie să scrieți zero. Toate acestea se referă numai la prima celulă de EEPROM, nu zero. În celula zero, constanta de calibrare a vitezometrului este stocată și se schimbă cu jamparente.



Fişier:
Marimea:
Conţinut:

speed_universal.rar.
32,9 kb.
PCB desen (lay) și fișiere de firmware (Hex)

Speedometru de odometru, ideea nu este nouă, dar implementarea unui astfel de dispozitiv are diferite opțiuni, vă aduc atenția, o schemă simplă pe un ATMEGA8 comun MK, există două tipuri de firmware pentru indicatori; 16x2 și 16x4. , precum și lucrările proiectului în Proteus.
Schema acestui vitezometru-kilometru,

Coeficienții pentru senzorul de viteză pot fi configurați direct din meniul de utilizator, pentru orice senzor de viteză cu oricare (cu numărul de impulsuri de la 1 la 9999 ......), și setează și ajustați din meniul utilizatorului, Numărul de impulsuri pe kilometru.

Caracteristicile schemei

:

Afișează viteza curentă (afișaj pe ecranul LCD, pentru 16x2 de la 0,1 km / h, pentru 16x4 de la 0.001 km / h)
Milometru comun (afișând pe ecranul LCD, pentru 16x2 de la 0,1 km / h, pentru 16x4 de la 0,001 km)
Milometru zilnic (țineți ... ..20 !!! Contoare zilnice, număr de selecție din meniu),
Afișarea timpului de activitate al fiecărui contor (general și zilnic) pur și simplu vorbind timpul pe drum.
Abilitatea de a regla semnalul de viteză.
Meniul utilizator vă permite să setați toate coeficienții (viteze și contabilitate de kilometri) direct de pe tastatura instrumentului.
Toate datele sunt stocate în memoria controlerului.


Aici dau o descriere a funcționării meniului și a citirilor de ieșire pentru afișajul 16x2 (sub afișaj 16x4, această descriere a lucrării este, de asemenea, complet potrivită, numai ieșirea de informații pe ecran 16x4 este mai completă fără abrevieri).


Descrierea meniului.
1) Alegerea contorului zilnic personal, ținând cont de timpul perioadei de activitate a celulei
2) Căutați un km zilnic personal (cel care este afișat în prima linie, când butoanele sunt presate în dreapta ENTER resetate.)
3) Resetarea totală (total) km, (pentru metre zilnice nu afectează)
4) Resetați contul curent al cm, (în EEPROM nu este păstrat)
5) Setări
5.1) Frecvența cuarțului Setarea corecției ceasurilor de rezonator de cuarț Atmega8 timp de 1 secundă (afectează numai calculul vitezei km / h)
5.2) Numărul de impulsuri senzor de viteză (implicit 6 Imp.)
5.3) Pulsul pe km, acesta este numărul de impulsuri de la contor cu 1 kilometru (în mod implicit 600 Imp.)
5.4) Trackere pe secundă - variabila internă a ceasurilor interne la ieșirea PB1, acesta oferă un impuls scurt de 0,5Hz dacă ceasul se grăbește - numărul trebuie să fie mărit dacă numărul este în urmă - numărul trebuie să fie redus .
5.4) Setarea maximă a vitezei maxime. Viteza (zoom).
5.5) Vost. Implicit - Restaurați setările implicite.
5.6) Salvați setările - până când ați apăsat acest element - totul este valabil până la închiderea.

Stocate în datele EEPROM;
a) Setări generale,
b) Mărturie totală (suma totală a tuturor contoarelor) cu fixarea și afișarea orelor, perioada de funcționare a stării active a vitezometrului este kilometrajul.
c) 20 de citiri personale ale km, cu afișarea de fixare și ceas, perioada de funcționare a stării active a celulei afișate.
Pentru datele totale și personale pentru salvarea în memorie atunci când circuitul este deconectat, ieșirea de intrare 0 este conectată, este conectată printr-un divizor de rezistență, care este conectat cu 2 la sol și 4,7k. La + 12 V Regenera.

Adăugată descriere, diagramă, etanșare, ecranul Fijuz pentru înțelegere, ajustat în sursa inscripțiilor de informații și meniuri, în scopul directă a dispozitivului de vitezometru de kilometru și, în principiu, programul este destul de universal și poate fi un vitezometru, și metru de frecvență și tahometru, și, în general, că numai sufletul vă rog ... acestea consideră că consideră foarte precis, frecvența se înmulțește cu coeficientul și consideră numărul total de impulsuri prin împărtășirea acestuia pe coeficient, În principiu, alegeți coeficienții, poate funcționa orice ......

Schema în proteus.

Oferit mai jos Automotive vitezometru digital Proiectat pentru instalarea în mașini cu viteze analogice standard, controlate de impulsuri electrice provenind de la senzori de viteză instalați. De asemenea, este posibil să utilizați un astfel de dispozitiv în caz instalare independentă la mașină astfel de senzori.

Speedometrul se face pe baza unui microcontroler ieftin și accesibil. PIC16F628A.. Indicatoarele LED utilizate ca dispozitive de afișare a informațiilor SC10-21YWA. (Înălțime semn 25,4 mm, lumină galbenă, catod comună) "Kingbrihgt".

Dispozitivul se conectează la contactul de semnal al vitezometrului standard analogic. Apăsând butonul (duplicat de sunet), puteți schimba luminozitatea strălucirii indicatorilor "într-un cerc". Dacă doriți, puteți seta suplimentar butonul cu fixarea pentru a opri alimentarea vitezometrului (care nu este afișată în diagramă).

Cu o ușă masina liberă (semnal nivel scăzut În ceea ce privește locuința) și viteza de mișcare mai mare de 9 km pe oră, este distribuit un semnal de deconectare, iar indicatorul de viteză de pe indicator este înlocuit de luminozitatea abreviată "DOR" (abreviată din limba engleză "- ușă" - ușă) .

Powered de vitezometru este preluat de la blocarea contactului (contact - "aprindere"). De fiecare dată când porniți luminozitatea iluminării indicatorilor este setată ca fiind afișată mai devreme. Toate zerourile nesemnificative ale indicatorului, pe lângă descărcarea mai tânără, sunt deconectate. Atunci când se utilizează alți indicatori similari, poate fi necesar să se facă o selecție a rezistoarelor limitatoare curente în lanțurile anide ale segmentelor lor. Sunetul de sunet cu generatorul HA1 încorporat poate fi înlocuit cu un generator de sunet auto-fabricat, cu o frecvență de 1000-1500 Hz, capabilă să lucreze la tensiunea de alimentare de 5 volți.

Programul care trebuie aplicat MK utilizând programatorul va permite utilizatorului să selecteze una dintre cele cinci opțiuni pentru funcționarea vitezometrului în funcție de numărul de impulsuri ale vehiculului care provin din senzorul de viteză. Speedometrul digital propus "înțelege" senzori, remarcabil: 2500 imp / km, 4000 imp / km, 6000 imp / km, 8000 imp / km și 10.000 de pivotii. Lista poate fi extinsă făcând modificările corespunzătoare ale programului. Până în prezent, autorul acestor linii a apărut numai cu senzorii de mai sus.

Pentru a selecta opțiunea dorită, trebuie să introduceți modul de service.Pentru care trebuie să instalați jumperul S1 și apoi să aplicați alimentarea dispozitivului. Apăsând acum butonul SB1 "Luminozitate" (1-2 S, cu o pauză între presiuni 1-2 c) este selectată opțiunea dorită:

1 apăsând - 2500 imp / km;
2 clicuri - 4000 imp / km;
3 apăsând - 6000 imp / km;
4 apăsând - 8000 imp / km;
5 clicuri - 10000 de gunoi.

După 3 secunde după ultima presă, numărul corespunzător de scurtă semnale sonore B1, confirmând intrarea în microcontrolerul EEPROM a opțiunii dorite. Dacă modul de service este pornit mai întâi, veți fi instalat automat pentru un senzor de viteză 2500 de pulverizante. Cu numărul de clicuri mai mari de 5, standardul japonez va fi, de asemenea, instalat (2500). Pentru a selecta un alt mod de funcționare, este suficient să repetați procedura de service de la început.

După selectarea modului de funcționare dorit, jumperul S1 trebuie scos. Dispozitivul este gata să funcționeze.

Precizia mărturiei este pentru:

1 Opțiuni (2500) +0,2 km;
2 opțiuni (4000) sunt mai mici de 0,1 km;
3 opțiuni (6000) +0,2 km;
4 opțiuni (8000) - 0,4 km;
5 opțiuni (10.000) Mai puțin de 0,1 km;

Dacă numărul de impulsuri de la senzorul de viteză nu este cunoscut, trebuie să efectuați următoarea procedură. Pe o secțiune plată a drumului de la roata mașinii, măsurați 10 metri. Conectați Voltmetrul săgeată (tester) la contactul de semnal al vitezometrului analogic și în mișcare lentă, calculați numărul de "jogging" al săgeții de voltmetru. Înmulțiți rezultatul obținut cu 100.

COMPETIȚIE

Acest articol are un dispozitiv care este instalat în tabloul de bord și parțial înlocuiește computerul de la bord.

Să începem cu fundalul.
Am pus într-un fel în mașină torpilă de la o mașină străină și am realizat că vitezometrul a fost coincis teribil de viteza reală. Sa decis să pună computerul de la bord. Făcut repede și foarte bine. Multe funcții etc., cu timpul a refuzat și a trebuit să facă el însuși.

Din toate funcțiile, mi-am dat seama că am nevoie de câțiva maiori, așa că am făcut-o.

Pe Internet, am spionat ceva separat și am atras totul în dispozitivul finit de mai jos.
Din citirile necesare, am ales: Voltmetrul rețelei de la bord, vitezometru și kilometraj (kilometrajul total nu este descărcat și zilnic, descărcat).
De asemenea, în panoul meu, nu am arătat un indicator regulat de nivel al combustibilului în rezervor, am pus un comutator de citire a voltmetrului, afișează fie tensiunea rețelei de la bord, fie căderea de tensiune a senzorului rezervorului. Mărturia nu este cu siguranță în litri, dar în unele figuri, pentru asta, mi-am amintit citirile unui rezervor gol, un sfert, jumătate, 0,75 tancuri și pline. Și în funcție de mărturie, mă pot concentra pe cantitatea de combustibil din rezervor.

Acum despre schemă.

Voltmetrul asamblat pe microcontroler PIC16F676, tranzistori i aplicat PNP
Indicatorul cu un anod comun, cu o indicație dinamică a trei descărcări.
În vitezometrul de odometru, a fost aplicat microprocesorul PIC16F873A, tranzistoarele lucrează la anoduri, conductivitatea inversă, indicatorul de pe vitezometrul pentru trei descărcări cu un afișaj dinamic cu un anod comun, am luat doi indicatori de la OA cu o dinamică.

Descrierea senzorului :

Algoritmul de muncă este:
Tensiunea de 12 volți de la baterie de pe schemă este întotdeauna dată, dar de la picioarele blocării de aprindere 15/1, acesta este furnizat și schemei ca putere și pe podea 21 mk și când contactul este rotit Off, schema nu este imediat dezactivată, dar datele de pe datele de kilometraj sunt înregistrate în controlerul EEPROM Când înregistrarea a trecut cu succes, microcontrolerul dă comanda tastelor care îndepărtează tensiunea de alimentare a întregului circuit. În timpul înregistrării pe indicatorul kilometrajului, inscripția "Înregistrarea" se aprinde
ÎN pCB. Este prevăzut un comutator care alimentat de anodele de vitezometru este fie furnizat direct, fie permis prin rezistor, care, la rândul său, noaptea, "muffles" luminozitatea strălucirii, astfel încât să nu fie orb, dar care nu trebuie să pună jumperul de pe tablă. (ceea ce am făcut și a făcut)
Când porniți cheia de aprindere, mărturia voltmetrului, vitezometrului și citirea totală a kilometrajului, pentru a merge la kilometrajul zilnic, trebuie să apăsați pe scurt butonul de resetare și să resetați ziua derulare zilnică, același buton trebuie păstrat pentru o lungă perioadă de timp și cuvântul "resetare" va apărea pe indicator
Schema funcționează pe mașina mea și deja pe mașina mașinii. Astfel încât schema este pe deplin operațională și lucrată în domeniu
De asemenea, într-un voltmetru, în loc de un rezistor rapid, am pus un 13 com permanent (în cazul meu), astfel încât mărturia sub influența vibrațiilor nu este împușcată.
Și totuși, fotografia prezintă taxa de la prima experiență, nu există căi acolo, dar sunteți complet terminat, cu toate modificările.

Fotografia dispozitivului finit

REFERINŢĂ! Acest vitezometru este kilometru, nu există nimic în comun, cu excepția principiului operațiunii și a unor funcții, cu un odometru de viteză al distinsului mamed. Dispozitivul a fost creat în 2004 și un pic a mers pe Internet împreună cu tahometrul și la acel moment suport, aparent datorită lipsei și prețului microcontrolerului. Concluzii faceți-vă!

Dispozitivul măsoară viteza în intervalul 0-999 km pe oră și are, de asemenea, 2 metri de kilometri - aceasta este un kilometraj comun și zilnic. Odometrul zilnic crede nu numai sute, ci și zeci de metri, precum și mii de kilometri, care pot fi numite o caracteristică a dispozitivului. Toate funcțiile sunt atribuite unui singur buton. Indicarea se face pe indicatoarele cu LED-uri cu 7 segmente: un punct de 3 cifre fără viteză și două cifre (sau 6 cifre) cu un punct pentru metri de kilometraj. Dispozitivul este calibrat sub un senzor de viteză cu 6 pulsate și la raportul dintre kilometrajul de 6 impulsuri pe 1 metru.

Pentru detalii privind funcționarea dispozitivului: Când contactul este oprit, indicatoarele sunt rambursate, iar curentul de consum este neglijabil. Dacă porniți aprinderea, dispozitivul include toate segmentele indicatorilor de auto-diagnostic (imediat se va vedea dacă orice segment este defect). Apoi, după câteva secunde, dispozitivul începe să indice viteza și kilometrajul selectat anterior, o apăsare scurtă a rundei zilnice sau totale este comutată la buton. Când afișajul este kilometrajul zilnic, apăsarea lungă (mai mult de 2 secunde) Resetați contorul zilnic de kilometraj. După oprirea contactului, dispozitivul pentru câteva secunde, afișează cuvântul "înregistrare" și toate valorile odometrelor sunt înregistrate în memoria non-volatilă a EEPROM, astfel încât chiar și ACB de dezactivare nu va determina kilometrul resetare.

Fiecare contor are propriul format:
General Osterometer XXXXXXX (descărcare junior de 1 kilometru) 6 caractere, fără punct.
Odometrul zilnic xxxx.hx (descărcare de timp scăzut de 10 metri), 6 caractere, punctul 4

Acest dispozitiv este calibrat pentru un senzor care are 1 metru de 6 impulsuri sau 1 metru este egal cu o cifră de afaceri. Această formulă este potrivită pentru majoritatea mașinilor. (De exemplu, vitezometrul este realizat pentru o mașină japoneză, în care 0,62 de rotiri sunt egale cu 1 metru (sau 1 cifră de afaceri de 1 mile) și astfel încât să nu întrerupeți senzorul de 10 metri (0,62 rev. \u003d 1 metru \u003d 6 impulsuri, sau 1 cifră de afaceri \u003d 1 mile \u003d 10 impulsuri).
Dispozitivul poate fi de asemenea calibrat pentru a lucra cu aproape orice senzor și raportul de rutină la impulsuri. Este posibil să se efectueze prin editarea textului sursă.
Copiați textul sursă în programul MPLAB IDE, editați și compilați un nou fișier hexagonal fix.

IMPORTANT!!!
Cuarț este mai bine să puneți, KX-3HT 10,0 MHz. Aceasta este o temperatură de funcționare rezonantă termostabilă: de la -40 până la 85 ° C, este mai scump de mai multe ori.
Pe LED-urile P_DSVіdka pentru iluminarea uniformă a inscripțiilor, tăierea lentilelor și declanșarea suprafeței în orice fel disponibile pentru dvs.