Pezonurlatgich.(Buzzer musiqa notasi). Pezonurlatgich(Buzzer) datchigini boshqarish: tonni o‘zgartirish. Transtistor xususiyatini namoyish etish. Elektrorichak misolida aylanish o‘zgartirish. Rele
Download 1.09 Mb.
|
OT 5-6 lab Oyazimxon
Kerakli jihozlar:
Arduino boshqaruv paneli (masalan, Arduino Uno) DHT11 termo-va-issyqlik datchisi USB kabel (Arduino boshqaruv paneli va kompyutero‘rtasida bog‘lanish uchun) Qadam 1: Dasturni Tuzish: Eng avval, Arduino boshqaruv panelingizga DHT11 datchisini ulang va qurinmay shundano‘zgartiring. Qadam 2: Kod yozish: Arduino IDE dasturini oching va quyidagi kodni kiritib saqlab qo‘ying: #include #define DHTPIN 2 // DHT11 datchisi uchun bog‘lanish pin (2-pin) #define DHTTYPE DHT11 // Datchi turi (DHT11 yoki DHT22, qo‘shimcha libda ko‘rsatilishi kerak) DHT dht(DHTPIN, DHTTYPE); // DHT obyekti void setup() { Serial.begin(9600); // Serial monitor yoki kompyuter bilan bog‘lanish dht.begin(); // DHT datchisini boshlash } void loop() { float temperature = dht.readTemperature(); // Temperaturanio‘qish float humidity = dht.readHumidity(); // Issiqliknio‘qish Serial.print("Temperatura: "); Serial.print(temperature); Serial.print(" °C | Issiqlik: "); Serial.print(humidity); Serial.println(" %"); delay(2000); // Ma'lumotlarni har 2 sekunddan biro‘qish uchun kuzatish } Qadam 3: Dasturni Yuklash va Ijro Etish: Arduino IDE orqali yozilgan kodni Arduino boshqaruv paneliga yuklab, Arduino va DHT11 ni bog‘lang va stol ustida joylashtiring. USB kabel orqali kompyuterning USB portiga bog‘lang. Keyin IDE ichidagi Serial Monitorni oching (Tools -> Serial Monitor) va ma'lumotlarnio‘qishingiz mumkin. Dastur temperaturani va issiqliknio‘qib, Serial Monitor orqali natijalarni ko‘rsatadi. 55-rasm. Ulanish sxemasi Qadam 4: Natijalarni Kompyutergao‘tkazish: Natijalarni Arduino IDE yoki boshqa dastur orqali kompyutergao‘tkazish uchuno‘zgartirishni kiritishingiz mumkin. Bunda Serial Monitor ichidagi natijalarni yozib oling va yozilgan ma'lumotlarni faylga saqlab qo‘ying yoki direkt kompyutergao‘tkazib berish uchun Python skript yoki boshqa vosita ishlatishingiz mumkin. Dasturni tuzib, DHT22 modulidan ma'lumot olish uchun quyidagi prinsiplarni amalga oshiring: Tuzish: DHT22 modulini tizimga taqdim eting, ya'ni VCC-ni 3.3V yoki 5V piniga, GND-ni GND piniga bog‘langing. Data (Dout) pinini esa boshqa bir pin (masalan, Arduino pin 2)ga bog‘langing. Dastur yozish: Arduino IDE yoki boshqa bir mikrokontroller dasturini oching. DHT22 moduli uchun mos libni (masalan, "DHT.h") yuklab oling. Ob'yekt yaratish: Dasturda DHT22 ob'yektini yarating, uning bog‘lanish pinini (Data pinini) ko‘rsating. Boshlash: DHT22 ob'yektini boshlang‘ich holatga olib kelish uchun "begin" metodini chaqiring. Ma'lumotlarnio‘qish: "readTemperature" va "readHumidity" metodlari orqali temperaturani va issiqliknio‘qing. Natijalarni chiqarish:o‘qilgan temperaturani va issiqlikni Serial Monitor yoki boshqa bir chiqaruvchi vositaga (masalan, LCD ekraniga) chiqaring. Aqlli issiqlik boshqaruv tizimi loyihasi tuzish juda qiziqarli va foydali bo‘lishi mumkin. Ushbu loyiha orqali sizning issiqxonangizni aqlli va energiyani samarali boshqarish imkoniyatiga ega bo‘ladi. Quyidagi qadamlar orqali Arduino va DHT22 modulidan foydalanib aqlli issiqlik boshqaruv tizimini tuzishingiz mumkin: Kerakli jihozlar: Arduino boshqaruv paneli (masalan, Arduino Uno) DHT22 termo-va-issyqlik datchisi Relé moduli (issiqxonani boshqarish uchun) Solid State Relé (yakunlovchi moslamalar uchun) Isituvchi element (masalan, issiqlik radiatori yoki isituvchi elementlar) Transistor (relayni boshqarish uchun) Breadboard (taqsimlab chiqilgan do‘ppi) Jumper wire (bog‘lovchi tellar) LCD ekran (agaro‘zgarishlarni ko‘rsatishni istasangiz) Qadam 1: Skemaning Tuzilishi: DHT22, Relé moduli, Transistor, Isituvchi element (issiqlik radiatori) va Solid State Relé ni tizimga ulashing. Ular orasida bog‘lovchilarni ulash uchun jumper wirelarni ishlatishingiz mumkin. Qadam 2: Relé va Transistorni Bog‘lash: Relé modulining "Signal" pinini Arduino boshqaruv paneli bilan bog‘lang (masalan, 7-pin). Transistorning "Base" pinini Relé modulining "Signal" piniga bog‘lang (relayni boshqarish uchun). Transistorning "Collector" pinini pozitiv ta'minotga, "Emitter" pinini esa Solid State Relé ning "Input" piniga bog‘lang (yakunlovchi moslamalar uchun). Qadam 3: Kod yozish: Arduino IDE orqali quyidagi tuzilgan kodni yozib saqlab qo‘ying: #include #define DHTPIN 2 // DHT22 bog‘lanish pin (2-pin) #define DHTTYPE DHT22 // Datchi turi (DHT11 yoki DHT22) DHT dht(DHTPIN, DHTTYPE); const int relayPin = 7; // Relé modulining "Signal" pin (7-pin) const int ssrPin = 8; // Solid State Relé modulining "Input" pin (8-pin) const int heatPin = 9; // Isituvchi elementning pin (9-pin) void setup() { Serial.begin(9600); dht.begin(); pinMode(relayPin, OUTPUT); pinMode(ssrPin, OUTPUT); pinMode(heatPin, OUTPUT); } void loop() { float temperature = dht.readTemperature(); if (temperature < 25) { // Agar temperaturani 25°C dan past bo‘lsa digitalWrite(relayPin, HIGH); // Reléni yoqish digitalWrite(ssrPin, HIGH); // Solid State Reléni yoqish digitalWrite(heatPin, HIGH); // Isituvchi elementni yoqish } else { digitalWrite(relayPin, LOW); // Relénio‘chirish digitalWrite(ssrPin, LOW); // Solid State Relénio‘chirish digitalWrite(heatPin, LOW); // Isituvchi elementnio‘chirish } Serial.print("Temperatura: "); Serial.print(temperature); Serial.println(" °C"); delay(2000); } Qadam 4: Bog‘langan Issiqlik Radiatorini Isitish: Isituvchi element (issiqlik radiatori)ni "heatPin" ga bog‘lang. Qadam 5: Natijalarni Ko‘rish: Arduino loyihani yuklab ishga tushiring. Serial Monitor orqali temperaturani ko‘rish va loyihaning qanday ishlayotganligini ko‘rish uchun nazorat qiling. Qadam 6: LCD Ekran Qo‘shish (Variant, agar talab bo‘lsa): Agar LCD ekran qo‘shmoqchi bo‘lsangiz, 2 x 16 yoki 4 x 20 belgilik LCD ekran ishlatishingiz mumkin. Ushbu ekran orqali temperaturani va loyihaning holatini ko‘rish imkoniyatiga ega bo‘lasiz. Barcha tarkibiy qismlarni to‘g‘ri bog‘lab, kodni Arduino boshqaruv paneliga yuklab va monitoring qiling. Download 1.09 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling