Arduino based স্বয়ংক্রিয়ভাবে সেচ (Arduino based automatic irrigation system bangla)
আমরা সবাই আমাদের বাড়িতে একটু সবুজ পছন্দ করি, তাই না? গাছের সত্যিই কম রক্ষণাবেক্ষণের প্রয়োজন হয় এবং তত্ত্বাবধান ছাড়াই কয়েক দিন রেখে দেওয়া যেতে পারে কিন্তু আমাদের দীর্ঘ ভ্রমণ এক সপ্তাহ বা ২ সপ্তাহের বেশি সময় ধরে মাটিতে আর্দ্রতার অভাবের কারণে উদ্ভিদের স্বাস্থ্যের জন্য ক্ষতিকর হতে পারে। এই ধরনের পরিস্থিতিতে, সঠিক জলের অভাবে গাছটি শুকিয়ে যেতে পারে বা মারা যেতে পারে। এই সমস্যা সমাধানের জন্য, এই Project এ , আমরা একটি Arduino Uno দিয়ে একটি Automatic Irrigation System তৈরি করছি যা আপনার গাছপালাকে স্বয়ংক্রিয়ভাবে সেচ দেবে এবং আপনি কয়েক সপ্তাহ বা মাসের জন্য শহরের বাইরে থাকলেও তাদের সুস্থ রাখবে। এই প্রজেক্টে , একটি আর্দ্রতা সেন্সর ব্যবহার করা হবে আপনার গাছের জন্য সর্বোত্তম স্তরের আর্দ্রতা বজায় রাখতে। এই সিস্টেমটি আপনার বাগানের জন্য বা আপনার বাসার ভেতরের গাছের জন্য উভয় ক্ষেত্রেই প্রয়োগ করা যেতে পারে এইভাবে আপনি দূরে থাকাকালীন আপনার পাতাযুক্ত গাছগুলোর যত্ন নিন।
স্বয়ংক্রিয় সেচ ব্যবস্থার কাজ ( Working of the Arduino Automatic Irrigation System )
এই সিস্টেমের Logic খুব সহজ. এই সিস্টেমে, আর্দ্রতা সেন্সর মাটির আর্দ্রতা স্তর অনুধাবন করে এবং যখন সেন্সর একটি কম আর্দ্রতা স্তর অনুভব করে তখন এটি একটি মাইক্রোকন্ট্রোলারের সাহায্যে স্বয়ংক্রিয়ভাবে জলের পাম্প পরিবর্তন করে এবং উদ্ভিদকে সেচ দেয়। পর্যাপ্ত জল সরবরাহ করার পরে, মাটি আর্দ্রতা ধরে রাখে তাই Automatically পাম্প বন্ধ করে দেয়।
Arduino Soil Moisture Sensor
মাটির আর্দ্রতা সেন্সরের কাজ বোঝা খুব সহজ। এটিতে উন্মুক্ত পরিচিতি সহ 2টি প্রোব রয়েছে যা একটি পরিবর্তনশীল প্রতিরোধকের মতো কাজ করে যার প্রতিরোধ মাটিতে জলের পরিমাণ অনুসারে পরিবর্তিত হয়। এই প্রতিরোধ ক্ষমতা মাটির আর্দ্রতার বিপরীতভাবে সমানুপাতিক যার মানে মাটিতে বেশি পানি মানে ভালো পরিবাহিতা এবং তাই কম প্রতিরোধ। যদিও মাটিতে নিম্ন জলের অর্থ দুর্বল পরিবাহিতা এবং এর ফলে উচ্চ প্রতিরোধ ক্ষমতা হবে। সেন্সর রেজিস্ট্যান্স অনুযায়ী একটি এনালগ ভোল্টেজ আউটপুট তৈরি করে।
সেন্সরটি একটি ইলেকট্রনিক মডিউলের সাথে আসে যা প্রোবটিকে Arduino এর সাথে সংযুক্ত করে। মডিউলটিতে একটি LM393 উচ্চ নির্ভুলতা তুলনাকারী রয়েছে যা অ্যানালগ সংকেতকে ডিজিটাল আউটপুটে রূপান্তর করে যা মাইক্রোকন্ট্রোলারে দেওয়া হয়।
DC Pump with arduino
গাছে সেচ দেওয়ার জন্য আমাদের একটি ছোট পাম্প দরকার, কিন্তু একটি বাগানের ক্ষেত্রে, আমাদের একটি বড় পাম্প চালাতে হবে যা আপনার বাগানের আকারের উপর নির্ভর করে উচ্চ পরিমাণে জল সরবরাহ করতে পারে যা সরাসরি আরডুইনো দ্বারা চালিত হতে পারে না। . তাই যদি আপনার একটি বড় পাম্প চালানোর প্রয়োজন হয়, আমি একটি 5v রিলে ব্যবহার করছি তা দেখানোর জন্য পাম্পের জন্য পর্যাপ্ত কারেন্ট সরবরাহ করার জন্য একজন ড্রাইভার আবশ্যক। আপনি একটি এসি-চালিত পাম্প ব্যবহার করতে পারেন এবং একটি উপযুক্ত রিলে ব্যবহার করতে পারেন। এই প্রজেক্টে দেখানো কাজটি একই রকম থাকবে, আপনাকে শুধু রিলেতে সংযুক্ত ডিসি পাওয়ার ইনপুটটিকে একটি এসি পাওয়ার ইনপুট দিয়ে প্রতিস্থাপন করতে হবে এবং আপনার আরডুইনোকে আলাদা ডিসি পাওয়ার সোর্স দিয়ে পাওয়ার করতে হবে।
Project er জন্য খুব কম component প্রয়োজন এবং সংযোগটিও খুব সহজ। উপাদান নীচে তালিকাভুক্ত করা হয়:
- Arduino * 1
- moisture sensor * 1
- 5v relay module * 1
- 6v Mini water pump with small pipe * 1
- Connecting wires
- 5v battery * 1
Assembling the Automatic Irrigation System
Explanation of the code for The Automatic Irrigation System
int soilMoistureValue = 0; int percentage=0;
void setup() { pinMode(3,OUTPUT); Serial.begin(9600); }
void loop() { soilMoistureValue = analogRead(A0);
percentage = map(soilMoistureValue, 490, 1023, 0, 100); Serial.println(percentage);
Calibrating our Moisture Sensor
map function use করে, আমাদের শুকনো মান এবং ভেজা মান নির্ধারণ করতে হবে। এটি করার জন্য আমাদের সেই মানগুলি নিরীক্ষণ করতে হবে। আপনি নিম্নলিখিত কোড ব্যবহার করে যে মান পড়তে পারেন:
void setup() { Serial.begin(9600); } void loop() { int sensorValue = analogRead(A0); Serial.println(sensorValue); delay(1);
If (percentage < 10) { Serial.println(" pump on"); digitalWrite(3,LOW); }
if(percentage >80) { Serial.println("pump off"); digitalWrite(3,HIGH); } }
Testing the Automatic Irrigation System
int percentage=0;
void setup() {
pinMode(3,OUTPUT);
Serial.begin(9600);
}
void loop() {
soilMoistureValue = analogRead(A0);
Serial.println(percentage);
percentage = map(soilMoistureValue, 490, 1023, 100, 0);
if(percentage < 10)
{
Serial.println(" pump on");
digitalWrite(3,LOW);
}
if(percentage >80)
{
Serial.println("pump off");
digitalWrite(3,HIGH);
}
}
Leave a Comment