PIC -da avtomobilning raqamli tezlik o'lchagichi. Diagrammalar va materiallar Raqamli tezlik o'lchagichining tavsifi

KONKURS

Ushbu maqolada avtomobil boshqaruv paneliga o'rnatilgan va qisman bort kompyuteri o'rnini bosuvchi qurilma keltirilgan.

Men fondan boshlayman.
Bir marta men mashinaga chet el mashinasining torpedasini qo'ydim va tezlik o'lchagichi haqiqiy tezlik ko'rsatkichlariga juda mos kelmasligini tushundim. Bort kompyuterini o'rnatishga qaror qilindi. Aytilgan gap otilgan o'q. Vaqt o'tishi bilan u ko'p funktsiyalarni rad etdi va buni o'zim qilishga majbur bo'ldim.

Barcha funktsiyalardan, men chindan ham faqat bir nechta asosiy narsalarga muhtoj ekanligimni tushundim, shuning uchun ham shunday qildim.

Internetda men bir narsani alohida -alohida qidirib topdim va hammasini quyida keltirilgan tayyor qurilmaga joylashtirdim.
Kerakli o'qishlardan men tanladim: bortdagi tarmoq voltmetrini, tezlikni o'lchash moslamasini va odometrni (umumiy yurish tezligini o'zgartirish mumkin emas va har kuni, qayta o'rnatish mumkin).
Bundan tashqari, mening panelimda men tankdagi yonilg'i darajasining standart ko'rsatkichini ko'rsatmadim, men kalitni voltmetr ko'rsatkichlari uchun qo'ydim, u bort tarmog'ining kuchlanishini yoki tank sensori kuchlanishining pasayishini ko'rsatadi. O'qishlar, albatta, litrda emas, lekin ba'zi raqamlarda, shuning uchun men bo'sh tank, chorak, yarim, 0,75 tank va to'liq o'qishni esladim. Va o'qishlarga ko'ra, men tankdagi yoqilg'i miqdori bo'yicha rahbarlik qila olaman.

Endi sxema haqida.

Voltmetr pic16f676 mikrokontrolleriga yig'ilgan, men PNP tranzistorlaridan foydalanganman.
Umumiy anodli indikator, uchta raqam uchun dinamik ko'rsatkich.
Odometrda pic16f873a mikroprotsessori, anodlar ustida ishlaydigan tranzistorlar, teskari o'tkazuvchanlik, umumiy anodli dinamik ko'rsatkichli uch xonali tezlik o'lchagichidan foydalaniladi, men odometr uchun dinamikasi bo'lgan OA bilan ikkita ko'rsatkichni oldim.

Sensor tavsifi :

Ish algoritmi quyidagicha:
Batareyadan 12 voltli kuchlanish har doim kontaktlarning zanglashiga olib keladi, lekin 15/1 ateşleme qulfining oyog'idan u kontaktlarning zanglashiga quvvat sifatida va 21 MK oyog'iga beriladi va kontakt o'chirilganda, kontaktlarning zanglashiga olib kelmaydi, lekin tezlik haqidagi ma'lumotlar tekshirgichning EEPROM-da qayd qilinadi, yozib olish muvaffaqiyatli bo'lganda, mikrokontroller butun zanjirning besleme zo'riqishini olib tashlaydigan tugmalarga buyruq beradi. Yozish paytida odometr ko'rsatkichi "rekord" yozuvini yoqadi.
Bosilgan elektron platada tezlikni o'lchagich anodlariga to'g'ridan -to'g'ri quvvat beradigan yoki rezistor orqali o'tadigan kalit mavjud, bu esa, o'z navbatida, ko'zni qamashtirmaslik uchun, porlashning yorqinligini "o'chiradi", lekin kim kerak emas, siz taxtaga jumper qo'yishingiz mumkin. (Men buni uyda qildim)
Kontakt tugmachasini aylantirganingizda, voltmetr, tezlik o'lchagichi va umumiy yurish ko'rsatkichlari yonadi, kundalik yurishga o'tish uchun siz asl holatini tiklash tugmachasini qisqa bosishingiz kerak, va kundalik yurishni qayta tiklash uchun siz bir xil tugmani uzoq ushlab turishingiz kerak. va indikatorda "reset" so'zi paydo bo'ladi
O'chirish mening mashinamda va allaqachon do'stimning mashinasida ishlaydi. Shunday qilib, sxema to'liq ishlaydi va maydonda sinovdan o'tkaziladi.
Va shunga qaramay, voltmetrda, kesish qarshiligi o'rniga, o'qishlar tebranish ta'sirida yo'qolmasligi uchun men doimiy 13 kOm (mening holimda) qo'ydim.
Va shunga qaramay, fotosuratda birinchi tajribaning taxtasi ko'rsatilgan, treklar u erda tugallanmagan, lekin sizga barcha o'zgarishlar bilan to'liq tayyor taxta taqdim etiladi.

Tayyor qurilmaning fotosurati

MASLAHAT! Bu tezlik o'lchagich-odometrning umumiy printsipi va ba'zi funktsiyalari bundan mustasno, Hurmatli MAMEDA-ning tezlik o'lchagichi-odometri bilan. Qurilma 2004 yilda yaratilgan va takometr yordamida Internetni biroz aylanib chiqqan va o'sha paytda qo'llab -quvvatlovchini topmagan, shekilli, mikrokontrollerning etishmasligi va narxi tufayli. O'zingiz xulosa chiqaring!

Qurilma tezlikni soatiga 0-999 km oralig'ida o'lchaydi, shuningdek 2 ta taymerga ega - bu umumiy va kunlik yurish tezligi. Kundalik odometr nafaqat yuzlab, balki o'nlab metrlarni, shuningdek, minglab kilometrlarni hisoblab chiqadi, bu qurilmaning o'ziga xos xususiyati deb atash mumkin. Barcha funktsiyalar bitta tugma bilan boshqariladi. Ko'rsatkich 7-segmentli LED ko'rsatkichlarida amalga oshiriladi: tezlik uchun nuqta bo'lmagan 3-raqamli va masofa hisoblagichlari uchun nuqta qo'yilgan ikkita 3-raqamli (yoki 6-raqamli). Qurilma 6 pulsli tezlik sensori va yurish nisbati 1 metr uchun 6 puls uchun sozlangan.

Qurilmaning ishlashi haqida ko'proq ma'lumot: Kontakt o'chirilganda, indikatorlar o'chadi va joriy iste'mol ahamiyatsiz bo'ladi. Agar siz kontaktni yoqsangiz, qurilma o'z-o'zini diagnostika qilish uchun indikatorlarning barcha segmentlarini yoqadi (qaysi segment noto'g'ri bo'lsa, darhol ko'rinadi). Keyin, bir necha soniyadan so'ng, qurilma tezlikni va oldindan tanlangan yurishni ko'rsatishni boshlaydi, tugmani qisqa bosib, kundalik yoki umumiy yurishning ko'rsatuv rejimi o'zgartiriladi. Displeyda kunlik yurish tezligi ko'rsatilganda, uzoq bosish (2 sekunddan ortiq) kundalik yurish hisoblagichini qayta o'rnatadi. Kontaktni o'chirgandan so'ng, qurilma bir necha soniya davomida "RECORD" so'zini ko'rsatadi va odometrning barcha qiymatlari o'zgaruvchan bo'lmagan EEPROM xotirasida saqlanadi, shuning uchun batareyani uzib qo'yish ham odometrni qayta tiklamaydi.

Har bir hisoblagich o'z formatiga ega:
Umumiy odometr XXXXXX (eng kichik raqam 1 kilometr) 6 ta raqam, nuqta yo'q.
Kundalik odometr XXXX.XX (kamida muhim raqam 10 metr), 6 ta raqam, 4 -nuqta yonadi

Ushbu qurilma har bir metr uchun 6 ta impuls yoki 1 aylanish uchun 1 ta datchik uchun sozlangan. Ushbu formula ko'pchilik avtomobillar uchun javob beradi. (Masalan! Tezlik o'lchagichi yapon avtomobili uchun ishlab chiqarilgan bo'lib, unda 0,62 aylanish 1 metrga teng (yoki 1 millik 1 aylanish) va formulani buzmaslik uchun 1 metrga 10 ta impuls sensori o'rnatilgan ( 0,62 aylanish = 1 metr = 6 puls yoki 1 aylanish = 1 mil = 10 puls).
Asbobni deyarli har qanday sensor va puls-harakat nisbati bilan ishlash uchun sozlash mumkin. Buni dastlabki matnni tahrir qilish orqali amalga oshirish mumkin.
Manba kodini "MPLAB IDE" dasturiga nusxalash, yangi tuzatilgan HEX faylini tahrir qilish va kompilyatsiya qilish.

MUHIM !!!
KX-3HT 10,0 MGts kvartsni qo'yish yaxshidir. Bu termostabil rezonatorning ish harorati: -40 dan 85 ° C gacha, u bir necha barobar qimmatroq.
Yozuvlarni bir xilda yoritish uchun svetodiodlarda, linzalarni kesib oling va sirtini siz xohlagan usulda mat qiling.

Quyida keltirilgan avtomobil raqamli tezlik o'lchagichi o'rnatilgan tezlik sensorlaridan keladigan elektr impulslari tomonidan boshqariladigan standart analog tezlik o'lchagichlari bo'lgan mashinalarga o'rnatish uchun mo'ljallangan. Mashinada bunday datchiklarni o'z-o'zidan o'rnatish holatida ham bunday qurilmadan foydalanish mumkin.

Tezlik o'lchagich MICROCHIP-dan keng qo'llaniladigan PIC16F84A-04I / P mikrokontrolleriga asoslangan. "Kingbrihgt" dagi SC10-21YWA LED ko'rsatkichlari (belgilar balandligi 25,4 mm, sariq chiroq, umumiy katod) axborotni aks ettirish qurilmalari sifatida ishlatilgan.
Qurilma standart analog tezlik o'lchagichining signal kontaktiga ulangan. Tugmani bosib (ovoz bilan takrorlanadi) indikatorlarning yorqinligini "aylanada" o'zgartirish mumkin. Agar xohlasangiz, tezlikni o'lchash moslamasining quvvatini o'chirish uchun qo'shimcha ravishda tugmachani o'rnatishingiz mumkin (diagrammada ko'rsatilmagan).
Agar mashina eshigi mahkam yopilmasa (tanaga nisbatan past darajali signal) va tezlik soatiga 9 km dan oshsa, uzluksiz signal eshitiladi va indikatorda tezlikni o'qish "dor" qisqartmasi bilan almashtiriladi. inglizcha "eshik" dan qisqartirilgan - eshik) to'liq nashrida yoqilgan ...
Spidometrning quvvati kontaktni o'chirish tugmachasidan olinadi (kontakt - "ateşleme"). Har safar uni yoqsangiz, indikatorlarning yorqinligi avval foydalanuvchi tomonidan o'rnatilgandek bo'ladi. Ko'rsatkichdagi barcha ahamiyatsiz nollar o'chiriladi. Boshqa shunga o'xshash ko'rsatkichlardan foydalanganda, ularning segmentlarining anodli davridagi tokni cheklovchi rezistorlar tanlovini tanlash zarur bo'lishi mumkin. O'rnatilgan HA1 generatoriga ega ovoz chiqargichni 5 voltli quvvat manbaidan ishlashga qodir bo'lgan 1000-1500 Gts chastotali uy qurilishi har qanday ovoz generatori bilan almashtirish mumkin. Qo'shimchada bosilgan elektron kartaning rasmlari.
Dasturning manba kodlari va mikrokontroller uchun HEX fayllari:

  • Yapon standarti (1 km yo'l uchun 2500 ta impuls)
  • xalqaro standart (1 km yo'l uchun 6000 ta impuls)
  • 1 km yo'l uchun standart 10 000 impuls

ilovada mavjud.

Shuni ta'kidlash kerakki, birinchi versiyada o'lchash vaqti, so'ngra ko'rsatkich 1,44 soniya (qulaylik uchun dasturiy ta'minot 0,72 soniyagacha qisqartirilgan). Ikkinchi versiyada 0,6 soniya, uchinchi versiyada esa 0,36 soniya. Tezlik sensori impulslarini o'lchash vaqtini soatiga 1 km aniqlikda o'rnatish uchun 3600 ni 1 km yurgan masofadagi tezlik sensori impulslar soniga bo'lish kerak. Olingan o'lchov vaqtining qiymati (soniyalarda) dasturga kiritilishi kerak. Masalan, 3600/2500 = 1,44 sek. Ko'rsatish vaqtini va haydash paytida ko'rsatkich ko'rsatkichlarining o'zgarishini barcha holatlarda o'qish mumkin.

Ushbu maqolada keltirilgan avtomobil raqamli tezlik o'lchagich standart tezlik sensori signallarini qayta ishlaydigan zavod analog tezligi o'lchagich o'rniga mashinaga o'rnatilishi mumkin.

Raqamli tezlik o'lchagich ishining tavsifi

Qurilma taniqli PIC16F628A mikrokontrolleriga asoslangan. O'lchangan tezlikni ko'rsatish uchun umumiy katotli 25,4 mm belgi balandlikdagi LED indikatori ishlatiladi (SC1021YWA - porlash rangi sariq). Bu raqamli tezlik o'lchagich standart analog tezlik o'lchagich bilan bir xil ulagichga ulanadi.

SA2 tugmachasini bosish orqali raqamli indikatorning yoritish darajasini o'zgartirish mumkin, SA2 -ni har bosish akustik signal bilan birga keladi. Agar mashina eshigi to'liq yopilmagan bo'lsa, PIC16F84A kirish 2 ga past kuchlanish darajasi qo'llaniladi. Avtomobil soatiga to'qqiz kilometrdan ko'proq tezlikda harakatlanayotganda, uzluksiz ovozli signal eshitiladi va displeyda "dor" to'liq yorqinlikda ko'rsatiladi.

Raqamli avtomobil tezligi o'lchagich sxemasi to'g'ridan -to'g'ri kontaktni o'chirish terminalidan quvvatlanadi. Ko'rsatkichlar sxemasi ahamiyatsiz nollar chiqib ketishi uchun tuzilgan. O'chirish 1400 Gts chastotali ovoz chastotasiga ega, o'rnatilgan generatorli ovoz chiqaruvchidan foydalanadi. va 5 voltdan ishlash uchun mo'ljallangan.

Tezlik sezgichlarining bir nechta turlari mavjud, ularning barchasi bir kilometrlik avtoulovning yurish tezligi bo'yicha bir -biridan farq qiladi. PIC16F84A xotirasiga yozib olinishi kerak bo'lgan dasturiy ta'minot 5 kilometrli sensorlarning kirish signalini qayta ishlaydi va 1 kilometr yugurish uchun 2500, 4000, 6000, 8000 va 10000 pulslarni ishlab chiqaradi.

Kerakli rejimni yoqish uchun siz SA1 o'tish moslamasini o'rnatishingiz kerak. Quvvatni yoqing va 2 soniya bosib turing. SA2 tugmasi. Har bir bosish mos keladi: 1 (2500) dan 5 (10000) gacha, keyin aylanada. Agar oxirgi bosishdan 3 soniyadan ko'proq vaqt o'tgan bo'lsa, tezlik o'lchagichi signal beradi, bu tanlangan rejim mikrokontroller xotirasiga yozilganligini ko'rsatadi. Shundan so'ng, siz SA1 o'tish moslamasini olib tashlashingiz kerak va endi siz tezlik o'lchagichidan foydalanishingiz mumkin.

Maqola sizga yoqdimi? Do'stlar bilan bo'lishish uchun: