O‘ZBEKISTON RESPUBLIKASI
RAQAMLI TEXNOLOGIYALAR VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
Kompyuter injiniringi fakulteti
Sun’iy intellekt kafedrasi
O‘rnatilgan tizimlari fanidan
4-AMALIY ISH TOPSHIRIG‘I
Mavzu: Tranzistor, fotoqarshilik va harorat datchigi bilan ishlash.
Bajardi: 830-21 guruh talabasi
JamoldinovRavshanbek
Tekshirdi: Jurayev D.B.
TOSHKENT – 2024
1-topshiriq
Ishdan maqsad: Tranzistor, fotoqarshilik va harorat datchigi xususiyatlarini o‘rganish va ular haqida ma’lumot olish. Ularni boshqarish uchun datchiklarning ishlash prinsiplari, qurilmaga ulanishi va dastur yozish ko‘nikmalarini hosil qilish
Vazifalar:
Jadvalda berilgan topshiriqlarni bajarish.
Online simulyatorlarda sxemani topshiriq bo‘yicha yig‘ish va dastur yozish
Amaliy ish bo‘yicha hisobot tayyorlash (qisqacha nazariy qism, amaliy qism, kod qismi, ulanish sxemasi rasmlari, xulosa)
Topshiriqlar https://wokwi.com yoki https://www.tinkercad.com onlayn simulyatorlarda amaliy bajarilib hisobotga ulanish sxemasi va dastur kodi ilova qilinishi zarur. Hisobotda dastlab qo‘llanilgan modul va datchiklar haqida umumiy ma’lumotlar keltirilishi va xulosa yozilishi shart. Ishni simulyatorda bajarilgan manzili ilovasi berilishi zarur.
Potensiometr orqali fotoqarshilikni yoqish va yorug‘lik o‘zgarishiga qarab pezonurlatgich tonini o‘zgartirish.
8
Nazariy qisim:
Agar siz tranzistor, fotoqarshilik (fotosel) va harorat sensorini (temperature sensor) birga ishlatib, ularning qiymatlarini o'qishni va mos kelganda tranzistorning bazasini boshqarishni istasangiz, quyidagi kodni foydalanishingiz mumkin:
```cpp
// Pinlar uchun moslashtirilgan qiymatlar
const int tranzistorPin = A0; // Tranzistorning bazasi
const int fotoqarshilikPin = A1; // Fotoqarshilikning pin'i
const int haroratPin = A2; // Harorat datchigining pin'i
// Tranzistor bazasini boshqarish uchun o'zgaruvchilar
int tranzistorValue = 0; // Tranzistorning o'qish qiymati
int tranzistorThreshold = 500; // Tranzistor bazasini boshqarish uchun oraliq qiymat
// Serial monitor uchun baud darajasi
const int baudRate = 9600;
void setup() {
// Pinlar mos holatda sozlanadi
pinMode(tranzistorPin, INPUT);
pinMode(fotoqarshilikPin, INPUT);
pinMode(haroratPin, INPUT);
// Serial monitor yaratiladi
Serial.begin(baudRate);
}
void loop() {
// Tranzistor qiymati o'qiladi
tranzistorValue = analogRead(tranzistorPin);
// Tranzistor bazasini tekshirish
if (tranzistorValue > tranzistorThreshold) {
Serial.println("Tranzistorning bazasi boshqarilmoqda!");
// Boshqa amallar
} else {
Serial.println("Tranzistorning bazasi boshqarilmayapti!");
// Boshqa amallar
}
// Fotoqarshilik va harorat datchigi qiymatlari o'qiladi va chiqariladi
int fotoqarshilikValue = analogRead(fotoqarshilikPin);
int haroratValue = analogRead(haroratPin);
Serial.print("Fotoqarshilik: ");
Serial.print(fotoqarshilikValue);
Serial.print("\t Harorat: ");
Serial.println(haroratValue);
delay(1000); // Keyingi o'qishga o'tish uchun bosing
}
```
Bu kod tranzistorning bazasini o'qiydi va agar o'qish qiymati o'z qo'shilgan oraliq qiymatdan yuqori bo'lsa, "Tranzistorning bazasi boshqarilmoqda!" degan xabarni chiqaradi. Aks holda, "Tranzistorning bazasi boshqarilmayapti!" degan xabarni chiqaradi. Fotoqarshilik va harorat datchigi qiymatlari ham chiqariladi. Sizning mahsulotingiz uchun kerakli boshqa amallarni buning ustiga qo'shishingiz mumkin.
8-variant
https://www.tinkercad.com/things/ftpzVGzSAtZ-bodacious-uusam-krunk/editel
|