Laboratoriyaning amaliy qismi.
Modelni yig‘ish uchun bizga quyidagilar kerak:
Arduino platasi (Arduinoni qanday tanlash haqida ko‘proq);
DHT11 yoki DHT22 sensori;
Panel;
10 kOm qarshilik;
Arduino IDE dasturi.
Modelning Arduinoga ulanish sxemasi quyidagicha:
Ushbu model uchun quyidagi dastur mos keladi:
DHT sensorlari uchun maxsus yaratilgan DHT.h kutubxonasidan foydalanaylik. Foydalanish uchun yuklab olingan faylni / libraries papkasida joylashtirishingiz kerak.
DHT22 sensori bilan ishlaydigan modelga misol dasturi (uni Arduino IDE -ga nusxalash mumkin):
#include "DHT.h"
#define DHTPIN 2 // Sensor ulangan pin raqami
// Ishlatilgan sensorga qarab izoh bering
// Sensorni ishga tushiring
DHT dht(DHTPIN, DHT22);
//DHT dht(DHTPIN, DHT11);
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
// O‘lchovlar orasidagi 2 soniyani kechiktiring
delay(2000);
//Namlikni o‘lchash
float h = dht.readHumidity();
// Temperaturani o‘lchash
float t = dht.readTemperature();
// O‘qish muvaffaqiyatli bo‘lganligini tekshiring.
if (isnan(h) || isnan(t)) {
Serial.println("O‘qish imkoni yo‘q ");
return;
}
Serial.print("Namlik: "+h+" %\t"+"Temperatura: "+t+" *C ");
}
Agar DHT11 sensoridan foydalansangiz, qatorni izohlang:
DHT dht(DHTPIN, DHT22);
Va quyidagi qatorni izohlamang:
//DHT dht(DHTPIN, DHT11);
Eskizni tekshirgichga yuklang va Service-> Port Monitor yordamida to‘g‘ri ishlayotganini tekshiring:
Siz namlik va haroratni ko‘rishingiz kerak. O‘zgarishlarni, masalan, datchikdan nafas chiqarish orqali ko‘rish mumkin (oynani tuman qilish kabi). Nafas olish namlikni oshiradi.
Dostları ilə paylaş: |