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”.
Á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.
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.