fbpx
Arduino Lesson 18: Temperature & Humidity Sensor
DHT11
Arduino පාඩම 18

උෂ්ණත්වය සහ ආර්ද්‍රතා සංවේදකය

උෂ්ණත්වය සහ අර්ද්‍රතාව මැනීම

Components Required

Magicbit
Buy
humidity temperature
Buy

හැඳින්වීම

ආර්ද්‍රතා සංවේදකය (හෝ හයිග්‍රෝමීටරය) තෙතමනය සහ වාතයේ උෂ්ණත්වය යන දෙකම සංවේදනය කරයි, මැනීම සහ වාර්තා කරයි. යම් වායු උෂ්ණත්වයකදී ඉහළම තෙතමනයට වාතයේ තෙතමනය අනුපාතය සාපේක්ෂ ආර්ද්රතාවය ලෙස හැඳින්වේ. සුවපහසුව සොයන විට සාපේක්ෂ ආර්ද්‍රතාව වැදගත් සාධකයක් බවට පත්වේ.

සිද්ධාන්තය

DHT11 ඉලෙක්ට්‍රෝඩ දෙකක් අතර විද්‍යුත් ප්‍රතිරෝධය මැනීම මගින් ජල වාෂ්ප හඳුනා ගනී. ආර්ද්‍රතාවය සංවේදන සංරචකය යනු මතුපිටට යොදන ඉලෙක්ට්‍රෝඩ සහිත තෙතමනය රඳවා තබා ගන්නා උපස්ථරයකි. උපස්ථරය මගින් ජල වාෂ්ප අවශෝෂණය කරන විට, උපස්ථරය මගින් අයන මුදා හරින අතර, ඉලෙක්ට්‍රෝඩ අතර සන්නායකතාව වැඩි කරයි. ඉලෙක්ට්‍රෝඩ දෙක අතර ප්‍රතිරෝධය වෙනස් වීම සාපේක්ෂ ආර්ද්‍රතාවය සමානුපාතික වේ. වැඩි සාපේක්ෂ ආර්ද්‍රතාවය ඉලෙක්ට්‍රෝඩ අතර ප්‍රතිරෝධය අඩු කරන අතර අඩු සාපේක්ෂ ආර්ද්‍රතාවය ඉලෙක්ට්‍රෝඩ අතර ප්‍රතිරෝධය වැඩි කරයි. DHT11 ඒකකය තුළ ගොඩනගා ඇති මතුපිට-සවිකර ඇති NTC උෂ්ණත්ව සංවේදකය (thermistor-උෂ්ණත්වකය) සමඟ උෂ්ණත්වය මනිනු ලබයි.

ක්‍රමවේදය

පළමුව, ඔබ DHT11 සඳහා library එක බාගත කර ස්ථාපනය කළ යුතුය. වම් ඉහළ සම්බන්ධකය (D32) හරහා උෂ්ණත්වය සහ ආර්ද්‍රතා සංවේදකය Magicbit වෙත සම්බන්ධ කරන්න. ඉන්පසු ඔබේ පරිගණකයට Magicbit සම්බන්ධ කර පහත කේතය උඩුගත කරන්න.

Code

 

#include "DHT.h"
#define DHTPIN 32
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);

void setup() {
 Serial.begin(9600);
 Serial.println(F("DHTxx test!"));
 dht.begin();
}
void loop() {
  delay(2000);
  float h = dht.readHumidity();
  float t = dht.readTemperature();
  float f = dht.readTemperature(true);
  if (isnan(h) || isnan(t) || isnan(f)) {
  Serial.println(F("Failed to read from DHT sensor!"));
  return;
}
  float hif = dht.computeHeatIndex(f, h);
  float hic = dht.computeHeatIndex(t, h, false);
  Serial.print(F("Humidity: "));
  Serial.print(h);
  Serial.print(F("%  Temperature: "));
  Serial.print(t);
  Serial.print(F("°C "));
  Serial.print(f);
  Serial.print(F("°F  Heat index: "));
  Serial.print(hic);
  Serial.print(F("°C "));
  Serial.print(hif);
  Serial.println(F("°F"));
}
Related Posts
Leave a Reply