Házi sebesség- és a fordulatszámmérő a bázis a kijelző 1602a Arduino

Ez a leírás egy digitális eszköz, amely méri a jármű sebességét és a főtengely fordulatszámát a motor. A mutató egy LCD kijelző 1602A típusú, ez egy szabvány alapján HD44780 vezérlő.

Rendeltetése 1602A valójában azt jelenti, hogy ő a két sorban 16 karakter soronként. A mutató már vásárolt «AliExpress» talált kérésre «HD44780» (az ár a 81 rubelt). Mint már említettük, ez a mutató két sort. Tehát a felső sor mutatja a készülék a jármű sebességét, és az alján - a motor főtengely sebességében.

Ellentétben sok fedélzeti számítógép, például „Orion-BK” és hasonlók, valamint az eszközök LED hétszegmenses kijelző, ez az LCD kijelző háttérvilágítással ad egy nagyon világos képet, tökéletesen tiszta, mint a fény, és éjszaka a sötétben , ami különösen fontos autóipari felhasználásra.

Középpontjában a készülék áramköri kész ARDUINO UNO található, amely a atmega328 mikrokontroller, valamint annak minden „árukapcsolás” munkájához szükséges, beleértve az USB-prog-Mataramba és áramellátás.

Az eszköz kimenetére csatlakozik Nutrition jármű gyújtáskapcsoló és a jelekből a Hall-szenzorok, amelyek közül az egyik egy gyújtás érzékelő és a második sebesség érzékelőt.

sematikus ábrája

A készülék csak akkor működik egy autó egy üzemanyag-befecskendezéses motor (karburátor a sebességmérő nincs jelen, és a gyújtás érzékelő, korántsem az összes). A készülék az 1. ábrán látható Ezen az ábrán fedélzeten ARDUINO UNO vázlatosan, mint egy „felülnézet”.

Házi sebesség- és a fordulatszámmérő a bázis a kijelző 1602a Arduino

Ábra. 1. sematikus ábrája a sebességmérő és a fordulatszámmérő alapján Arduino.

Egyező az érzékelőkkel használt portok kaszkád szóló tranzisztorok VT1 és VT2. Mivel az áramot a készülék kimenetén a gyújtás csak akkor működik a gyújtást. A sebességmérő, valamint a gyújtás érzékelő impulzus forrásokból gyakorisága függ a jármű mechanikus alkatrészek forgásba.

Supply gyújtás négyhengeres benzinmotor generál két impulzus fordulatonként a főtengely. Ha nem négyhengeres motor impulzus frekvencia más lesz.

Speed ​​érzékelők különböző, de a legtöbb esetben, különösen igaz ez a hazai autók nyújtanak 6000 impulzust kilométerenként. Bár vannak, és azokat, amelyek 2500 impulzust kilométerre, talán vannak mások.

1. táblázat A program forráskódját.

Házi sebesség- és a fordulatszámmérő a bázis a kijelző 1602a Arduino

A munka használt pulseln funkciót. amely méri mikromásodpercben időtartama pozitív vagy negatív eltérés bemeneti impulzus. Tehát, hogy megtudja, mennyi ideig kell pozitív és negatív fele-ciklus.

Továbbá, a mozgás sebességét (ha az érzékelő 6000 impulzus per km) kiszámítása a következő képlet:

ahol T - idő másodpercben, egy F - sebesség km / h. Mivel az időszak mérjük mikroszekundum ténylegesen képletű:

, Akkor a képlet az lenne, ha egy ilyen 2500 impulzusok kilométerenkénti szonda (japán):

Ennek megfelelően, tekintettel arra, hogy az időszak mért mikroszekundum:

Kevesebb másik érzékelőt kell számítani egy másik számot elosztjuk az időszak, és helyettesíti azt a programot, hanem a „600000”.

képlet mérésére főtengely fordulatszám:

ahol T - idő másodpercben, egy F - motor fordulatszámát percenként. Mivel az időszak mérik mikroszekundum valójában a képlet a következő:

Ezután az eredmények megjelennek a megfelelő sorban az LCD. Mértékegységek jelölése a „km / h” és „ob / tіp” (ha nem tetszik, akkor lehet változtatni).

Ha a bemeneti jel nincs jelen, például bekapcsoljuk a gyújtást, de a motor nem indul, nem megy, a vonalak, ahol nincs jel, majd a felirat «inf».

Elvileg, a létesítmény nincs szükség. Azonban, ha ez nem ismert, hány impulzust kilométerenkénti sebességgel az adott jármű érzékelő, akkor először meg kell találni.

Vagy vegyen részt a kísérleti beállításával amelyek száma osztva az időszak, utalva a mutató sebességmérő, ami nagyon zavaró, lehetetlen, vagy ha hibás sebességmérő személyzet (ami okozhatta a termelés a készülék).

De még jobb, hogy megtanulják a paramétereket a fordulatszám érzékelőt. Ezután számítsuk ki a számot, hogy a program oszlik időszakban. Jelöljük ezt a számot az X, és az impulzusok számának kilométerenkénti N. Ekkor X lehet kiszámítani a következő képlet:

X = 3600000000 / N

Például, ha a szenzor, például 2500 impulzust kilométernél:

X = 3600000000/2500 = 1440000

Vagy, ha a szenzor 6000 impulzust kilométernél:

X = 3600000000/6000 = 600000

Összefoglalva

Ha az eszköz ad kudarcok megkövetelheti optimalizálási mód bemeneti szakaszában a tranzisztorok VT1 és VT2, illetve a kiválasztási R3 és R6 ellenálláson, valamint a kondenzátorok C2 és NW.

Karavkin B. RK-12-16.