প্রয়োজনীয় যন্ত্রপাতি | পরিমাণ | লিংক |
Arduino UNO-R3 | 1 | এখানে ক্লিক করুন |
18650 Battery-3800mAh | 1 | এখানে ক্লিক করুন |
Battery Holder (1×18650) | 1 | এখানে ক্লিক করুন |
সার্কিটঃ
প্রোগ্রামঃ
এই প্রোগ্রামে ব্যবহার করা হয়েছে আরডুইনোর analogread() লাইব্রেরি। এই লাইব্রেরির কাজ হল অ্যানালগ পিনগুলোর ভ্যালু রিড করা। আমরা ইতোমধ্যে এডিসি অধ্যায়ে এডিসির রেজ্যুলেশন সম্পর্কে বিস্তারিত আলোচনা করেছি।
ATmega16 এর মতোই ATmega 328P অর্থ্যাৎ আরডুইনোর রয়েছে একটি 10-bit এডিসি। অর্থ্যাৎ, অপারেটিং ভোল্টেজ যখন 5 ভোল্ট তখন, আরডুইনো উনোর এডিসি 0 ভোল্ট থেকে 5 ভোল্ট পর্যন্ত ভোল্টেজকে 0 থেকে 1023 পর্যন্ত মোট 1024 টি ভাগে বিভক্ত করতে পারে। এখানে, 0=0V এবং 5V=1023.
অতএব, ঐকিক নিয়ম অনুসারে,
এডিসির 1024 ঘর=5 volt
এডিসির রেজ্যুলেশন =এডিসির 1 ঘর= 5/1024 ভোল্ট ।
analogread() ফাংশন 0-1023 এর মধ্যে কোনো একটি সংখ্যা রিটার্ন করে। এই সংখ্যাকে রেজ্যুলেশন দিয়ে গুন করলে আমরা ঐ পিনের ভোল্টেজটা বের করতে পারব। আমাদের প্রোগ্রামে এইভাবেই A0 পিনের ভোল্টেজ অর্থ্যাৎ, ব্যাটারির ভোল্টেজ মাপা হয়েছে।
আরডুইনোর সিরিয়াল মনিটরে ব্যাটারির ভোল্টেজ দেখা যাবে।
]]>