আরডুইনোর সাথে রেইন ওয়াটার সেন্সর (Rainwater Sensor) ইন্টারফেসিং ও ব্যবহার গাইড
### পরিচিতি
রেইন ওয়াটার সেন্সর বা বৃষ্টির পানির সেন্সর হলো এমন একটি ডিভাইস যা বৃষ্টি বা আর্দ্রতা শনাক্ত করতে ব্যবহৃত হয়। এটি মূলত একটি সেন্সর বোর্ড এবং একটি কন্ট্রোল মডিউল নিয়ে গঠিত। বৃষ্টির পানি সেন্সর বোর্ডের ট্র্যাকগুলোর ওপর পড়লে পরিবাহিতা বৃদ্ধি পায়, যা কন্ট্রোল মডিউল সিগন্যাল হিসেবে আরডুইনোকে পাঠায়।
### প্রয়োজনীয় পার্টস
১. আরডুইনো উনো (Arduino Uno)
২. রেইন ওয়াটার সেন্সর মডিউল
৩. জাম্পার ওয়্যার (Jumper Wires)
৪. ব্রেডবোর্ড (Breadboard)
৫. ইউএসবি ক্যাবল
### সার্কিট কানেকশন
সেন্সর মডিউল থেকে আরডুইনোতে কানেকশন এভাবে দিন:
- VCC: আরডুইনোর 5V পিনের সাথে যুক্ত করুন।
- GND: আরডুইনোর GND পিনের সাথে যুক্ত করুন।
- AO (Analog Output): আরডুইনোর A0 এনালগ পিনের সাথে যুক্ত করুন।
### কিভাবে কাজ করে
এই সেন্সরে দুটি অংশ থাকে: একটি সেন্সর প্যাড এবং একটি মডিউল। যখন সেন্সর প্যাডের উপর পানির কণা পড়ে, তখন রেজিস্ট্যান্স কমে যায় এবং আউটপুট ভোল্টেজ পরিবর্তিত হয়। আরডুইনো এই এনালগ ভোল্টেজ পরিমাপ করে বুঝতে পারে বৃষ্টি হচ্ছে কি না।
প্রোগ্রাম কোড (Source Code)
// আরডুইনো এবং রেইন সেন্সর কোড
const int sensorPin = A0; // এনালগ পিন A0 এ সেন্সর সংযোগ
int sensorValue = 0; // সেন্সরের মান রাখার ভেরিয়েবল
void setup() {
Serial.begin(9600); // সিরিয়াল মনিটর চালু করা
pinMode(sensorPin, INPUT);
}
void loop() {
sensorValue = analogRead(sensorPin); // সেন্সর থেকে ডেটা পড়া
Serial.print("বৃষ্টির তীব্রতা: ");
Serial.println(sensorValue);
// বৃষ্টি হলে মান সাধারণত কম থাকে
if (sensorValue < 500) {
Serial.println("বৃষ্টি হচ্ছে!");
}
delay(500); // প্রতি আধা সেকেন্ড পরপর রিডিং নেওয়া
}
..., ... থেকে
...এইমাত্র অর্ডার করেছেন • ...