আরডুইনো বেসিক-৫:অ্যানালগ ইনপুট

প্রথম পর্বের আলোচনা থেকেই আমরা জেনেছি, আরডুইনো উনোতে ছয়টি অ্যানালগ পিন রয়েছে। এই পিনগুলো দিয়ে অ্যানালগ ভ্যালু পরিমাপ করা যায়। এই এক্সপেরিমেন্টে আমরা আরডুইনোর অ্যানালগ পিন দিয়ে একটি ৩.৭ ভোল্ট লিথিয়াম আয়ন ব্যাটারির ভোল্টেজ পরিমাপ করব। আমাদের বিনীত অনুরোধ, এই টিউটোরিয়ালটি পড়ার আগে এভিআর সিরিজের এডিসি চ্যাপ্টারটি পড়ে নেবেন।

প্রয়োজনীয় যন্ত্রপাতি পরিমাণ লিংক
Arduino UNO-R3 1 http://bit.ly/2KhV84M  
18650 Rechargeable Li-Ion Battery (High Quality)   1 https://bit.ly/2qu262D
Battery Holder (1×18650)   1 https://bit.ly/34gdOMW 


সার্কিটঃ

প্রোগ্রামঃ

এই প্রোগ্রামে ব্যবহার করা হয়েছে আরডুইনোর 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 পিনের ভোল্টেজ অর্থ্যাৎ, ব্যাটারির ভোল্টেজ মাপা হয়েছে।

আরডুইনোর সিরিয়াল মনিটরে ব্যাটারির ভোল্টেজ দেখা যাবে।

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.