সুচিপত্র:

Arduino ব্যবহার করে কিভাবে DHT11 সেন্সর ব্যবহার করবেন: 5 টি ধাপ
Arduino ব্যবহার করে কিভাবে DHT11 সেন্সর ব্যবহার করবেন: 5 টি ধাপ

ভিডিও: Arduino ব্যবহার করে কিভাবে DHT11 সেন্সর ব্যবহার করবেন: 5 টি ধাপ

ভিডিও: Arduino ব্যবহার করে কিভাবে DHT11 সেন্সর ব্যবহার করবেন: 5 টি ধাপ
ভিডিও: Temperature and Humidity Monitor Device using Arduino, OLED, and DHT Sensor in Bangla 2024, জুলাই
Anonim
Arduino ব্যবহার করে কিভাবে DHT11 সেন্সর ব্যবহার করবেন
Arduino ব্যবহার করে কিভাবে DHT11 সেন্সর ব্যবহার করবেন
Arduino ব্যবহার করে DHT11 সেন্সর কিভাবে ব্যবহার করবেন
Arduino ব্যবহার করে DHT11 সেন্সর কিভাবে ব্যবহার করবেন
Arduino ব্যবহার করে DHT11 সেন্সর কিভাবে ব্যবহার করবেন
Arduino ব্যবহার করে DHT11 সেন্সর কিভাবে ব্যবহার করবেন

এই টিউটোরিয়ালে আমরা Arduino ব্যবহার করে DHT11 সেন্সর চেষ্টা করব।

DHT11 তাপমাত্রা এবং আর্দ্রতা পরিমাপ করতে ব্যবহার করা যেতে পারে।

প্রয়োজনীয় উপাদান:

  • আরডুইনো ন্যানো
  • DHT11 তাপমাত্রা এবং আর্দ্রতা সেন্সর
  • ইউএসবি মিনি
  • জাম্পারের তার

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

ডিএইচটি লাইব্রেরি

ধাপ 1: DHT11 কে Arduino এর সাথে সংযুক্ত করুন

DHT11 কে Arduino এর সাথে সংযুক্ত করুন
DHT11 কে Arduino এর সাথে সংযুক্ত করুন
DHT11 কে Arduino এর সাথে সংযুক্ত করুন
DHT11 কে Arduino এর সাথে সংযুক্ত করুন
DHT11 কে Arduino এর সাথে সংযুক্ত করুন
DHT11 কে Arduino এর সাথে সংযুক্ত করুন

জাম্পার কেবল ব্যবহার করে DHT11 কে Arduino এর সাথে সংযুক্ত করুন।

ছবিটি দেখুন অথবা নিচের নির্দেশাবলী অনুসরণ করুন।

DHT11 থেকে Arduino

+ => + 5V

আউট => D12

- => GND

তারপর একটি মিনি ইউএসবি ব্যবহার করে কম্পিউটারের সাথে আরডুইনো সংযোগ করুন

ধাপ 2: DHT লাইব্রেরি যোগ করুন

DHT লাইব্রেরি যোগ করুন
DHT লাইব্রেরি যোগ করুন
DHT লাইব্রেরি যোগ করুন
DHT লাইব্রেরি যোগ করুন
DHT লাইব্রেরি যোগ করুন
DHT লাইব্রেরি যোগ করুন

লাইব্রেরি DHT এখানে ডাউনলোড করা যাবে:

DHT11 লাইব্রেরি।

একটি লাইব্রেরি যোগ করতে উপরের ছবিটি দেখুন অথবা নিচের নির্দেশনা অনুসরণ করুন:

স্কেচ খুলুন ==> লাইব্রেরি অন্তর্ভুক্ত করুন ==> জিপ লাইব্রেরি যোগ করুন

আপনার ডাউনলোড করা লাইব্রেরি ফাইলটি খুঁজুন।

যদি এটি সফল হয়, Arduino বন্ধ করুন এবং এটি আবার খুলুন।

ধাপ 3: Arduino বোর্ড নির্বাচন করুন

Arduino বোর্ড চয়ন করুন
Arduino বোর্ড চয়ন করুন

গোটো টুলস এবং উপরের ছবিতে আরডুইনো বোর্ড সমন্বয় করুন।

বোর্ড "Arduino Nano"

প্রসেসর "ATmega328P (পুরাতন বুটলোডার)"

আরও সম্পূর্ণ নিবন্ধের জন্য, আপনি আগে যে আর্ডুইনো ন্যানো v.3 ব্যবহার করবেন তা পড়তে পারেন।

ধাপ 4: প্রোগ্রাম

কার্যক্রম
কার্যক্রম

DHT11 সেন্সর থেকে মান পড়তে এই কোডটি অন্তর্ভুক্ত করুন

// ডিএইচটি তাপমাত্রা ও আর্দ্রতা সেন্সর // ইউনিফাইড সেন্সর লাইব্রেরির উদাহরণ // অ্যাডফ্রুট ইন্ডাস্ট্রিজের জন্য টনি ডিকোলা লিখেছেন // এমআইটি লাইসেন্সের অধীনে প্রকাশিত।

// নিম্নলিখিত Arduino লাইব্রেরি প্রয়োজন:

// - DHT সেন্সর লাইব্রেরি: https://github.com/adafruit/DHT-sensor-library // - Adafruit Unified Sensor Lib:

#অন্তর্ভুক্ত

#অন্তর্ভুক্ত #অন্তর্ভুক্ত

#DHTPIN 2 সংজ্ঞায়িত করুন // DHT সেন্সরের সাথে সংযুক্ত ডিজিটাল পিন

// পালক হুজা ESP8266 নোট: 3, 4, 5, 12, 13 বা 14 পিন ব্যবহার করুন - // পিন 15 কাজ করতে পারে কিন্তু প্রোগ্রাম আপলোডের সময় DHT সংযোগ বিচ্ছিন্ন করতে হবে।

// ব্যবহারের ক্ষেত্রে সেন্সরের ধরণটি মন্তব্য করুন:

//#DHTTYPE DHT11 // DHT 11 সংজ্ঞায়িত করুন DHTTYPE DHT22 // DHT 22 (AM2302) //#DHTTYPE DHT21 // DHT 21 (AM2301) সংজ্ঞায়িত করুন

// সেন্সর তারের এবং ব্যবহারের বিশদ বিবরণের জন্য নির্দেশিকা দেখুন:

//

DHT_Unified dht (DHTPIN, DHTTYPE);

uint32_t বিলম্ব MS;

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

Serial.begin (9600); // ডিভাইস শুরু করুন। dht.begin (); Serial.println (F ("DHTxx ইউনিফাইড সেন্সরের উদাহরণ")); // তাপমাত্রা সেন্সরের বিবরণ মুদ্রণ করুন। sensor_t সেন্সর; dht.temperature ()। getSensor (& sensor); Serial.println (F ("------------------------------------")); Serial.println (F ("তাপমাত্রা সেন্সর")); Serial.print (F ("Sensor Type:")); Serial.println (sensor.name); Serial.print (F ("ড্রাইভার Ver:")); Serial.println (sensor.version); Serial.print (F ("Unique ID:")); Serial.println (sensor.sensor_id); Serial.print (F ("সর্বোচ্চ মান:")); Serial.print (sensor.max_value); Serial.println (F ("° C")); সিরিয়াল.প্রিন্ট (F ("ন্যূনতম মান:")); Serial.print (sensor.min_value); Serial.println (F ("° C")); সিরিয়াল.প্রিন্ট (F ("রেজোলিউশন:")); Serial.print (sensor.resolution); Serial.println (F ("° C")); Serial.println (F ("------------------------------------")); // আর্দ্রতা সেন্সরের বিবরণ মুদ্রণ করুন। dht.humidity ()। getSensor (& sensor); Serial.println (F ("আর্দ্রতা সেন্সর")); Serial.print (F ("Sensor Type:")); Serial.println (sensor.name); Serial.print (F ("ড্রাইভার Ver:")); Serial.println (sensor.version); Serial.print (F ("Unique ID:")); Serial.println (sensor.sensor_id); Serial.print (F ("সর্বোচ্চ মান:")); Serial.print (sensor.max_value); Serial.println (F ("%")); সিরিয়াল.প্রিন্ট (F ("ন্যূনতম মান:")); Serial.print (sensor.min_value); Serial.println (F ("%")); সিরিয়াল.প্রিন্ট (F ("রেজোলিউশন:")); Serial.print (sensor.resolution); Serial.println (F ("%")); Serial.println (F ("------------------------------------")); // সেন্সর বিশদগুলির উপর ভিত্তি করে সেন্সর রিডিংয়ের মধ্যে বিলম্ব সেট করুন। delayMS = sensor.min_delay / 1000; }

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

// পরিমাপের মধ্যে বিলম্ব। বিলম্ব (বিলম্ব MSMS); // তাপমাত্রা ইভেন্ট পান এবং এর মান মুদ্রণ করুন। sensors_event_t ইভেন্ট; dht.temperature ()। getEvent (& event); যদি (isnan (event.temperature)) {Serial.println (F ("তাপমাত্রা পড়ার সময় ত্রুটি!")); } অন্য {সিরিয়াল.প্রিন্ট (F ("তাপমাত্রা:")); Serial.print (event.temperature); Serial.println (F ("° C")); } // আর্দ্রতা ইভেন্ট পান এবং এর মান মুদ্রণ করুন। dht.humidity ()। getEvent (& event); যদি (isnan (event.relative_humidity)) {Serial.println (F ("আর্দ্রতা পড়তে ত্রুটি!")); } অন্য {সিরিয়াল.প্রিন্ট (F ("আর্দ্রতা:")); সিরিয়াল.প্রিন্ট (event.relative_humidity); Serial.println (F ("%")); }}

অথবা আমি নিচে যে স্কেচ দিয়েছি তার নিচে ফাইলটি ডাউনলোড করুন।

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

ধাপ 5: ফলাফল

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

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

সফল হলে ফলাফল চিত্র 1 এর মতো দেখাবে

যদি সেন্সরটি ইনস্টল করা না থাকে তবে এটি চিত্র 2 এর মতো দেখাবে

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

প্রস্তাবিত: