Laboratoriya ishi № Fotoqarshilik(Fotorezistor). Fotoqarshilik (Fototranzistor) orqali yorug‘lik diodni boshqarish. Lm335 xarorat datchigi (davomiy dht-11 moduli). Ulash prinsiplari. Boshqarishga doir misollar



Yüklə 0,7 Mb.
səhifə6/7
tarix26.10.2023
ölçüsü0,7 Mb.
#131099
1   2   3   4   5   6   7
Laboratoriya ishi-6

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.
Natijalarni chiqarish:o‘qilgan temperaturani va issiqlikni Serial Monitor yoki boshqa bir chiqaruvchi vositaga (masalan, LCD ekraniga) chiqaring.
Quyidagi misol Arduino bilan DHT22 modulini ulash va temperaturanio‘qish uchun kodni namoyon qiladi:
#include
#define DHTPIN 2 // DHT22 bog‘lanish pin (misol uchun 2-pin)
#define DHTTYPE DHT22 // Datchi turi (DHT11 yoki DHT22)
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
Serial.print("Temperatura: ");
Serial.print(temperature);
Serial.print(" °C | Issiqlik: ");
Serial.print(humidity);
Serial.println(" %");
delay(2000); // Ma'lumotlarni 2 sekunddan biro‘qish uchun kuzatish
}
Ushbu kod DHT22 modulidan temperaturani va issiqliknio‘qib, Serial Monitor orqali chiqaradi. Siz boshqa chiqaruvchi vosita (masalan, LCD ekran) yoki kompyutergao‘tkazish uchun kodnio‘zgartirishingiz mumkin.
Ushbu modul va ulanish prinsplarini quyidagi loyiha misolida ko‘rib chiqamiz.
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.


Yüklə 0,7 Mb.

Dostları ilə paylaş:
1   2   3   4   5   6   7




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©www.genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə