PIC16F628A'ya dayalı basit evrensel dijital hız göstergesi. Diyagramlar ve malzemeler pic16f628a üzerinde hız göstergesi kilometre sayacı saati


Hız göstergesi, bir arabanın (motosikletin) hızını ölçmek için tasarlanmıştır, cihazın bir özelliği, herhangi bir hız sensörü ile hemen hemen her arabada çalışmasına izin veren çok geniş bir kalibrasyon aralığıdır. İlk olarak, 1 devirde 6 darbeli bir hız sensörü için ve kilometrenin sensör devrine oranı 1 kilometre = 1 devir olduğunda kalibrasyon yapıldı. Hız ölçüm aralığı saatte 0 ... 255 km. Ölçüm adımı saatte 1 km'dir. Program, göstergenin en az anlamlı bitinin "titreşimini" ortadan kaldıran bir ölçüm histerezisine sahiptir.

Gücü açtıktan sonra - hız göstergesi tüm segmentleri (kendi kendine teşhis) kısaca açar ve hızı ölçmeye devam eder. Sıfır hız bayrağı ayarlanır (transistör açılır) - hız sıfır olduğunda ve hız sıfır olmadığında temizlenir. Bu bayrak, araç durduğunda yeşil yanacak şekilde kapı kollarının aydınlatılması gibi herhangi bir şey için kullanılabilir. Devrenin bu kısmı hiç kullanılmayabilir.

Hız göstergesi, 90 derecelik bir açıyla bağlanmış 2 baskılı devre kartına monte edilmiştir. İlk panoda bir gösterge bulunur, diğer her şey ikincide. Bu çözüm, hız göstergesini standart panelin muhafazasına veya ayrı bir muhafazaya çok kompakt bir şekilde yerleştirmenizi sağlar.

Kalibrasyon şu şekilde yapılır: jumperlardan herhangi birine kısa devre yaptırmanız (bir tornavida kullanabilirsiniz) gerekir. Ekran, ilk durumda 150'ye eşit olan bir kalibrasyon sabiti gösterecektir. Bu, herhangi bir ölçüm birimi olmayan belirli bir geleneksel değerdir. Ayrıca jumperlardan birini kapatarak bu sabiti 0 ... 255 aralığında azaltabilir veya artırabilirsiniz. Birkaç saniye jumperlara dokunmazsanız cihaz kalibrasyon modundan çıkarak hız ölçüm moduna döner. Kalibrasyon sabiti, uçucu olmayan EEPROM'da saklanacaktır. Kalibrasyon sabitinin tam değeri deneysel olarak seçilir.

Kendi kendine teşhis görüntüleme süresi EEPROM'un 1. hücresinde saklanır, bu değeri değiştirerek ekran koruyucu süresini değiştirebilirsiniz. Ekran koruyucuyu tamamen kapatmak için EEPROM'a sıfır yazmanız gerekiyor. Bütün bunlar sıfır değil, yalnızca 1. EEPROM hücresiyle ilgilidir. Sıfır hücresi, hız göstergesi kalibrasyon sabitini saklar ve atlama düğmeleriyle değiştirir.



Dosya:
Boyut:
İçerik:

speed_universal.rar
32,9 KB
PCB çizimi (LAY) ve ürün yazılımı dosyaları (HEX)

Hız göstergesi-odometre, fikir yeni değil, ancak böyle bir cihazın uygulanmasının farklı seçenekleri var, dikkatinize sunuyorum, ortak ATmega8 MK üzerinde basit bir devre, devre göstergeleri için iki tür bellenim vardır; 16x2 ve 16x4. , yanı sıra proteustaki devrenin tasarımı.
Bu hız göstergesi-odometrenin şeması,

Hız sensörünün katsayıları doğrudan kullanıcı menüsünden ayarlanabilir, herhangi bir hız sensörü için (1'den 9999'a kadar darbe sayısı ile) ve ayrıca kullanıcı menüsünden, darbe sayısı başına ayarlanabilir ve ayarlanabilir. kilometre.

Devre özellikleri

:

Mevcut hızın gösterimi, (LCD'de gösterim, 0,1 km/s'den 16x2 için, 0,001 km/s'den 16x4 için)
toplam kilometre, (LCD ekran, 0,1 km / s'den 16x2 için, 0,001 km'den 16x4 için)
günlük kilometre (tutun .... 20 !!! günlük sayaçlar, menüden seçim numarası),
her bir sayacın faaliyet süresini (genel ve günlük ödenekler için), diğer bir deyişle seyahat süresini görüntüleme.
Aşırı hız alarmını kişiselleştirme yeteneği.
kullanıcı menüsü, tüm katsayıları (hız ve kilometre sayısı) doğrudan enstrüman klavyesinden ayarlamanıza olanak tanır.
Tüm veriler kontrolörün hafızasında saklanır.


Burada menünün çalışmasının bir tanımını ve 16x2 ekran için okumaların çıktısını veriyorum (16x4 ekran için bu iş tanımı da tamamen uygundur, sadece bilgiler kısaltmalar olmadan 16x4 ekranda daha eksiksiz görüntülenir).


Menünün açıklaması.
1) Hücre aktivitesi periyodunun zamanını dikkate alarak kişisel günlük sayaç km sayısının seçimi
2) Kişisel günlük km sayacını görüntüleyin (ilk satırda görüntülenen, sağdaki giriş düğmelerine bastığınızda sıfırlanır.)
3) Toplam (toplam) km sıfırlama, (günlük sayaçları etkilemez)
4) Cari hesap km'sini sıfırlayın, (EEPROM'a kaydedilmedi)
5) AYARLAR
5.1) ATmega8 kuvars rezonatör saat düzeltmesinin 1 saniye için kuvars frekans ayarı (sadece km / s hızının hesaplanmasını etkiler)
5.2) Hız sensöründen gelen darbe sayısı (varsayılan 6 darbe)
5.3) Km başına darbe, bu, kilometre başına metreden gelen darbe sayısıdır (varsayılan 600 imp.)
5.4) Saniyedeki devir sayısı - PB1 pinindeki dahili saatin dahili değişkeni, 0,5Hz'lik kısa bir darbe verir, eğer saat acelesi varsa, sayı artmalıdır, geride kalıyorsa, sayı azaltılmalıdır.
5.4) maksimum hız, - maks. hız (sesli uyarı).
5.5) Doğu. varsayılanlar - varsayılan ayarları geri yükleyin.
5.6) Ayarları kaydet - siz bu öğeye tıklayana kadar - her şey yalnızca kapatılana kadar geçerlidir.

Bu tür veriler EEPROM'da saklanır;
a) genel ayarlar,
b) saatlerin sabitlenmesi ve görüntülenmesi ile toplam okumalar (tüm sayaçların toplam toplamı), hız göstergesinin aktif durumunun çalışma süresi - kilometre sayacı.
c) Saatin sabitlenmesi ve görüntülenmesi ile km okumalarının 20 kişisel hücresi, görüntülenen hücrenin aktif durumunun çalışma süresi.
Toplam ve kişisel veriler için, INT 0 pini devrenin enerjisi kesildiğinde hafızada saklanmasından sorumludur, 2kOhm ile toprağa ve 4.7kOhm ila +12 V güç kaynağına bağlı bir direnç bölücü üzerinden bağlanır. rulo.

Poniprog için bir açıklama, bir şema, bir mühür, bir sigorta ekranı eklendi, hız göstergesi-odometre cihazının doğrudan amacı için kaynak kodundaki bilgileri ve menüleri görüntülemek için yazıtları düzeltti, ancak prensipte program oldukça evrensel ve bir hız göstergesi, bir frekans sayacı ve bir takometre olabilir ve genel olarak sadece kalbinizin arzu ettiği şey ... mesele şu ki, frekansı bir katsayı ile çarparak çok doğru bir şekilde sayar ve bölen toplam darbe sayısını hesaplar. bir katsayı ile, prensip olarak, katsayıları seçtikten sonra, her şeyle çalışabilir ...

Proteus devresi.

Aşağıda önerilen araba dijital hız göstergesi kurulu hız sensörlerinden gelen elektrik darbeleriyle kontrol edilen standart analog hızölçerlere sahip araçlara kurulum için tasarlanmıştır. Böyle bir cihazı kullanmak da mümkündür. kendi kendine kurulum benzer sensörlerin arabasında.

Hız göstergesi, ucuz ve uygun fiyatlı bir mikro denetleyiciye dayanmaktadır PIC16F628A... LED göstergeler bilgi görüntüleme cihazları olarak kullanılır SC10-21YWA(işaret yüksekliği 25.4 mm, sarı ışık, ortak katot) "Kingbrihgt".

Cihaz, standart analog hız göstergesinin sinyal kontağına bağlanır. Düğmeye basarak (sesle çoğaltılır), "daire içinde" göstergelerin parlaklığını değiştirebilirsiniz. İstenirse, hız göstergesi gücünü kapatmak için ek olarak bir kilitleme düğmesi takabilirsiniz (şemada gösterilmemiştir).

Gevşek bir şekilde kapatılmış bir araba kapısı ile düşük seviye vücuda göre) ve saatte 9 km'den fazla bir hız, aralıklı bir sinyal duyulur ve göstergedeki hız okuması, 'dor' kısaltmasıyla değiştirilir (İngilizce "kapı" - kapıdan kısaltılır) açık tam parlaklıkta.

Hız göstergesine giden güç kontak anahtarından alınır (kontak - "kontak"). Her açtığınızda, göstergelerin parlaklığı, kullanıcı tarafından önceden ayarlanmış olana ayarlanır. En az anlamlı basamak dışında göstergedeki tüm önemsiz sıfırlar devre dışı bırakılır. Diğer benzer göstergeleri kullanırken, segmentlerinin anot devresinde bir dizi akım sınırlayıcı direnç seçmek gerekebilir. Dahili HA1 jeneratörlü ses yayıcı, 5 voltluk bir güç kaynağından çalışabilen 1000-1500 Hz frekanslı herhangi bir ev yapımı ses jeneratörü ile değiştirilebilir.

Programlayıcı kullanılarak MK'ye girilmesi gereken program, kullanıcının araç hız sensöründen alınan darbe sayısına bağlı olarak hız göstergesi için beş seçenekten birini seçmesine izin verecektir. Önerilen dijital hız göstergesi, 2500 imp / km, 4000 imp / km, 6000 imp / km, 8000 imp / km ve 10.000 imp / km üreten sensörleri "anlıyor". Programda uygun değişiklikler yapılarak liste genişletilebilir. Bugüne kadar, bu satırların yazarı yalnızca yukarıdaki sensörlerle karşılaştı.

İstenen seçeneği seçmek için girmelisiniz servis modu, bunun için S1 jumper'ını kurmanız ve ardından cihaza güç uygulamanız gerekir. Şimdi, SB1 "Parlaklık" düğmesine basılarak (1-2 s için, 1-2 s basışlar arasında bir duraklama ile), istenen seçenek seçilir:

1 basın - 2500 imp / km;
2 tıklama - 4000 imp / km;
3 tıklama - 6000 imp / km;
4 tıklama - 8000 imp / km;
5 tıklama - 10.000 imp / km.

Son basıştan 3 saniye sonra, karşılık gelen kısa ses sinyalleri HA1, istenen seçeneğin mikro denetleyicisinin EEPROM'una girişi onaylar. İlk çalıştırmada servis modu seçilmezse hız sensörü modu otomatik olarak 2500 imp/km olarak ayarlanacaktır. Musluk sayısı 5'ten fazlaysa, Japon standardı (2500) da ayarlanacaktır. Başka bir çalışma modu seçmek için servis prosedürünü baştan tekrarlamak yeterlidir.

İstenen çalışma modunu seçtikten sonra S1 jumper'ı çıkarılmalıdır. Cihaz artık kullanıma hazırdır.

Okuma hatası şunun içindir:

1 seçenek (2500) +0,2 km;
0,1 km'den daha az 2 seçenek (4000);
3 seçenek (6000) +0,2 km;
4 seçenek (8000) - 0,4 km;
0,1 km'den daha az 5 seçenek (10.000);

Hız sensöründen gelen darbe sayısı bilinmiyorsa, aşağıdaki prosedür gerçekleştirilmelidir. Yolun düz bir bölümünde araba tekerleğinden 10 metre ölçün. Analog hızölçerin sinyal kontağına bir çevirmeli voltmetre (test cihazı) bağlayın ve yavaşça hareket ederek voltmetre iğnesinin "sarsılma" sayısını sayın. Elde ettiğiniz sonucu 100 ile çarpın.

YARIŞMA

Bu makale, bir arabanın gösterge panosuna takılan ve kısmen yerleşik bilgisayarın yerini alan bir cihazı sunmaktadır.

Arka planla başlayacağım.
Bir keresinde arabaya yabancı bir arabadan bir torpido koydum ve hız göstergesinin gerçek hız göstergeleriyle çok uyuşmadığını fark ettim. Bir yerleşik bilgisayar kurmaya karar verildi. Daha erken olmaz dedi ve bitirdi. Birçok işlevi vs. zamanla reddetti ve kendim yapmak zorunda kaldı.

Tüm işlevlerden, gerçekten sadece birkaç temel işleve ihtiyacım olduğunu fark ettim, bu yüzden yaptım.

İnternette ayrı bir şey gözetledim ve hepsini aşağıda sunulan bitmiş cihaza getirdim.
Gerekli okumalardan seçtim: yerleşik ağın bir voltmetresi, bir hız göstergesi ve bir kilometre sayacı (toplam kilometre sıfırlanamaz ve günlük olarak sıfırlanabilir).
Ayrıca, panelimde tanktaki yakıt seviyesinin standart göstergesini göstermedim, voltmetre okumaları için bir anahtar koydum, ya yerleşik ağın voltajını veya tank sensöründeki voltaj düşüşünü gösteriyor. Okumalar elbette litre cinsinden değil, bazı sayılarda, bu yüzden boş bir tank, çeyrek, yarım, 0.75 tank ve dolu bir tankın okumalarını hatırladım. Ve okumalara göre, depodaki yakıt miktarına göre yönlendirilebilirim.

Şimdi şema hakkında.

Voltmetre bir pic16f676 mikrodenetleyici üzerine monte edilmiştir, PNP transistörleri kullandım
Üç basamak için dinamik göstergeli, ortak anotlu gösterge.
Hız göstergesi-odometre bir pic16f873a mikroişlemci, anotlar üzerinde çalışan transistörler, ters iletim, ortak bir anotlu dinamik göstergeli üç basamaklı bir hız göstergesi için bir gösterge kullanır, kilometre sayacı için dinamikleri olan OA'lı iki gösterge aldım.

Sensör Açıklaması :

Çalışma algoritması aşağıdaki gibidir:
Aküden 12 voltluk voltaj her zaman devreye beslenir ancak 15/1 kontak anahtarından devreye güç olarak ve 21 MK bacağına beslenir ve kontak kapatıldığında devre yapar hemen enerjiyi kesmez, ancak kilometre ile ilgili veriler kontrolörün EEPROM'una kaydedilir, kayıt başarılı olduğunda, mikrodenetleyici tüm devrenin besleme voltajını kaldıran tuşlara bir komut verir. Kayıt sırasında, kilometre sayacı göstergesi "kayıt" yazıtını yakar
İÇİNDE baskılı devre kartı hız göstergesinin anotlarına doğrudan güç sağlayan veya geceleri göz kamaştırmamak için ışığın parlaklığını "sessizleştiren", ancak buna ihtiyacı olmayan bir dirençten geçen bir anahtar var. , tahtaya bir jumper koyabilirsiniz. (evde yaptım)
Kontak anahtarını çevirdiğinizde voltmetre, hız göstergesi ve toplam kilometre okumaları yanar, günlük kilometreye geçmek için sıfırlama düğmesine kısaca basmanız, günlük kilometreyi sıfırlamak için ise aynı düğmeyi uzun süre basılı tutmanız gerekir. ve göstergede "sıfırla" kelimesi görünecektir
Devre benim makinemde ve zaten bir arkadaşımın makinesinde çalışıyor. Böylece devre tamamen çalışır durumda ve sahada test edilmiştir.
Yine de, voltmetrede, bir düzeltme direnci yerine, okumaların titreşim etkisi altında kaybolmaması için sabit bir 13 kOhm (benim durumumda) koydum.
Ve yine de, fotoğraf ilk deneydeki tahtayı gösteriyor, parçalar orada tamamlanmadı, ancak tüm değişikliklerle birlikte tamamen bitmiş bir tahta ile sunuluyorsunuz.

Bitmiş cihazın fotoğrafı

REFERANS! Bu hızölçer-odometrenin, Dear MAMEDA'nın hızölçer-odometresi ile çalışma prensibi ve bazı işlevleri dışında hiçbir ortak yanı yoktur. Cihaz 2004 yılında yaratıldı ve bir takometre ile internette biraz dolaştı ve görünüşe göre mikrodenetleyicinin kıtlığı ve fiyatı nedeniyle o zaman destek bulamadı. Kendi sonuçlarını çıkar!

Cihaz saatte 0-999 km aralığında hızı ölçer ve ayrıca 2 kilometre sayacı vardır - bu toplam ve günlük kilometredir. Günlük kilometre sayacı sadece yüzlerce değil, aynı zamanda cihazın bir özelliği olarak adlandırılabilecek binlerce kilometrenin yanı sıra onlarca metreyi de sayar. Tüm fonksiyonlar tek bir düğme ile kontrol edilir. Gösterge 7 segmentli LED göstergelerde yapılır: hız için noktasız 3 haneli ve kilometre sayaçları için noktalı iki 3 haneli (veya 6 haneli). Cihaz, 6 darbeli hız sensörü ve 1 metrede 6 darbelik bir kilometre oranı için kalibre edilmiştir.

Cihazın çalışması hakkında daha fazla bilgi: Kontak kapalıyken göstergeler kapalıdır ve akım tüketimi ihmal edilebilir düzeydedir. Kontağı açarsanız, cihaz kendi kendine teşhis için göstergelerin tüm segmentlerini açar (hangi segmentin arızalı olduğu hemen görünecektir). Ardından birkaç saniye sonra cihaz hızı ve daha önce seçilen kilometreyi görüntülemeye başlar, düğmeye kısaca basılarak günlük veya toplam kilometre görüntüleme modu değiştirilir. Ekranda günlük kilometre gösterildiğinde, uzun bir basış (2 saniyeden fazla) günlük kilometre sayacını sıfırlayacaktır. Kontağı kapattıktan sonra, cihaz birkaç saniye boyunca "KAYIT" kelimesini görüntüler ve tüm kilometre sayacı değerleri kalıcı EEPROM belleğine kaydedilir, bu nedenle pilin bağlantısını kesmek bile kilometre sayacını sıfırlamaz.

Her sayacın kendi formatı vardır:
Genel kilometre sayacı XXXXXX (en küçük rakam 1 kilometre) 6 basamak, nokta yok.
Günlük kilometre sayacı XXXX.XX (en az anlamlı rakam 10 metre), 6 haneli, 4. nokta yanıyor

Bu cihaz, metre başına 6 darbeye veya devir başına 1 metreye sahip bir sensör için kalibre edilmiştir. Bu formül çoğu araç için uygundur. (Örneğin! Hız göstergesi, 0,62 devrin 1 metreye (veya 1 milin 1 devrine) eşit olduğu bir Japon arabası için yapılmıştır ve formülü ihlal etmemek için 1 metrede 10 darbelik bir sensör vardır ( 0,62 devir = 1 metre = 6 darbe veya 1 devir = 1 mil = 10 darbe).
Cihaz ayrıca hemen hemen her sensör ve hareket-darbe oranı ile çalışacak şekilde kalibre edilebilir. Bu, kaynak metni düzenleyerek yapılabilir.
Kaynak kodunu "MPLAB IDE" programına kopyalayın, yeni düzeltilmiş HEX dosyasını düzenleyin ve derleyin.

ÖNEMLİ!!!
Kuvars koymak daha iyidir, KX-3HT 10.0 MHz. Bu, termostabil bir rezonatör çalışma sıcaklığıdır: -40 ila 85 ° C arasında, birkaç kat daha pahalıdır.
Yazıların tek tip aydınlatması için LED'lerde, lensleri kesin ve yüzeyi sizin için uygun olan herhangi bir şekilde matlaştırın.