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


Download 1.69 Mb.
bet8/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

Dastur manba kodi
Dasturda biz infraqizil sensor modulining chiqishidagi qiymatni o'qish uchun Arduino raqamli pinni o'qish funksiyasidan foydalanamiz. Ushbu o'qish qiymatiga asoslanib, biz daqiqada aylanishlar sonini hisoblaymiz.

Quyida dasturning toʻliq matni keltirilgan.
Arduino

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54

#include // LCD bilan ishlash uchun kutubxonani ulash
LiquidCrystal lcd(3, 2, 4, 5, 6, 7); // LCD ulangan pinlar
#define sensor 18 // infraqizil sensor moduli ulangan pin
#define start 10 // tugma ulangan bog'laning
int delay1()
{
//unsigned int long k;
int i,j;
unsigned int count=0;
for(i=0;i<1000;i++)
{
for(j=0;j<1227;j++)
{
if(digitalRead(sensor))
{
count++;
while(digitalRead(sensor));
}
}
}
return count;
}
void setup()
{
pinMode(sensor, INPUT);
pinMode(start, INPUT);
pinMode(13, OUTPUT);
lcd.begin(16, 2);
lcd.print("Tachometer");
lcd.setCursor(0,1);
lcd.print("Circuit Digest");
delay(2000);
digitalWrite(start, HIGH);
}
void loop()
{
unsigned int time=0,RPM=0;
lcd.clear();
lcd.print(" Please Press ");
lcd.setCursor(0,1);
lcd.print("Button to Start ");
while(digitalRead(start));
lcd.clear();
lcd.print("Reading RPM.....");
time=delay1();
lcd.clear();
lcd.print("Please Wait.....");
RPM=(time*12)/3;
delay(2000);
lcd.clear();
lcd.print("RPM=");
lcd.print(RPM);
delay(5000);
}



Xulosa
Umuman olganda, men bu loyihani muvaffaqiyatli deb bilaman. Lekin bu vaqt va tajriba masalasi, baribir, tizim mo‘ljallanganidek va ancha ishonchli ishlaydi va biz kutilgan natijaga erishdik. Umid qilamanki, siz ushbu maqolani o'qib, Arduino taxometringizni qanday qilishni o'rgandingiz!
Taxometr g'ildirak yoki aylanayotgan narsaning aylanish tezligini (daqiqada aylanish) hisoblash uchun foydali vositadir. Taxometrni yaratishning eng oson yo'li IQ uzatuvchi va qabul qilgichdan foydalanishdir. Ularning orasidagi aloqa uzilganda, siz nimadir aylanayotganini bilasiz va siz kod yordamida aloqa uzilishlari chastotasiga qarab RPMni hisoblashingiz mumkin.
Ushbu maqolada biz Arduino yordamida taxometrni yaratish uchun IR uzatuvchi va qabul qilgichdan qanday foydalanishni ko'rib chiqamiz. Natija LCD displeyda 16x2 ko'rsatiladi.
Ushbu loyihaning maqsadi bitta kirish va bitta chiqishga ega tizim yaratishdir. Qurilmaning kirish qismida aloqa uzilib qolganda yuqori (+5V) dan past (+0V) darajaga o'tadigan signal mavjud.
Ushbu signalga ko'ra, Arduino ichki hisoblagichning qiymatini oshiradi.
Keyin qo'shimcha ishlov berish va hisoblash amalga oshiriladi va trigger to'xtatilganda LCD displeyda hisoblangan RPM ko'rsatiladi.
Aloqa uchun biz past qarshilikli rezistor orqali ulangan IR LEDning IR nuridan foydalanamiz, shunda u yorqin porlaydi. Qabul qiluvchi sifatida biz fototransistordan foydalanamiz, u IR LED yorug'ligi bo'lmasa, "yopiladi".



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