সুচিপত্র:

মেনু সহ Arduino DHT22 সেন্সর এবং মৃত্তিকা আর্দ্রতা প্রকল্প: 4 টি ধাপ
মেনু সহ Arduino DHT22 সেন্সর এবং মৃত্তিকা আর্দ্রতা প্রকল্প: 4 টি ধাপ

ভিডিও: মেনু সহ Arduino DHT22 সেন্সর এবং মৃত্তিকা আর্দ্রতা প্রকল্প: 4 টি ধাপ

ভিডিও: মেনু সহ Arduino DHT22 সেন্সর এবং মৃত্তিকা আর্দ্রতা প্রকল্প: 4 টি ধাপ
ভিডিও: 14.Arduino Programming | How to use DHT22 Temperature & Humidity Sensor with Arduino in Proteus 2024, জুলাই
Anonim
মেনু সহ Arduino DHT22 সেন্সর এবং মৃত্তিকা আর্দ্রতা প্রকল্প
মেনু সহ Arduino DHT22 সেন্সর এবং মৃত্তিকা আর্দ্রতা প্রকল্প

হ্যালো বন্ধুরা আজ আমি আপনাদেরকে আমার দ্বিতীয় প্রকল্প নির্দেশনা উপস্থাপন করছি এই প্রকল্পটি আমার প্রথম প্রকল্পের মিশ্রণ উপস্থাপন করে যেখানে আমি মাটি আর্দ্রতা সেন্সর এবং DHT22 সেন্সর ব্যবহার করেছি যা তাপমাত্রা এবং আর্দ্রতা পরিমাপের জন্য ব্যবহৃত হয়। এই প্রকল্পটি তৈরি করা সহজ, এবং যারা Arduino ব্যবহার করছে তারা এটিকে শান্তভাবে আকর্ষণীয় মনে করবে। এই প্রকল্প এবং প্রথমটির মধ্যে পার্থক্য হল এই প্রকল্পে ব্যবহারকারীর মেনু থাকবে যেখানে তিনি এই মুহূর্তে যা দেখতে চান তা বেছে নিতে পারেন। চারটি অপশন থাকবে। সুতরাং আপনি কিট ধরুন এবং এই প্রকল্পটি তৈরি করতে শুরু করুন যা যে কোনও বাড়িতে ব্যবহার করা যেতে পারে।

ধাপ 1: সমস্ত অংশ প্রাপ্তি

সমস্ত অংশ প্রাপ্তি
সমস্ত অংশ প্রাপ্তি
সমস্ত অংশ প্রাপ্তি
সমস্ত অংশ প্রাপ্তি
সমস্ত অংশ প্রাপ্তি
সমস্ত অংশ প্রাপ্তি

এই প্রকল্পটি কিছু অংশ ব্যবহার করে। এই যন্ত্রাংশ পাওয়া খুবই সস্তা, তাই দাম নিয়ে চিন্তা করবেন না। এই প্রকল্পে ব্যবহৃত কিছু অংশ পরিবর্তন করা যেতে পারে যাতে প্রকল্পটি তৈরি করা সস্তা হতে পারে। এটি আপনার উপর নির্ভর করে আপনি সুপারিশকৃত কোন অংশগুলি ব্যবহার করবেন এবং এই প্রকল্পটিকে আরও উন্নত করবেন। এই প্রকল্পে ব্যবহৃত অংশগুলি:

  1. Arduino uno rev3 (আপনি অন্যান্য Arduino ব্যবহার করতে পারেন)
  2. ব্রেডবোর্ড
  3. I2C এর সাথে LCD 1602 সবুজ প্রদর্শন
  4. 16 বোতাম কীপ্যাড (পরিবর্তনযোগ্য)
  5. FC-28-d মৃত্তিকা hygrometer সনাক্তকরণ মডিউল + মাটি আর্দ্রতা সেন্সর
  6. DHT22 তাপমাত্রা এবং আর্দ্রতা সেন্সর (আপনি DHT11 ব্যবহার করতে পারেন যা পেতে সস্তা)
  7. লাল LED ডায়োড
  8. নীল LED ডায়োড
  9. 2 প্রতিরোধক 220 ওহম (ডায়োডের জন্য ব্যবহৃত)
  10. পরিকল্পিতভাবে DHT22 এর জন্য ব্যবহৃত 4k7 রোধক
  11. Arduino ব্যাটারি সংযোগকারী
  12. সমস্ত অংশগুলিকে সংযুক্ত করতে কয়েকটি জাম্পার কেবলগুলি

আপনি এই প্রকল্পটি নির্মাণ শুরু করার আগে একটি জিনিস যা আমাকে বলতে হবে তা হল কীপ্যাডের প্রয়োজন নেই। আমি এই সময় কীপ্যাড ব্যবহার করেছি কারণ আমার ঘূর্ণমান এনকোডারটি ভেঙে গেছে। আমি মনে করি এই প্রকল্পটি নিখুঁত হবে যদি এতে রোটারি এনকোডার থাকে কারণ এটি কম পিন ব্যবহার করবে, অথবা এটি 3 টি বোতাম ব্যবহার করতে পারে।

ধাপ 2: সব অংশ একসাথে সংযুক্ত করা

সমস্ত অংশ একসাথে সংযুক্ত করা
সমস্ত অংশ একসাথে সংযুক্ত করা

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

আপনি দেখতে পাচ্ছেন যে আমরা ব্রেডবোর্ডকে পাওয়ার জন্য arduino থেকে 5V এবং GND ব্যবহার করছি।

এলসিডি:

  • VCC থেকে 5v (+ ব্রেডবোর্ডে অংশ)
  • GND থেকে gnd (- ব্রেডবোর্ডে অংশ)
  • এসডিএ থেকে এনালগ পিন A4
  • এসসিএল থেকে এনালগ পিন A5

16 বোতাম সহ কীপ্যাড:

আমরা কিপ্যাড সংযোগ করতে 9, 8, 7, 6, 5, 4, 3, 2 পিন ব্যবহার করছি (এই কারণেই আমি রোটারি এনকোডার ব্যবহার করবো, কারণ এটি বোর্ডে মাত্র 3 টি পিন লাগবে)

মৃত্তিকা আর্দ্রতা সেন্সর:

  • VCC থেকে 5v (+ ব্রেডবোর্ডে অংশ)
  • GND থেকে gnd (-ব্রেডবোর্ডে অংশ)
  • D0 থেকে ডিজিটাল পিন 0
  • A0 থেকে এনালগ পিন A0

DHT22:

  • VCC থেকে 5v (+ ব্রেডবোর্ডে অংশ)
  • GND থেকে gnd (-ব্রেডবোর্ডে অংশ)
  • আউট পিন 12 পিনের সাথে সংযুক্ত

ডায়োড সংযোগ:

  • ডায়োডের একটি অংশ --ুকে যায় - রুটিবোর্ডের অংশে
  • দ্বিতীয় অংশ 220 ওহমের প্রতিরোধকের মধ্য দিয়ে যায় এবং এর পরে পিন 10 (নীল ডায়োড) বা 11 (লাল ডায়োড) এর সাথে সংযুক্ত হয়

ধাপ 3: কোড লেখা

আমি কয়েকটি অংশে কোড ব্যাখ্যা করার চেষ্টা করব। সেখানে সম্পূর্ণ কোড লেখা থাকবে যাতে আপনি এটি অনুলিপি করতে পারেন এবং যদি আপনি কোন প্রয়োজন দেখতে পান তবে এটি পরিবর্তন করতে পারেন। এছাড়াও এই কোডটিতে সেন্সর কাজের জন্য কয়েকটি পদ্ধতি লেখা আছে, কিন্তু এবার মূল ফোকাসটি মেনু তৈরির উপর ছিল যা Arduino এর সাথে নতুনদের জন্য সহজেই বোঝা যাবে। এবার আমি কোন বাধা ব্যবহার করছি না কিন্তু আমার পরবর্তী প্রকল্পগুলিতে আমি করব, তাই মনে রাখবেন যে এই কোডটি বাধাগুলির সাথে আরও ভাল হতে পারে।

  1. কোডের প্রথম অংশ এই প্রকল্পের জন্য ব্যবহৃত সমস্ত লাইব্রেরি সহ। মনে রাখবেন যে আমি যে সমস্ত অংশ ব্যবহার করেছি তা বলার জন্য আপনার পরবর্তী লাইব্রেরি দরকার: ওয়্যার, লিকুইডক্রিস্টাল_আই 2 সি, কীপ্যাড এবং ডিএইচটি। যদি আপনি স্কেচ অংশে যান এবং তারপরে লাইব্রেরি অন্তর্ভুক্ত করেন তবে সমস্ত লাইব্রেরি Arduino IDE তে পাওয়া যাবে। এছাড়াও মনে রাখবেন যে আপনি যদি রোটারি এনকোডারের মতো কিছু ব্যবহার করেন তবে সম্ভবত আপনাকে কীপ্যাডের পরিবর্তে নতুন লাইব্রেরি পেতে হবে, যা সম্ভবত rotary.h এবং বোতাম হবে। আপনি যদি DHT11 সেন্সর ব্যবহার করেন তবে লাইব্রেরি এখনও DHT।
  2. কোডের দ্বিতীয় অংশে সমস্ত ব্যবহৃত অংশের সংজ্ঞা থাকবে। সবার আগে এলসিডি। তারপরে DHT সেন্সর রয়েছে যা dht টাইপ সেন্সর সহ বস্তুর মতো প্রতিনিধিত্ব করে এবং একটি পিন যা সংযোগ করে। মাটির আর্দ্রতা সেন্সর এবং ডায়োডগুলি তৃতীয়।
  3. আমি কিপ্যাডটি একটু বেশি বর্ণনা করব। যেহেতু আমি বলেছিলাম আমার রোটারি এনকোডারটি ভেঙে গেছে, তাই আমি এটি ব্যবহার করার সিদ্ধান্ত নিয়েছি। এই প্রকল্পের জন্য শুধুমাত্র চারটি বোতাম থাকা যথেষ্ট, এমনকি তিনটি এটির জন্য ভাল। তাই আমি কেবল একটি বিকল্পের জন্য কীপ্যাডে চারটি বোতাম ব্যবহার করছি। আপনার যদি কিছু ধারণা থাকে তবে আপনি অন্য কিছু চাইলে আপনি কিছু বোতাম ব্যবহার করতে পারেন। আপনাকে এই অংশে সারি এবং কলাম সংজ্ঞায়িত করতে হবে। এর পরে হেক্সাকি এই প্রকল্পের জন্য ব্যবহৃত বিকল্পগুলির প্রতিনিধিত্ব করবে। আমার প্রকল্পে B (পিছনে), U (উপরে), D (নিচে) এবং A (গ্রহণ) আছে। আপনি অন্য কিছু করার জন্য প্রতিটি বোতাম তৈরি করতে পারেন। একটি বাটন ব্যাকলাইট চালু করতে পারে, কেউ এটি বন্ধ করতে পারে। তাই নির্দ্বিধায় এটি সঙ্গে আরো কিছু খেলতে
  4. এই অংশে কোডে বৈশ্বিক ভেরিয়েবল ব্যবহার করা হয়। বুল ভেরিয়েবল স্ক্রিন পরিবর্তনের জন্য ব্যবহার করছে। ওয়েলকাম ভেরিয়েবল মাত্র কয়েক সেকেন্ডের জন্য সত্য হয় যখন আমি আরডুইনো চালু করি, এর পরে এটি বাকি সময়ের জন্য মিথ্যা হবে। প্রধান ফোকাস মেইনস্ক্রিন ভেরিয়েবলের উপর। এই ভেরিয়েবলটি আপনাকে মেনু থেকে কোডের অন্য কোন বিকল্পে গাইড করতে ব্যবহৃত হয়। যদি এই পরিবর্তনশীলটি মিথ্যা হয় তবে এর অর্থ হল যে ব্যবহারকারী এই প্রকল্পের চারটি বিকল্পের একটি ব্যবহার করার সিদ্ধান্ত নিয়েছে।
  5. এই কোডে ব্যবহৃত সমস্ত পদ্ধতি এখানে লেখা আছে। আমি এই অংশে লিখিত সমস্ত পদ্ধতি ব্যাখ্যা করার চেষ্টা করব
  • শূন্য startScreen (); // প্রকল্প এবং arduino শুরু করার পদ্ধতি
  • int choiceNumber (int choice); // এটি প্রকল্পের বিকল্পগুলির আপনার পছন্দ পরিবর্তন করে। সংখ্যা 1 থেকে 4 পর্যন্ত যায়
  • অকার্যকর mainScreenP (int পছন্দ); // সেখানে ডিভাইসের চারটি অপশন লেখা থাকবে
  • বুল মেইনস্ক্রিনসিএস (বুল মেইনস্ক্রিন); // এটি প্রধান স্ক্রিনকে মিথ্যাতে পরিবর্তন করে
  • বুল মেইনস্ক্রিনব্যাক (বুল মেইনস্ক্রিন); // এটি প্রধান স্ক্রিনকে সত্যে পরিবর্তন করে
  • অকার্যকর তাপমাত্রা সেলসিয়াস (); // সি ডিএইচটি সেন্সর বিকল্পে পড়ার তাপমাত্রা
  • অকার্যকর tempFarenheit (); // F DHT সেন্সর অপশনে পড়ার তাপমাত্রা
  • অকার্যকর মুদ্রণ আর্দ্রতা (); // পড়া আর্দ্রতা DHT সেন্সর বিকল্প
  • অকার্যকর readSensorData (); // সংযুক্ত সেন্সরে ডেটা পড়া
  • স্ট্রিং getTemperatureC ();
  • স্ট্রিং getTemperatureF ();
  • স্ট্রিং getHumidity ();
  • অকার্যকর মাটি আর্দ্রতা (); // এটি অন্য সেন্সর এবং ডায়োডের জন্য
  • অকার্যকর printSensorSoilMoisture (); // এলসিডিতে মাটির আর্দ্রতা অংশ মুদ্রণ
  • অকার্যকর ডায়োডলাইটস (int মান); // ডায়োড চালু এবং বন্ধ করা
  • অকার্যকর printValue (int মান);

6. Arduino জন্য সেটআপ অংশ যেখানে আপনি LCD এবং DHT সেন্সর এবং ডায়োড সেট আপ

7. প্রধান অংশ হল সেই অংশ যেখানে উপরের সব লিখিত পদ্ধতি ব্যবহার করা হয়।

এই প্রকল্পের সম্পূর্ণ কোড এই ধাপের সংযুক্তিতে থাকবে। মনে রাখবেন যে পিনগুলি সম্ভবত পরিকল্পিতভাবে সংযুক্ত না হওয়ার সম্ভাবনা রয়েছে, আমি মনে করি ডায়োডগুলি পরিবর্তিত হয়েছে।

ধাপ 4: আপনার Arduino ব্যবহার করে

আপনার Arduino ব্যবহার করে
আপনার Arduino ব্যবহার করে
আপনার Arduino ব্যবহার করে
আপনার Arduino ব্যবহার করে
আপনার Arduino ব্যবহার করে
আপনার Arduino ব্যবহার করে
আপনার Arduino ব্যবহার করে
আপনার Arduino ব্যবহার করে

এটি সম্ভবত সবচেয়ে মজার অংশ। কমপক্ষে এটি সমস্ত কোডিং লেখা পরে মজার। এই অংশে আপনি প্রকল্প কিভাবে কাজ করে তার ছবি দেখতে পারেন। 4 টি বিকল্প আছে।

  1. তাপমাত্রা পড়ছে সেলসিয়াসে
  2. ফারেনহাইটে তাপমাত্রা পড়ছে
  3. আর্দ্রতা পড়া
  4. ডায়োড চালু করা এবং মাটির আর্দ্রতা সেন্সর পড়ার মান।

আপনি যেকোনো সম্ভাব্য বিকল্প বেছে নিতে পারেন, এছাড়াও আপনি ফিরে যেতে পারেন এবং যদি আপনি অন্য কিছু দেখতে চান তবে আবার বেছে নিতে পারেন সহজ এবং ব্যবহার করা সহজ।

যদি অন্য কোন প্রশ্ন থাকে তবে আপনি আমাকে জিজ্ঞাসা করতে পারেন আমার প্রকল্প দেখার জন্য আপনাকে ধন্যবাদ। সকল শুভেচ্ছা সহ। সেবাস্টিয়ান

প্রস্তাবিত: