সুচিপত্র:

কিভাবে একটি ডিজিটাল থার্মোমিটার তৈরি করতে হয় #1: 4 ধাপ
কিভাবে একটি ডিজিটাল থার্মোমিটার তৈরি করতে হয় #1: 4 ধাপ
Anonim
কিভাবে ডিজিটাল থার্মোমিটার তৈরি করা যায় #1
কিভাবে ডিজিটাল থার্মোমিটার তৈরি করা যায় #1

এই নিবন্ধে আমি "ডিজিটাল থার্মোমিটার" নামে একটি প্রকল্প তৈরি করব। আমি তাপমাত্রা সেন্সরের জন্য "DHT11" ব্যবহার করি। এবং প্রদর্শন হিসাবে "7Segmrnt মডিউল" ব্যবহার করুন।

আমি প্রথমে এই নিবন্ধটি "DHT11" এবং "7-সেগমেন্ট মডিউল" পড়ার পরামর্শ দিচ্ছি। সেই প্রবন্ধে আমি ব্যাখ্যা করেছি কিভাবে DHT11 এবং 7Segment মডিউল ব্যবহার করতে হয়

ধাপ 1: প্রয়োজনীয় কম্পোনেন্স

প্রয়োজনীয় কম্পোনেন্স
প্রয়োজনীয় কম্পোনেন্স
প্রয়োজনীয় কম্পোনেন্স
প্রয়োজনীয় কম্পোনেন্স
প্রয়োজনীয় কম্পোনেন্স
প্রয়োজনীয় কম্পোনেন্স

এই প্রকল্পে আমাদের প্রয়োজনীয় উপাদানগুলি এখানে:

  • DHT11 সেনোসর
  • MAX7219 7 সেগমেন্ট
  • Arduino Nano V3
  • জাম্পার ওয়্যার
  • ইউএসবি মিনি
  • প্রজেক্ট বোর্ড

প্রয়োজনীয় লাইব্রেরি:

  • ডিএইচটি
  • LedControl

ধাপ 2: সমস্ত উপাদান একত্রিত করুন

সমস্ত উপাদান একত্রিত করুন
সমস্ত উপাদান একত্রিত করুন

উপাদানগুলি একত্রিত করার বিষয়ে নির্দেশনার জন্য উপরের ছবিটি দেখুন। অথবা নীচের তথ্য দেখুন:

Arduino থেকে 7Segment মডিউল

+5V => ভিসিসি

GND => GND

D12 => DIN

D11 => CLK

D10 => CS

Arduino থেকে DHT11

+5V => +

GND => -

D2 => আউট

সমস্ত উপাদান সংযুক্ত হওয়ার পরে, আসুন প্রোগ্রামিং বিভাগে এগিয়ে যাই

ধাপ 3: প্রোগ্রামিং

প্রোগ্রামিং
প্রোগ্রামিং

নীচে একটি স্কেচ যা আমি এই প্রকল্প বা টিউটোরিয়ালে ব্যবহার করেছি। আপনি আপনার প্রকল্পের জন্য এই স্কেচ ব্যবহার করতে পারেন।

#অন্তর্ভুক্ত "DHT.h"#অন্তর্ভুক্ত "LedControl.h"

#DHTPIN সংজ্ঞায়িত করুন 2

#DHTTYPE DHT11 নির্ধারণ করুন

LedControl lc = LedControl (12, 11, 10, 1);

DHT dht (DHTPIN, DHTTYPE);

অকার্যকর সেটআপ () {Serial.begin (9600); Serial.println (F ("Digital Thermoeter")); dht.begin (); lc.shutdown (0, মিথ্যা); lc.setIntensity (0, 8); lc.clearDisplay (0); }

অকার্যকর লুপ () {

বিলম্ব (2000); ভাসা h = dht.readHumidity (); float t = dht.readTemperature (); float f = dht.readTemperature (সত্য); যদি (isnan (h) || isnan (t) || isnan (f)) {Serial.println (F ("DHT সেন্সর থেকে পড়তে ব্যর্থ!")); প্রত্যাবর্তন; } float hif = dht.computeHeatIndex (f, h);

float hic = dht.computeHeatIndex (t, h, false);

Serial.print (F ("তাপমাত্রা:"));

সিরিয়াল.প্রিন্ট (টি); Serial.println (F ("° C"));

বিলম্ব (1000);

চর i = t; lc.setDigit (0, 3, t/10, মিথ্যা); lc.setDigit (0, 2, i%10, মিথ্যা); lc.setChar (0, 0, 0b1100, মিথ্যা); বিলম্ব (400);

}

স্কেচ শেষ হওয়ার পরে, আপলোড ক্লিক করুন এবং এটি শেষ হওয়ার জন্য অপেক্ষা করুন।

আমি ".ino" ফাইল আকারে স্কেচ প্রদান করি। ফাইলটি নিচে ডাউনলোড করা যাবে।

ধাপ 4: ফলাফল

ফলাফল
ফলাফল
ফলাফল
ফলাফল
ফলাফল
ফলাফল

ফলাফল দেখতে উপরের ছবিটি দেখুন।

এই প্রকল্পের জন্য আমি শুধুমাত্র সেলসিয়াস তাপমাত্রা প্রদর্শন করি। ফারেনহাইট তাপমাত্রা এবং আর্দ্রতা স্তরের জন্য, আমি পরবর্তী নিবন্ধ তৈরি করব।

এই নিবন্ধটি পড়ার জন্য আপনাকে ধন্যবাদ, যদি আপনার কোন প্রশ্ন থাকে, দয়া করে মন্তব্য কলামে লিখুন।

পরের লেখায় দেখা হবে।

প্রস্তাবিত: