Laboratoriya ishlari. Tayyorladi: Ubaydullayeva Dilshoda. Qabul qildi: Turg’unov Bahodir. Laboratoriya ishi №19. Buzzer(Piezo emitent). Laboratoriya ishining maqsadi


Download 1.88 Mb.
bet2/9
Sana19.06.2023
Hajmi1.88 Mb.
#1603429
1   2   3   4   5   6   7   8   9
Bog'liq
19-24-laboratoriya mashg\'ulotlari

Faol va passiv buzzer o‘rtasidagi farq
Faol va passiv signalning asosiy farqi shundaki, faol signal o‘z -o‘zidan ovoz chiqaradi. Buning uchun foydalanuvchi uni yoqishi yoki o‘chirishi kerak, boshqacha qilib aytganda, kontaktlarga kuchlanish kiritish yoki quvvatni o‘chirish. Boshqa tomondan, passiv buzzer tovush signalining parametrlarini o‘rnatadigan signal manbasini talab qiladi. Arduino platasi manba sifatida xizmat qilishi mumkin. Faol ovozli signal raqobatchisiga qaraganda balandroq bo‘ladi. Faol signal signalining chastotasi 2,5 kHz +/- 300 Gts. Quvvat kuchlanishi 3,5 dan 5 V gacha o‘zgarib turadi. Faol piezoelektrik emitent ham afzaldir, chunki eskizda ish jarayoniga ta'sir qiladigan kechikish bilan qo‘shimcha kod bo‘lagini yaratish shart bo‘lmaydi. Bundan tashqari, foydalanuvchi oldida qaysi element turganini aniqlash uchun siz ikkita sim orasidagi qarshilikni o‘lchashingiz mumkin. Yuqori qiymatlar faol arduino signalini ko‘rsatadi.
Geometrik shaklda tvitlar bir -biridan farq qilmaydi va bu belgiga ko‘ra elementni u yoki bu turga kiritish mumkin emas. Agar bortda rezistor va kuchaytirgich mavjud bo‘lsa, signalni vizual ravishda faol deb aniqlash mumkin. Passiv signalda bortda faqat kichik piezoelektr elementi bor.
Laboratoriyaning amaliy qismi.
Arduinoga buzzer ulanishlari
Piezoelektrik modulni Arduinoga ulash juda oddiy ko‘rinadi. Joriy iste'mol kichik, shuning uchun siz to‘g‘ridan -to‘g‘ri kerakli pinga ulanishingiz mumkin.
Modelning Arduinoga ulanish sxemasi:

Kod qism:
int baselineTemp = 0;
int celsius = 0;
int fahrenheit = 0;
void setup()
{
pinMode(A0, INPUT);
Serial.begin(9600);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(7, OUTPUT);}
void loop()
{
baselineTemp = 40;
celsius = map(((analogRead(A0) - 20) * 3.04), 0, 1023, -40, 125);
fahrenheit = ((celsius * 9) / 5 + 32);
Serial.print(celsius);
Serial.print(" C, ");
Serial.print(fahrenheit);
Serial.println(" F");
if (celsius < baselineTemp) {
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
}
if (celsius >= baselineTemp && celsius < baselineTemp + 10) {
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
}
if (celsius >= baselineTemp + 10 && celsius < baselineTemp + 20) {
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
}
if (celsius >= baselineTemp + 20 && celsius < baselineTemp + 30) {
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
tone(7, 220, 100);
delay(100);
}
if (celsius >= baselineTemp + 30) {
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
tone(7, 220, 100);
delay(100);
}
delay(1000);
}


Download 1.88 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