Tahometru digital pe microcontroler pic16f628

Acest tahometru digital este potrivit pentru numărarea numărului de rotații pentru aproape orice tip de motor cu combustie internă. Eroarea măsurării tahometrului este de numai 50 rpm. Pentru a afișa rezultatul, se utilizează un afișaj LED cu patru cifre.






Pentru a seta modul de funcționare, trebuie să utilizați butonul "Selectare". Prima apăsare afișează modul de funcționare curent. Modul implicit este al treilea, când senzorul emite două impulsuri pe revoluție ale volantului. În consecință, pe tabloul de bord va apărea inscripția Р-2,0.

Fiecare apăsare ulterioară a butonului comută modul de funcționare al tahometrului la următoarea. În total, există nouă dintre acestea: 0,5, 1, 2, 3, 4, 5, 6, 7, 8 impulsuri / revoluție, respectiv, numărul de impulsuri emise de senzor într-o singură mișcare a volantului. Cu cât numărul de impulsuri este mai mare, cu atât este mai precis măsurarea.

După selectarea modului de funcționare, așteptați 5-10 secunde. În acest timp, tahometrul va înregistra modul de funcționare în memoria microcontrolerului și va intra în modul de funcționare. În viitor, tahometrul va intra imediat în modul de funcționare atunci când se aplică puterea. Dacă este necesară reconfigurarea tahometrului, apăsați butonul "Selectare" și reglați din nou tahometrul.

Merită acordată atenție parametrilor și dispozitivului circuitului de intrare. Pentru un anumit tip de aprindere, sunt posibile unele corecții ale clasificărilor, datorită diferitelor dispozitive de aprindere în diferite tipuri de autovehicule. Este necesar ca tahometrul să funcționeze bine cu armonicile fundamentale și să nu reacționeze la armonici mai mari. Fără o astfel de ajustare, funcționarea exactă a tahometrului nu este posibilă.

Versiunea actualizată a firmware-ului include o funcție de verificare a indicatorilor. Acest lucru este necesar pentru un test de defecțiune a senzorului de două secunde.

Sper că nu este nevoie să explicați funcționarea tahometrului în sine și, în special, a microprocesoarelor din seria PIC16F 62X. Puteți să vă uitați întotdeauna la foaia de date de pe acest chip (fișă de date pic16f628a). Pot spune pe scurt că microcontrolerul pentru acest circuit funcționează în modul de resetare multiple, cu numărătoarea inversă ulterioară a timer-ului încorporat.
Sunteți interesat să lucrați în sPlan, deși personal nu a funcționat în acest programator, dar judecând după interfață nu este nimic complicat: mutați obiectele terminate din coloana din stânga în foaia albă și le conectați cu conductorii.

asta e tot ce știu), tahometrul în sine este conectat la releu? și începe automat să citească?

Tahometrul electronic are nevoie de un semnal de potențial scăzut pentru a deschide tranzistorul invers BT547. De obicei, nimeni nu folosește scurtcircuitul la sol. Conectați-vă direct la un senzor Hall fără contact sau la borna bobinei de aprindere conectată la contactul de aprindere. Nu știți exact ce terminal să se conecteze, verificați experimental: unul va funcționa, celălalt nu va.

Alo
Ceva pe care nu l-am înțeles foarte bine. din cuvintele dvs. rezultă că fără o diferență de unde să se conecteze. la senzorul Hall sau la borna bobinei de aprindere. Dar senzorul Hall produce un impuls per revoluție al motorului. și bobina este două.







Desigur, nu puteți pune un indicator de 1 caracter. Dar atunci este necesar să tragem, fie că este zero. În ceea ce mă privește, nu este foarte informativ când viteza motorului este afișată doar de la zeci de rotații pe minut, iar zero înaintea lor ar trebui să fie gândită. Și trecătorii curioși sau călători, și în cele din urmă este necesar să se explice, care sunt mii de tururi, în loc de sute într-un minut, este doar necesar să adăugați un zero în cele din urmă. Nu-mi place o astfel de prezentare a casei mele, care ar trebui să fie mândră! Și dispozitivul fără al patrulea indicator are un aspect neterminat, ca și cum acest indicator a dispărut.

Colectate pe arduin) cu o scală de 40 de LED-uri, scara acceleratoare (10 segmente) și un indicator de trei cifre)

Cumva placa cu circuite imprimate din arhivă nu coincide cu schema din aceeași arhivă. Cum vrei să înțelegi?

Circuitul (imaginea) și placa de circuit originală în .lay nu se vor potrivi cu 1 la 1.
Pe sigiliu, toate elementele sunt grupate compact și de aceea, la prima vedere, totul pare atât de greșit și străin. Dar nu este așa.
Lasă-mă să te ajut.
În imagine, voi indica principalele puncte la care ar trebui să acordați atenție.

Tahometru digital pe microcontroler pic16f628

Numerele indică:
1) Rezistor 62k
2) Condensatorul nu este 0,15 picofarade. dar un microfarad .... nu confunda!
3) diodă Zener 3.3v
4) tranzistor de intrare KT503. deoarece cardul este diluat sub el
5) Electrolitul nu este mai mic de 100 μf X 10v (nu mai puțin de tensiune, și chiar mai bine pune pe 25 de volți, astfel încât va fi mai bine)
Tranzistorii care merg la anozi de indicatori pot fi oricare. în această schemă, nu este în principiu ceea ce literele sunt (KT315 ... A.BVGD)
6) Rezistențele la catodii indicatoarelor (cele care provin de la porturile PIC16F628) trebuie să fie setate la cel puțin 150 ohmi. consumul curent va fi mai mic ...
Și condensatorul care este la intrarea tahometrului ar trebui să fie selectat printr-un mod experimentat ...... este scris despre asta (poate fi la fel de mult ca 0.15 μF și mai puțin)
Și apropo.
Cred că nu va fi dificil să pictezi în Laout un mic jumper pe partea dreaptă
acolo este doar un fir comun.
Dacă aveți întrebări - Aplicați.

Vă mulțumim pentru răspunsul și atenția arătată, dar ... Condensatorul pe care l-ați marcat pe sigiliu cu numărul "2", după ce rezistența la 62k pe circuit lipsește. Care este valoarea sa? Pe diagrama care se află în arhivă cu sigiliul nu este.

Nu poți face nimic, controlerul va fi închis. Serios, PIC16F628 are doar 8 biți de capacitate. Se poate procesa 2 până la 8 grade = 256 valori pe secundă. Arborele cotit încet conduce masina produce 3000 rpm, pe secundă 50 rpm, de aceea senzorul de aprindere al motorului în patru timpi are 100 de impulsuri pe secundă. Poți conta pentru viteza maximă a mașinii tale. Pe motocicletă, genunchiul poate fi răsucite pentru 8000 rpm pentru o perioadă lungă de timp, iar acesta este de 133 rev / sec. Acum, aproape toate Mocsagi în patru timpi, astfel încât acest tahometru digital pe ele va intra deja în scară de la 266 impulsuri pe secundă. Prin urmare, doar o astfel de setare - controlerul trebuie să treacă 50 de impulsuri de la senzor.
Va lua un procesor abrupt cu o capacitate de bit de 512 biți pentru a număra fiecare unitate de rotație a arborelui cotit.

Nu am nevoie de o viteză mare, permiteți max. va fi de 1500 r / min. Am nevoie de o bancă pentru combustibil - pentru a regla echipamentul de combustibil, maxim MTZ (2200 rpm arbore cotit) - pompa de combustibil ar trebui să facă doar 1100rpm. Și chiar mai mult, aveți nevoie de 1 puls pe revoluție. Apoi, desigur, trebuie să măriți timpul de reînnoire, dar cu siguranță acest lucru nu este GMD. Este mai bine să urmăriți blana timpului de impuls, desigur, astfel încât să răspundă mai repede la schimbările de viteză, deși acest lucru nu poate fi necesar la stand. În scrierea programelor, cu siguranță nu am absolut nimeni, dar nici măcar nu am găsit sursa pe ea - întreaga Internet sa întors.

Din păcate, nu există cod sursă, doar executiv, mașină. Avem doar un fișier HEX compilat pentru tahometrul PIC16F628A.
Există un fișier sursă pe tahometru cu PIC16F84. De asemenea, el nu consideră unitatea.







Trimiteți-le prietenilor: