DHT11 / DHT22 এবং Arduino ব্যবহার করে তাপমাত্রা এবং আর্দ্রতা পরিমাপ করুন: 4 টি ধাপ
DHT11 / DHT22 এবং Arduino ব্যবহার করে তাপমাত্রা এবং আর্দ্রতা পরিমাপ করুন: 4 টি ধাপ
Anonim
Image
Image

এই Arduino টিউটোরিয়ালে আমরা শিখব কিভাবে Arduino বোর্ডের সাথে তাপমাত্রা এবং আর্দ্রতা পরিমাপের জন্য DHT11 বা DHT22 সেন্সর ব্যবহার করতে হয়।

সরবরাহ

  • আরডুইনো ইউএনও
  • DHT11 বা DHT22
  • 16 x 2 LCD ডিসপ্লে
  • ব্রেডবোর্ড
  • জাম্পারের তার
  • Arduino কেবল

ধাপ 1: ভূমিকা:

ভূমিকা
ভূমিকা
ভূমিকা
ভূমিকা

এই সেন্সরগুলি ইলেকট্রনিক্স শখের জন্য খুব জনপ্রিয় কারণ এখানে খুব সস্তা কিন্তু এখনও দুর্দান্ত পারফরম্যান্স প্রদান করে। এই দুটি সেন্সরের মধ্যে প্রধান বৈশিষ্ট্য এবং পার্থক্য এখানে:

DHT22 হল আরও ব্যয়বহুল সংস্করণ যা স্পষ্টতই আরও ভাল স্পেসিফিকেশন রয়েছে। এর তাপমাত্রা পরিমাপের পরিসর -40 থেকে +125 ডিগ্রি সেলসিয়াস +-0.5 ডিগ্রি নির্ভুলতার সাথে, যখন ডিএইচটি 11 তাপমাত্রার পরিসীমা +-2 ডিগ্রি নির্ভুলতার সাথে 0 থেকে 50 ডিগ্রি সেলসিয়াস। এছাড়াও DHT22 সেন্সরের 2-5% নির্ভুলতার সাথে 0 থেকে 100% পর্যন্ত ভাল আর্দ্রতা পরিমাপের পরিসীমা রয়েছে, যখন DHT11 আর্দ্রতার পরিসর 5% নির্ভুলতার সাথে 20 থেকে 80% পর্যন্ত।

দুটি স্পেসিফিকেশন আছে যেখানে DHT11 DHT22 এর চেয়ে ভাল। এটি নমুনার হার যা DHT11 এর জন্য 1Hz বা প্রতি সেকেন্ডে একটি পড়ার সময়, যখন DHT22 স্যাম্পলিং হার 0, 5Hz বা প্রতি দুই সেকেন্ডে একটি পড়া এবং DHT11 এর শরীরের আকার ছোট। উভয় সেন্সরের অপারেটিং ভোল্টেজ 3 থেকে 5 ভোল্ট পর্যন্ত, যখন পরিমাপের সময় সর্বাধিক বর্তমান ব্যবহার 2.5mA হয়।

ধাপ 2: স্কিম্যাটিক্স:

পরিকল্পনা
পরিকল্পনা

ধাপ 3: সোর্স কোড:

/ * © টেকট্রনিক হর্ষ */

#অন্তর্ভুক্ত "DHT.h" // DHT লাইব্রেরি অন্তর্ভুক্ত করুন

#অন্তর্ভুক্ত // লিকুইডক্রিস্টাল লাইব্রেরি অন্তর্ভুক্ত করুন #ডিএইচটিপিআইএন 12 সংজ্ঞায়িত করুন // ডিএইচটি পিন সংজ্ঞায়িত করুন #ডিএইচটিপিএইচ ডিএইচটি 11 // ডিএইচটিপিআই ডিএইচটি 11/ডিএইচটি 22 সংজ্ঞায়িত করুন

লিকুইডক্রিস্টাল এলসিডি (2, 3, 4, 5, 6, 7); // LCD পিন সংজ্ঞায়িত করুন (RS, E, D4, D5, D6, D7)

DHT dht (DHTPIN, DHTTYPE);

অকার্যকর সেটআপ()

{dht.begin (); lcd.begin (16, 2); // LCD আরম্ভ করে এবং মাত্রা নির্দিষ্ট করে} অকার্যকর লুপ () {float temp = dht.readTemperature (); float humi = dht.readHumidity (); lcd.setCursor (0, 0); lcd.print ("Temp:"); lcd.print (temp); lcd.print ("C"); lcd.setCursor (0, 1); lcd.print ("Humi:"); lcd.print (humi); lcd.print (" %"); বিলম্ব (2000); }

/*

Ch টেকট্রনিক হর্ষ

*/

প্রস্তাবিত: