আরডুইনোর সাথে মাটির আর্দ্রতা সেন্সর কীভাবে সংযুক্ত করবেন?

সুচিপত্র:

আরডুইনোর সাথে মাটির আর্দ্রতা সেন্সর কীভাবে সংযুক্ত করবেন?
আরডুইনোর সাথে মাটির আর্দ্রতা সেন্সর কীভাবে সংযুক্ত করবেন?
Anonim

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

FC-28 সম্পর্কে

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

মাটির আর্দ্রতা সেন্সর FC-28
মাটির আর্দ্রতা সেন্সর FC-28

কোথায় কিনতে হবে

সত্য হল যে রাশিয়ান দোকানে, Arduino এর সাথে কাজ করার জন্য সেন্সর তুলনামূলকভাবে ব্যয়বহুল। রাশিয়ায় এই সেন্সরের গড় মূল্য 200 থেকে 300 রুবেল পর্যন্ত পরিবর্তিত হয়, যখন Aliexpress-এ একই সেন্সরের দাম মাত্র 30-50। মার্কআপ বিশাল। অবশ্যই, আপনি এখনও আপনার নিজের হাতে মাটির আর্দ্রতা পরিমাপের জন্য একটি সেন্সর তৈরি করতে পারেন, তবে নীচে আরও অনেক কিছু৷

সংযোগ সম্পর্কে

আরডুইনোতে আর্দ্রতা সেন্সর সংযোগ করা খুবই সহজ। এটি একটি তুলনাকারী এবং সেন্সরের সংবেদনশীলতা সামঞ্জস্য করার জন্য একটি পটেনটিওমিটারের সাথে আসে, সেইসাথে ডিজিটাল আউটপুট ব্যবহার করে সংযুক্ত করার সময় সীমা মান সেট করার জন্য। উপরে উল্লিখিত আউটপুট সংকেত ডিজিটাল এবং এনালগ হতে পারে।

মাটির আর্দ্রতা সেন্সর পিনআউট
মাটির আর্দ্রতা সেন্সর পিনআউট

ডিজিটাল আউটপুটের সাথে সংযুক্ত হচ্ছে

অ্যানালগের মতো প্রায় একইভাবে সংযুক্ত:

  • VCC - Arduino তে 5V।
  • Arduino বোর্ডে D0 - D8।
  • GND -পৃথিবী।

উপরে উল্লিখিত হিসাবে, সেন্সর মডিউলে একটি তুলনাকারী এবং একটি পটেনশিওমিটার অবস্থিত। সবকিছু নিম্নরূপ কাজ করে: একটি potentiometer ব্যবহার করে, আমরা আমাদের সেন্সরের সীমা মান সেট করি। FC-28 মানটিকে সীমার সাথে তুলনা করে এবং তারপর মানটিকে Arduino-এ পাঠায়। ধরা যাক সেন্সরের মান থ্রেশহোল্ডের উপরে, এই ক্ষেত্রে আরডুইনোতে মাটির আর্দ্রতা সেন্সর 5V প্রেরণ করে, যদি কম হয় - 0V। সবকিছু খুব সহজ, কিন্তু অ্যানালগ মোডের আরও সঠিক মান রয়েছে, তাই এটি ব্যবহার করার পরামর্শ দেওয়া হচ্ছে।

ডিজিটাল মোড ব্যবহার করে সংযোগ করা হচ্ছে
ডিজিটাল মোড ব্যবহার করে সংযোগ করা হচ্ছে

ওয়্যারিং ডায়াগ্রামটি উপরের ছবির মতো দেখাচ্ছে৷ পথ

ডিজিটাল মোড ব্যবহার করার সময় Arduino এর জন্য প্রোগ্রামিং কোড নিচে দেখানো হয়েছে।


int led_pin=13; int sensor_pin=8; void সেটআপ() { pinMode(led_pin, OUTPUT); পিনমোড (সেন্সর_পিন, ইনপুট); } void loop() { if(digitalRead(sensor_pin)==HIGH){ digitalWrite(led_pin, HIGH); } অন্য { digitalWrite(led_pin, LOW); বিলম্ব (1000); } }

আমাদের কোড কি করে? প্রথমত, দুটি ভেরিয়েবল চিহ্নিত করা হয়েছিল। প্রথম পরিবর্তনশীল - led_pin - LED কে মনোনীত করতে কাজ করে এবং দ্বিতীয়টি - স্থল আর্দ্রতা সেন্সরকে মনোনীত করতে। এর পরে, আমরা এলইডি পিনটিকে আউটপুট হিসাবে এবং সেন্সর পিনটিকে ইনপুট হিসাবে ঘোষণা করি। এটি প্রয়োজনীয় যাতে আমরা মানগুলি পেতে পারি এবং প্রয়োজনে, সেন্সরের মানগুলি প্রান্তিকের উপরে রয়েছে তা দৃশ্যত দেখতে LED চালু করুন। লুপে, আমরা সেন্সর থেকে মানগুলি পড়ি। মান সীমার চেয়ে বেশি হলে, LED চালু করুন, যদি এটি কম হয়, এটি বন্ধ করুন। একটি LED এর পরিবর্তেহয়তো একটি পাম্প, এটা সব আপনার উপর নির্ভর করে।

অ্যানালগ মোড

এনালগ আউটপুট ব্যবহার করে সংযোগ করতে, আপনাকে A0 এর সাথে কাজ করতে হবে। আরডুইনোতে ক্যাপাসিটিভ মাটির আর্দ্রতা সেন্সরটি 0 থেকে 1023 পর্যন্ত মান নেয়। সেন্সরটিকে নিম্নরূপ সংযুক্ত করুন:

  • VCC Arduino এর সাথে 5V কানেক্ট করে।
  • সেন্সরে থাকা GND আরডুইনো বোর্ডের GND-এর সাথে সংযুক্ত৷
  • A0 আরডুইনোতে A0 এর সাথে সংযোগ করুন।

পরে, আরডুইনোতে নিচের কোডটি লিখুন।


ইন্ট সেন্সর_পিন=A0; int output_value; void সেটআপ() { Serial.begin(9600); Serial.println("রিডিং দ্য সেন্সর"); বিলম্ব (2000); } void loop() { output_value=analogRead(sensor_pin); output_value=মানচিত্র(output_value, 550, 0, 0, 100); Serial.print("আদ্রতা"); Serial.print(output_value); Serial.println("%"); বিলম্ব (1000); }

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

মাটির আর্দ্রতা সেন্সর এনালগ সংযোগ
মাটির আর্দ্রতা সেন্সর এনালগ সংযোগ

DIY

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

DIY মাটির আর্দ্রতা সেন্সর
DIY মাটির আর্দ্রতা সেন্সর

সুবিধা ও অসুবিধা

আর্ডিনোতে একটি মাটির আর্দ্রতা সেন্সর সংযোগ করার জন্য নিবন্ধটি আলোচনা করেছে এবং প্রোগ্রাম কোডের উদাহরণও উপস্থাপন করা হয়েছে। FC-28 সত্যিই একটি ভাল মাটির আর্দ্রতা সেন্সর, কিন্তু এই সেন্সরের নির্দিষ্ট সুবিধা এবং অসুবিধাগুলি কী কী?

সুবিধা:

  • দাম। এই সেন্সরটির দাম খুব কম, তাই প্রত্যেক রেডিও অপেশাদার গাছের জন্য তার নিজস্ব স্বয়ংক্রিয় জল সরবরাহ ব্যবস্থা কিনতে এবং তৈরি করতে সক্ষম হবে। অবশ্যই, বড় স্কেলগুলির সাথে কাজ করার সময়, এই সেন্সরটি উপযুক্ত নয়, তবে এটি এর উদ্দেশ্যে নয়। আপনার যদি আরও শক্তিশালী সেন্সর দরকার হয় - SM2802B, তবে আপনাকে এটির জন্য একটি বড় পরিমাণ অর্থ প্রদান করতে হবে৷
  • সরলতা। আর্ডুইনোতে এই মাটির আর্দ্রতা সেন্সর দিয়ে কাজটি আয়ত্ত করা যায়প্রতিটি মাত্র কয়েকটি তার, কোডের কয়েকটি লাইন - এবং এটিই। মাটির আর্দ্রতা নিয়ন্ত্রণ করা হয়েছে।

অপরাধ:

প্রস্তাবিত: