Egyszerű univerzális digitális sebességmérő a PIC16F628A-on. Rendszerek és anyagok sebességmérő kilométer-számláló nézete a PIC16F628A-n


A sebességmérő az autó sebességének (motorkerékpár) sebességének mérésére szolgál, a műszerfunkció nagyon széles körű kalibrálás, amely lehetővé teszi, hogy szinte minden autóban bármilyen sebességérzékelővel működjön. Kezdetben a kalibrálás egy sebességérzékelővel van ellátva, amelynek 6 impulzusa 1 forgalomból van, és egy kilométer arányt tartalmaz egy 1 méteres run \u003d 1 forgalmat. A mérési sebesség 0 ... 255 km / óra. Mérési lépés - 1 km / óra. A programnak van egy hiszterézis mérése, amely kiküszöböli a jelzés junior kibocsátásának "jitter" -et.

A teljesítmény bekapcsolása után a sebességmérő röviden tartalmazza az összes szegmenst (öndiagnosztikát), és a sebesség mérésére szolgál. A nulla sebességű zászló be van állítva (a tranzisztor megnyílik) - ha a sebesség nulla, és visszaáll, ha a sebesség nem nulla. Ez a zászló bármit is használhat, például az ajtófogantyúk kiemeléséhez, hogy zölden ragyogjon, amikor az autó megáll. A rendszer ezen része egyáltalán nem használható.

A sebességmérő 2 nyomású áramköri lapokon van összeállítva, amely 90 fokos szögben van csatlakoztatva. Az első táblán van egy mutató, a második minden más. Az ilyen megoldás lehetővé teszi, hogy nagyon tömören helyezze a sebességmérőt a rendszeres panel klaszterébe, vagy külön esetekben.

A kalibrálás így történik: Röviden bezárni kell (tudsz és csavarhúzót) bármelyik ugrót. A kijelzőn megjelenik egy kalibrációs konstans, az első esetben 150-vel egyenlő. Ez egyfajta feltételes érték, amely nem rendelkezik mérőegységgel. Ezután a jumperek zárója csökkenthető vagy megnövelheti ezt a konstanst 0 ... 255-ben. Ha néhány másodpercig nem érintkezik a jumperekhez - a készülék kilép a kalibrálási módból a sebességmérési módba. A kalibrálási konstans a nem illékony EEPROM memóriában kerül mentésre. A kalibrációs konstans pontos értékét kísérletileg választjuk ki.

Az öndiagnózis jelzési idejét az 1. EEPROM CELC-ban tárolják, és módosíthatja ezt az értéket, megváltoztathatja a képernyővédő idejét. Bármi legyen is kapcsolja ki a képernyővédőt az EEPROM-ban, meg kell írnia a nullát. Mindez csak az EEPROM 1. sejtje, nem nulla. A nulla cellában a sebességmérő kalibrálási konstans tárolódik, és Jamparensekkel változik.



Fájl:
A méret:
Tartalom:

speed_universal.rar.
32,9 kb
PCB rajz (fekvő) és firmware fájlok (hex)

A kilométer-számláló sebességmérő, az ötlet nem új, de az ilyen eszköz megvalósítása különböző lehetőségekkel rendelkezik, felhívom a figyelmet, egy egyszerű rendszert egy közös MK Atberga8-ban, kétféle firmware van a mutatók számára; 16x2 és 16x4. , valamint a projekt a Proteusban dolgozik.
A sebességmérő-kilométer-számláló rendszere,

A sebességérzékelőhöz tartozó együtthatók közvetlenül a felhasználói menüből konfigurálhatók, bármilyen sebességérzékelőhöz (az impulzusok száma 1-től 9999-ig ......), és beállítja és állítsa be a felhasználói menüt, a Pulzusok száma kilométerenként.

A rendszer jellemzői

:

Megjeleníti az aktuális sebességet (az LCD kijelzőn, 16x2-re 0,1 km / h-ra, 16x4-re 0,001 km / h)
A tömegmérő közös, (az LCD-n megjelenik, 16x2-re 0,1 km / h-ről, 16x4-re 0,001 km-re)
Milometer naponta (tartsa a ....20! 20!
Az egyes mérők aktivitásának időpontja (általános és napi) egyszerűen beszélve az úton.
A sebességjel beállításának képessége.
A Felhasználói menü lehetővé teszi, hogy az összes együtthatókat (sebesség és kilométerek) közvetlenül a műszer billentyűzetéből állítsa be.
Minden adat tárolódik a vezérlő memóriájában.


Itt adok egy leírást a működését a menü és a kimeneti értékeket a kijelző 16x2 (a kijelző alatt 16x4, ez a leírás a munka is teljesen alkalmas, csak a kimenet a képernyőn megjelenő információk 16x4 teljesebb rövidítések nélkül).


Menü leírása.
1) a személyes napi számláló KM kiválasztása, figyelembe véve a sejt tevékenységének idejét
2) Személyes napi méteres km-t keres (az első, amely az első sorban jelenik meg, amikor a gombokat a jobb oldali beállítása nyomja meg.)
3) A teljes (teljes) KM visszaállítása (a napi mérők esetében nem érinti)
4) Állítsa vissza a CM folyó-fiókját (EEPROM-ban nincs megmarad)
5) Beállítások
5.1) Quartz frekvencia beállítás Az ATMEGA8 kvarc rezonátor óráinak korrekciója 1 másodpercig (csak a km / h sebességének kiszámítását befolyásolja)
5.2) A sebességérzékelő impulzusok száma (alapértelmezett 6 imp.)
5.3) Az impulzus km, ez az impulzusok száma a mérőből 1 kilométerrel (alapértelmezés szerint 600 imp.)
5.4) A PB1 kimeneten lévő belső órák belső változata - a PB1 kimeneten belüli belső változó, amely rövid impulzust ad 0,5Hz-ről, ha az óra rohanás - a számot meg kell növelni, ha a számot elmaradnak - a számot csökkenteni kell - a számot csökkenteni kell .
5.4) Maximális sebesség - Max küszöbérték beállítás. Sebesség (zoom).
5.5) Vost. Alapértelmezések - Az alapértelmezett beállítások visszaállítása.
5.6) Beállítások mentése - amíg meg nem nyomja ezt az elemet - minden érvényes, amíg leáll.

Az EEPROM adatokban tárolva;
a) általános beállítások,
b) Az órák rögzítésével és megjelenítésével teljes bizonyság (teljes mennyiség), a sebességmérő aktív állapotának működési ideje a kilométermérő.
c) A KM személyes leolvasása, rögzítési és órajelzővel, a megjelenített cella aktív állapotának működési ideje.
A memóriába való mentéshez az áramköri kereskedő során az INT 0 kimenet csatlakozik, az ellenállásosztó segítségével csatlakozik, amely 2-re van csatlakoztatva a talajra és a 4.7K-ra.

Hozzáadott leírás, diagram, tömítés, Fijuz képernyő a megértéshez, az információs és menü feliratainak forrásában, a kilométer-számláló sebességmérő eszköz közvetlen céljával, és elvileg a program meglehetősen univerzális, és lehet egy sebességmérő, és frekvenciamérő, és a fordulatszámmérő, és általában, hogy csak a kérem lelke .... Ezek úgy vélik, hogy nagyon pontosan úgy véli, hogy a gyakoriságot megszorozzák az együtthatóval, és úgy véli, hogy az impulzusok teljes számát megosztják az együttható megosztásával, Elvileg válassza ki az együtthatókat, bármit is tudok dolgozni ......

Proteusban.

Automotive alatt ajánlott digitális sebességmérő Ajánlott: Standard analóg sebességmérővel rendelkező autókba történő felszereléshez, a telepített sebességérzékelőkből származó elektromos impulzusok által vezérelt. Lehetőség van egy ilyen eszköz használatára is független telepítés az autóval ilyen érzékelők.

A sebességmérő egy olcsó és megfizethető mikrokontroller alapján történik. Pic16f628a.. Információs kijelzőként használt LED-kijelzők Sc10-21ywa. (Jelentkezzen magasság 25,4 mm, sárga fény, közös katód) cég "KingBrihgt".

A készülék csatlakozik a normál analóg sebességmérő jelkontaktival. A gomb megnyomásával (Sound by Sound) segítségével megváltoztathatja a "körben" mutatók fényességének fényerejét. Ha szeretné, akkor a nyomógombot is beállíthatja, hogy kikapcsolja a sebességmérő teljesítményét (a diagramban nem látható).

Laza autós ajtóval (jel) alacsony szint Ami a házat illeti) és a mozgás sebessége több mint 9 km / óra, egy leválasztási jel eloszlik, és az indikátor sebességjelzője helyettesíti a "DOR" rövidített fényerőt (rövidítve az angolul. "Ajtó" ajtó) .

A sebességmérő által a gyújtózárból (Contact - "gyújtás") hajtották be. Minden alkalommal, amikor bekapcsolja a jelzőfények világításának fényerejét, a korábban látható. A fiatalabb kisülés mellett a jelzőn kívüli jelentéktelen nullák lekapcsolódnak. Ha más hasonló mutatókat használ, szükség lehet a szegmensek anódláncaira vonatkozó áramkorlátozó ellenállások kiválasztására. Sound emptyer beépített HA1 generátor, ki lehet cserélni bármilyen saját készítésű hanggenerátor frekvenciával 1000-1500 Hz, munkaképes a tápfeszültség 5 voltos.

A program, amit be kell alkalmazni a MK a programozó lehetővé teszi a felhasználónak, hogy válasszon az öt lehetőség működését a sebességmérő függően az impulzusok száma a jármű érkező sebesség érzékelőt. A javasolt digitális sebességmérő "megérti" érzékelőket, kiemelkedő: 2500 Imp / km, 4000 Imp / km, 6000 Imp / km, 8000 Imp / km és 10 000 húzó. A lista bővíthető a program megfelelő módosításával. Eddig ezeknek a soroknak a szerzője csak a fenti érzékelőkkel találkozott.

A kívánt opció kiválasztásához be kell írnia ÜzemmódAmelyre szükség van az S1 jumper telepítéséhez, majd alkalmazza a készüléket az eszközre. Most megnyomja az SB1 gombot "Fényerő" (1-2 s, szünetel 1-2 c) a kívánt opciót:

1 megnyomásával - 2500 Imp / km;
2 kattintás - 4000 Imp / km;
3 megnyomásával - 6000 Imp / km;
4 megnyomásával - 8000 Imp / km;
5 kattintás - 10000 húzó.

3 másodperc elteltével az utolsó sajtó után a megfelelő számú rövid hangjelzések B1, megerősíti a bejegyzést a kívánt opció EEPROM mikrokontrollerjében. Ha a szerviz mód először be van kapcsolva, akkor automatikusan telepítve lesz egy sebességérzékelő 2500 húzójához. A kattintások számával több mint 5, a japán szabvány is telepítve lesz (2500). Egy másik üzemmód kiválasztásához elegendő megismételni a szolgáltatási eljárást az elejétől.

Miután kiválasztotta a kívánt üzemmódot, az S1 jumpert el kell távolítani. A készülék készen áll a munkára.

A bizonyság pontossága:

1 opciók (2500) +0.2 km;
2 opció (4000) kevesebb, mint 0,1 km;
3 opció (6000) +0.2 km;
4 opció (8000) - 0,4 km;
5 lehetőség (10 000) kevesebb, mint 0,1 km;

Ha a sebességérzékelőből származó impulzusok száma ismeretlen, akkor a következő eljárást kell végrehajtania. Az út egy lapos részén az autó kerékéből 10 méter. Csatlakoztassa a nyílfeszültségű (teszter) az analóg sebességmérő jelkontaktól, és lassan mozogjon, számítsa ki a Voltmeter nyíl "kocogás" számát. Szorozzuk meg a 100-at kapott eredményt.

VERSENY

Ez a cikk olyan eszközt tartalmaz, amely az autó műszerfalába van telepítve, és részben helyettesíti a fedélzeti számítógépet.

Kezdjük a háttérrel.
Valahogy az autó torpedójában egy külföldi autóból tettem, és rájöttem, hogy a sebességmérő szörnyen egybeesett a tényleges sebességgel. Úgy döntöttek, hogy a fedélzeti számítógépet helyezték el. Semmi előbb mondott, mint kész. Sok funkció, stb, idővel elutasította, és meg kellett tennie magát.

Az összes funkcióból rájöttem, hogy igazán szükségem van néhány nagyra, ezért tettem.

Az interneten külön megvizsgáltam valamit, és mindezt az alábbi kész eszközbe húztam.
A szükséges olvasmányokból úgy döntöttem: a fedélzeti hálózat, a sebességmérő és a kilométer-mérő voltmérője (a teljes kilométer nem ürül ki, és naponta, lemerült).
Emellett a panelben nem mutattam be rendszeres üzemanyagszint jelzőt a tartályban, egy voltmérő olvasó kapcsolót helyeztem, a fedélzeti hálózat feszültségét vagy a tartályérzékelő feszültségét mutatja. A bizonyság minden bizonnyal nem liter, de néhány számban, ezért emlékeztem egy üres tartály, egy negyed, fél, 0,75 tartály olvasására, és teljes. És a bizonyság szerint a tartály üzemanyagának mennyiségére összpontosíthatok.

Most a rendszerről.

A mikrokontroller PIC16F676-on összeszerelt Voltméter, tranzisztorok, amelyeket PnP-t alkalmaztam
Az indikátor közös anóddal, dinamikus jelzéssel három kisüléssel.
A kilométerszámláló sebességmérő, PIC16F873A mikroprocesszor vittünk, tranzisztorok dolgoznak az anódot, fordított vezetőképesség, a kijelző a sebességmérő három kisülések dinamikus kijelző közös anód, vettem két mutató OA-ból a dinamika.

Érzékelő leírása :

A munka algoritmusa:
A rendszeren lévő akkumulátorból 12 V feszültségét mindig adják meg, de a 15/1 gyújtószerkezet lábából származik, hanem a rendszernek a hatalomnak és a 21 mk padlón van ellátva, és amikor a gyújtás elfordul KI, a rendszer nem azonnal kikapcsolva, de a kilométeradatokra vonatkozó adatokat EEPROM vezérlővel rögzítik, ha a rekord sikeresen áthaladt, a mikrokontroller megadja a parancsot a teljes áramkör tápfeszültségének eltávolításához. A Felvétel során a kilométer-számláló kijelzőjén a "rekord" felirat világít
BAN BEN pcb A fordítót úgy állítják elő, amely a sebességmérő Anódok által tápláltak közvetlenül, vagy az ellenálláson keresztül engedélyezettek, ami éjjel, az éjszaka, a "kiugrások" a fény fényereje, hogy ne vak, de nem kell elhelyezni a jumper a táblán. (Mit tettem és csináltam)
A gyújtási kulcs bekapcsolásakor a voltmérő, a sebességmérő és a teljes futásteljesítmény olvasása, hogy a napi futásteljesítményhez röviden nyomja meg a Reset gombot, és vissza kell állítania a napi futás napját, ugyanazt a gombot kell tartani Hosszú ideig, és a "Reset" szó jelenik meg az indikátoron
A rendszer az autómon, és már az autó autóján működik. Tehát a rendszer teljes mértékben működőképes és a területen dolgozott
És egy voltmérőben, a gyors ellenállás helyett, egy állandó 13 COM-t tettem (az én esetemben) úgy, hogy a vibráció hatása alatt álló bizonyság nem lõtt.
És mégis, a fénykép megmutatja az első tapasztalat díját, nincsenek utak, de teljes mértékben befejeződött, minden változással.

Fénykép kész eszköz

REFERENCIA! Ez a sebességmérő a kilométer-számláló, nincs semmi közös, kivéve a működés elvét és bizonyos funkciókat, a megkülönböztetett mamed sebességmérő-kodormérőjével. A készüléket 2004-ben hozták létre, és egy kicsit sétált az interneten, valamint a fordulatszámmérővel, és abban az időben támogatva, nyilvánvalóan a mikrokontroller hiányának és árának köszönhetően. Következtetések teszik magukat!

A készülék méri a sebességet 0-999 km / óra alatt, és 2 futásteljesítményt is tartalmaz - ez egy közös és napi kilométer. A napi kilométer-számláló úgy véli, hogy nemcsak több száz, hanem több tucat méter, valamint több ezer kilométer, amelyet az eszköz egyik jellemzője lehet. Minden funkció egy egy gombhoz van rendelve. A jelzés a 7 szegmens LED-kijelzőn történik: egy 3-jegyű pont a sebesség és két 3 számjegyű (vagy 6 számjegyű) ponttal a kilométermérők számára. A készüléket 6 pulzált sebességérzékelő alatt kalibráljuk, és egy 6 impulzus 1 méteres pulzusának arányára vonatkozik.

A készülék működésével kapcsolatos részletek: Ha a gyújtás ki van kapcsolva, a mutatók visszafizetésre kerülnek, és a fogyasztási áram elhanyagolható. Ha bekapcsolja a gyújtást, a készülék magában foglalja az öndiagnózis mutatóinak összes szegmensét (azonnal látható, ha bármilyen szegmens hibás). Ezután néhány másodperc múlva a készülék elkezdi jelezni a sebességet, és korábban kiválasztott futásteljesítményt, a napi vagy teljes futás rövid megnyomása a gombra vált. Ha a kijelző napi kilométer, hosszú nyomást (több mint 2 másodperc) állítja vissza a napi kilométerszámláló. Miután kikapcsolta a gyújtást, az eszköz néhány másodpercig, megjeleníti a "felvétel" szót, és az odométerek összes értékét az EEPROM nem illékony memóriájában rögzítik, így még a letiltási akb sem fogja a kilométert Visszaállítás.

Minden számlálónak saját formátuma van:
Általános Ostometer XXXXXXX (Junior kisülés 1 kilométer) 6 karakter, nincs pont.
Napi kilométer-számláló xxxx.hx (alacsony időtartamú kisütés 10 méter), 6 karakter, 4. pont

Ez az eszköz kalibrálódik egy érzékelő számára, amelynek 1 méteres 6 impulzusa van, vagy 1 méter 1 forgalmat tartalmaz. Ez a képlet alkalmas a legtöbb autó számára. (Például! A sebességmérő egy japán autóra készül, amelyben 0,62 fordulattal 1 méteres (vagy 1 mérföldes forgalmat), így nem zavarja a 10 méteres (0,62 rev. \u003d 1 méteres \u003d 6 impulzus, vagy 1 forgalom \u003d 1 mérföld \u003d 10 impulzus).
A készüléket szinte bármilyen érzékelővel és az impulzusokkal kapcsolatos rutin arányt is kalibrálhatjuk. Lehetőség van a forrásszöveg szerkesztésével.
Másolja a forrásszöveget az MPLAB IDE programban, szerkessze és fordítsa újra egy új Fix Hex fájlt.

FONTOS!!!
A kvarc jobb, mint a KX-3HT 10,0 MHz. Ez egy termostabil rezonátor üzemi hőmérséklet: -40 ° C és 85 ° C között, többször drágább.
A P_DSVіDKA LED-jén a feliratok egyenletes megvilágításához, a lencsék vágása és a felszín korlátozása bármilyen módon elérhető.