আরডুইনোর সাথে Light Sensitive Resistance (LDR) ইন্টারফেসিং গাইড
### পরিচিতি
LDR (Light Dependent Resistor) বা ফটোরেজিস্টর হলো এক ধরণের সেন্সর যা আলোর তীব্রতার উপর ভিত্তি করে তার রোধ (Resistance) পরিবর্তন করে। আলো বাড়লে এর রোধ কমে যায় এবং আলো কমলে রোধ বেড়ে যায়। রোবটিক্সে অটোমেটিক লাইট কন্ট্রোল সিস্টেম তৈরির জন্য এটি অত্যন্ত জনপ্রিয়।
### প্রয়োজনীয় পার্টস
১. আরডুইনো বোর্ড (Arduino Uno)
২. LDR সেন্সর
৩. ১০ কিলো-ওহম (10kΩ) রেজিস্টর
৪. ব্রেডবোর্ড ও জাম্পার ওয়্যার
৫. ইউএসবি ক্যাবল
### সার্কিট কানেকশন
১. LDR-এর একটি প্রান্ত আরডুইনোর ৫ ভোল্ট (5V) পিনে সংযুক্ত করুন।
২. LDR-এর অন্য প্রান্তটি আরডুইনোর অ্যানালগ পিন A0-তে যুক্ত করুন।
৩. একই অ্যানালগ পিন A0 থেকে একটি ১০ কিলো-ওহম রেজিস্টর ব্যবহার করে গ্রাউন্ড (GND) পিনে সংযুক্ত করুন (এটি ভোল্টেজ ডিভাইডার হিসেবে কাজ করবে)।
### কিভাবে কাজ করে
LDR এবং রেজিস্টর মিলে একটি ভোল্টেজ ডিভাইডার সার্কিট তৈরি করে। যখন আলোর তীব্রতা পরিবর্তিত হয়, তখন LDR-এর রোধও পরিবর্তিত হয়, যার ফলে A0 পিনে প্রাপ্ত ভোল্টেজের মানে পরিবর্তন আসে। আরডুইনো এই অ্যানালগ মানকে ডিজিটাল সিগন্যালে রূপান্তর করে আমাদের আলোর তীব্রতা পরিমাপ করতে সাহায্য করে।
কানেকশন ও সার্কিট ডায়াগ্রাম (Connection Diagram)
প্রোগ্রাম কোড (Source Code)
int ldrPin = A0; // LDR পিন সেট করা হয়েছে
int ldrValue = 0; // LDR থেকে আসা মান সংরক্ষণের ভেরিয়েবল
void setup() {
Serial.begin(9600); // সিরিয়াল মনিটর শুরু করা
}
void loop() {
ldrValue = analogRead(ldrPin); // অ্যানালগ পিন থেকে মান পড়া
Serial.print("Light Intensity: "); // সিরিয়াল মনিটরে প্রিন্ট করা
Serial.println(ldrValue);
delay(500); // ৫০০ মিলি-সেকেন্ড বিরতি
}
..., ... থেকে
...এইমাত্র অর্ডার করেছেন • ...