8051 Mikrokontroller yordamida raqamli taxometr: mikrokontroller yordamida oddiy kontaktsiz taxometr yaratish.” mavzusida tayyorlangan individual loyiha


Download 1.69 Mb.
bet6/9
Sana27.01.2023
Hajmi1.69 Mb.
#1132872
1   2   3   4   5   6   7   8   9
Bog'liq
8051 mikrokontroller yordamida raqamli takometr, mikrokontroller

Elementlarning batafsil ro'yxati
Loyihada ishlatiladigan barcha elementlar yuqorida sanab o'tilgan, ammo men asosiy elementlarning funktsiyalarini batafsilroq tasvirlab beraman.


II Bob. Raqamli taxometr va taxometrning ishlashini dasturini layohalashtirish
2.1 Arduino-da o'z-o'zidan ishlaydigan raqamli taxometr.
Taxometr dvigatellar va boshqa jihozlarning aylanish tezligini o'lchaydi. Taxometrlarning har xil turlari mavjud. Ushbu maqolada yaqinlik sensori yordamida Arduino-ga asoslangan uy qurilishi kontaktsiz turdagi raqamli taxometr tasvirlangan.

Rasm-17. Datchik tugmasi
Arduino asosidagi taxometrning sxemasi quyidagi rasmda ko'rsatilgan. U Arduino Uno platasiga (Board1), odatda ochiq (NO) pnp tipidagi induktiv sensor, 16×2 LCD displey (LCD1), PC817 optokupl (IC1) va boshqa bir qancha komponentlarga asoslangan.

Rasm-18. Diagramma
Aylanadigan jismning miliga metall bo'lagi, masalan, murvat boshi biriktirilgan. Metall aylanish jarayonida sensorni kesib o'tganda, sensor uning chiqishida impuls hosil qiladi.
Arduino dasturi bir soniyada qabul qilingan impulslar sonini hisoblaydi va uni daqiqada aylanishlarga (RPM) aylantiradi. Revolyutsiyalar soni har soniyada yangilanadi va LCD displeyda ko'rsatiladi.
Yaqinlik sensori hech qanday jismoniy aloqa qilmasdan yaqin atrofdagi narsalarni aniqlaydi. Sensor aniqlay oladigan maksimal masofa uning nominal diapazoni hisoblanadi. Sensor va maqsad/ob'ekt o'rtasida mexanik qismlar va jismoniy aloqa yo'qligi sababli yaqinlik sensori yuqori ishonchliligi va uzoq xizmat muddatiga ega bo'lishi mumkin. Ushbu loyihada ishlatiladigan pnp tipidagi NO yaqinlik sensori quyidagi rasmda ko'rsatilgan.



Rasm-19. Qo’l bosiladigan datchik
Sxemani tenglikni o'rnatgandan so'ng, yaqinlik sensori chiqishini CON2 ulagichiga ulang va sensorning ishlashi uchun tashqi 12V doimiy tok manbaini CON1 ulagichiga ulang. Quyidagi rasmda ko'rsatilganidek, yaqinlik sensorini aylanish tezligi o'lchanadigan ob'ekt yaqiniga qo'ying. Metall nishon yaqinlik sensoriga yaqinlashganda, sensorning orqa tomonidagi o'rnatilgan LED miltillaydi. Bu sensorning metall nishonni (obektni) aniqlayotganligini ko'rsatadi.

Rasm-20. Qo’lda bosiladigan datchikning umumiy ko’rinishi
Ruxsat tufayli inqiloblarni to'g'ridan-to'g'ri o'qiy olmaysiz. Rezolyutsiya metall nishonlar soniga asoslanadi. RPMni quyidagi nisbat yordamida o'lchash mumkin: RPM = (sekundiga uzilishlar x 60 (daqiqada soniya)) / metall nishonlar soni.
Arduino asosidagi kontaktsiz taxometrni amalga oshirish uchun dastur kodi quyida keltirilgan.

#include


LiquidCrystal lcd(8, 7, 6, 5, 4, 3);
unsigned int rev=0;
void setup()
{
Serial.begin(9600);
lcd.begin(16,2);
lcd.setCursor(5, 0);
lcd.print("ARDUINO");
lcd.setCursor(3, 1);
lcd.print("TACHOMETER");
delay(1000);
attachInterrupt(0,isr,FALLING);
lcd.clear();
}
void loop()
{
unsigned int rpm = rotation();
rev=0;
delayMicroseconds(1000000);
lcd.setCursor(3, 0);
lcd.print("TACHOMETER");
lcd.setCursor(0, 1);
lcd.print("RPM: ");
lcd.setCursor(5, 1);
lcd.print(rpm);
lcd.print(" ");
Serial.println(rpm);
}
void isr()
{
rev++;
}
unsigned int rotation()
{
unsigned int r;
interrupts();
delay(1024);
noInterrupts();
r=(rev)*60;
return r;
}
A

rduino asosidagi taxometrning elektron platasi va uning tarkibiy qismlarining joylashuvi quyidagi rasmlarda ko'rsatilgan.
Rasm-21. Arduinodagi taxometr platasi ko’rinishi
Taxometr - bu aylanish tezligi hisoblagichidir. Taxometrlarning ikki turi mavjud: mexanik va raqamli.

Rasm-22. Taxometr platasining raqamli ko’rinishi

Download 1.69 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling