Vitezometrul de casa si tahometrul bazat pe arduino cu display 1602a

Aici este descris un dispozitiv digital care măsoară viteza mașinii și viteza motorului arborelui cotit. Indicatorul este un tip LCD 1602A, este standard, bazat pe controlerul HD44780.







Desemnarea 1602A înseamnă că există două linii de 16 caractere pe linie. Indicatorul a fost achiziționat la "Aliexpress", găsit la cerere "HD44780" (prețuri de la 81 ruble). După cum sa menționat deja, acest indicator are două linii. Deci, în linia de sus, dispozitivul arată viteza mașinii, iar în partea de jos - viteza motorului arborelui cotit.

Spre deosebire de multe calculatoare de bord, cum ar fi „Orion-BK“ și altele asemenea, precum și, dispozitive cu afișaj șapte segmente cu LED-uri, acest ecran LCD cu iluminare din spate oferă o imagine foarte clară, perfect limpede ca lumina, iar noaptea în întuneric , care este deosebit de important pentru utilizarea la automobile.

La baza plăcii de circuit dispozitiv este gata UNO ARDUINO, care este situat pe microcontroler ATmega328, precum și toate sale „leagă“ este necesar pentru activitatea sa, inclusiv USB-prog-Mataram și sursa de alimentare.

Aparatul este conectat la ieșirea de blocare a aprinderii vehiculului Nutriție și semnalele pe care le primește de la senzorii Hall, dintre care unul este un senzor de aprindere și al doilea senzor de viteză.

Diagrama schematică

Aparatul poate funcționa doar într-o mașină cu un combustibil injectat motor (carburator în senzorul de viteză nu este prezentă, iar senzorul de aprindere este, prin nici un mijloc de toate). dispozitivul este prezentat în figura 1. în această figură bord ARDUINO UNO prezentat schematic ca „vedere de sus“.

Vitezometrul de casa si tahometrul bazat pe arduino cu display 1602a

Fig. 1. Diagrama schematică a vitezometrului și a tahometrului pe bază de Arduino.

Pentru a coordona porturile cu senzorii, cascadele sunt utilizate pe tranzistoarele VT1 și VT2. Deoarece alimentarea este furnizată dispozitivului de la ieșirea comutatorului de aprindere, funcționează numai când contactul este cuplat. Senzorul de turație, precum și senzorul de aprindere al mașinii, sunt surse de impulsuri a căror frecvență depinde de rotația pieselor mecanice ale vehiculului.







Senzorul de aprindere al mașinii cu un motor pe benzină cu patru cilindri generează două impulsuri pe rotație ale arborelui cotit. Dacă motorul nu are patru cilindri, rata de repetare va fi diferită.

Senzorii de viteză sunt diferiți, dar în cea mai mare parte, în special pentru automobilele autohtone, oferă 6000 de impulsuri pe kilometru. Deși există și astfel, care oferă 2500 de impulsuri pe kilometru, pot exista și altele.

Tabelul 1. Codul sursă al programului.

Vitezometrul de casa si tahometrul bazat pe arduino cu display 1602a

Pentru muncă, se folosește funcția pulsenn. care măsoară în microsecunde durata unei căderi pozitive sau negative a impulsului de intrare. Deci, pentru a afla perioada, este necesar să se adauge durata perioadelor pozitive și negative.

În plus, viteza de mișcare (cu un senzor la 6000 impulsuri pe km) se calculează prin formula:

unde T este perioada în secunde și F este viteza în km / h. Deoarece perioada măsurată în microsecunde este de fapt formula:

Dacă senzorul este 2500 de impulsuri pe km (japoneză), atunci formula este:

În consecință, dat fiind faptul că perioada este măsurată în microsecunde:

Sub alt senzor, va trebui să calculați un alt număr care este împărțit cu o perioadă și să îl înlocuiți în program în loc de "600000".

Pentru a măsura viteza arborelui cotit, formula este utilizată:

unde T este perioada în secunde și F este viteza arborelui cotit în rotații pe minut. Deoarece perioada este măsurată în microsecunde, formula este de fapt următoarea:

Apoi, rezultatele sunt afișate în liniile corespunzătoare ale ecranului LCD. Unitățile sunt indicate ca "km / h" și "ob / tn" (dacă nu vă place, puteți schimba).

În cazul în care semnalul de intrare nu este prezent, de exemplu, porniți contactul, dar motorul nu a început, nu a mers, liniile, în cazul în care nu există nici un semnal, va fi inscripția «inf».

În principiu, nu este necesară ajustarea. Cu toate acestea, dacă nu știți cât de multe impulsuri pe kilometru are senzorul de viteză al unei anumite mașini, trebuie să aflați mai întâi.

Sau se angajeze în experimentale ajustarea numărului de care este împărțit de perioada, referindu-se la vitezometrul indicatorul, care este foarte supărătoare, este imposibilă sau în cazul în care un personal de vitezometru defect (care ar putea fi cauzat producerea acestui dispozitiv).

Dar este mai bine să cunoașteți parametrii senzorului de turație. Și apoi calculați numărul, care în program este împărțit într-o perioadă. Indicați acest număr cu X și numărul de impulsuri pe kilometru de N. Apoi, X poate fi calculat din următoarea formulă:

X = 3600000000 / N

De exemplu, dacă senzorul oferă, de exemplu, 2500 de impulsuri pe kilometru:

X = 3600000000/2500 = 1440000

Sau, dacă senzorul dă 6000 de impulsuri pe kilometru:

X = 3,6 miliarde / 6000 = 600 000

În concluzie

Dacă dispozitivul oferă defecțiuni pot necesita etape de intrare pentru modul de optimizare de pe tranzistori VT1 și VT2, respectiv, selectarea rezistoarelor R3 și R6, precum C2 condensatori și NW.

Karavkin V. RK-12-16.







Trimiteți-le prietenilor: