আরডুইনো ইউনোতে কতগুলি অ্যানালগ ইনপুট

Aradu Ino I Unote Kataguli A Yanalaga Inaputa



সংকেত যা প্রকৃতিতে অবিচ্ছিন্ন এবং একটি নির্দিষ্ট সময়ের জন্য একটি পরিবর্তনশীল মান দেয় সেগুলি Arduino-এ অ্যানালগ ইনপুট ব্যবহার করে সনাক্ত করা যেতে পারে। Arduino এনালগ পিনগুলি বোর্ডের সাথে এনালগ সেন্সর, মডিউল এবং হার্ডওয়্যারকে একীভূত করা সহজ করে তোলে। এই পিনগুলি ব্যবহার করে, আমরা ক্রমাগত ডেটা পরিমাপ করতে পারি এবং 10-বিট ADC এর মাধ্যমে এটিকে একটি ডিজিটাল সিগন্যালে রূপান্তর করতে পারি।

Arduino সহ অ্যানালগ ইনপুট

একটি এনালগ সংকেত ডিজিটাল সিগন্যালের বিপরীতে যেকোন সংখ্যক মান নিতে পারে যার শুধুমাত্র দুটি অবস্থা উচ্চ বা নিম্ন। অ্যানালগ ইনপুটগুলির একটি সম্পূর্ণ বিপরীত দৃশ্য রয়েছে। Arduino যেকোনো এনালগ ডিভাইস বা উৎস থেকে এনালগ ইনপুট নিতে পারে তারপর 10-বিট এনালগ থেকে ডিজিটাল কনভার্টার ব্যবহার করে ডিজিটাল সিগন্যালে রূপান্তর করতে পারে।

আরডুইনো আছে মোট 14 ইনপুট আউটপুট পিন, যার মধ্যে 6 থেকে পিন A0 প্রতি A5 এনালগ পিন হয়। এই 6টি পিন ব্যবহার করে রিড ইনপুট ভোল্টেজ এডিসি থেকে ডিজিটাল সিগন্যালে 0 থেকে 1023 ডিসক্রিট এনালগ লেভেলের মধ্যে পাস করার পরে ম্যাপ করা যেতে পারে, যার মানে একটি ইনপুট অ্যানালগ মান 0V ডিজিটালে 0 হিসাবে ম্যাপ করা হবে এবং 5V এর একটি অ্যানালগ মান 1023 এর সমান হবে। এডিসির মাধ্যমে রূপান্তরের পর।









কিভাবে এনালগ ইনপুট ব্যবহার করবেন

যে ইনপুটগুলি পরিবর্তনশীল সেগুলি Arduino এনালগ বিভাগের অধীনে পড়ে। এই ইনপুট মানগুলির বেশিরভাগই অ্যানালগ সেন্সর, তাপমাত্রা সেন্সর এবং পটেনটিওমিটার থেকে আসে। আমরা এই ডিভাইসগুলিকে অ্যানালগ ডিভাইস বলি। একইভাবে, আমরা Arduino এর এনালগ ইনপুট পিন ব্যবহার করে এই সেন্সর থেকে ডেটা পড়ার জন্য ব্যবহার করি analogRead() ফাংশন, যা 0 থেকে 1023 এর মধ্যে মান দেয়।



analogRead()
অ্যানালগ সংকেত পেতে, আমরা Arduino প্রোগ্রামিং এ analogRead() ফাংশন ব্যবহার করি। এই পিনগুলি এনালগ ডিভাইসগুলি থেকে ইনপুট নেওয়ার জন্য ডিজাইন করা হয়েছে।





বাক্য গঠন
analogRead() ফাংশনের সিনট্যাক্স হল:

analogRead ( পিন )

পরামিতি
analogRead() শুধুমাত্র একটি প্যারামিটার নেয় যা a পিন নাম্বার . এটি ইনপুট পিনের নাম বর্ণনা করে যেখানে এনালগ ডেটা পড়তে হবে। এটি 0-1023 এর মধ্যে সীমাবদ্ধ 10 বিটের ক্ষেত্রে এনালগ পিনে রিডিং রিটার্ন করে এবং এটি যে ডেটা টাইপ ব্যবহার করে তা হল int .



বোর্ড এনালগ পিন ADC এর সর্বোচ্চ রেজোলিউশন
এক A0 থেকে A5 10 বিট
ন্যানো A0 থেকে A7 10 বিট
মেগা A0 থেকে A14 10 বিট

আরডুইনো ইউনোতে 6টি অ্যানালগ ইনপুট পিন রয়েছে, কিন্তু এই পিনগুলি একসাথে ব্যবহার করা যাবে না কারণ এই 6টি পিনগুলি একটি মাল্টিপ্লেক্সার (MUX) ব্যবহার করে Arduino-এর ভিতরে একটি ADC-এর সাথে সংযুক্ত রয়েছে৷ আরডুইনো একই সাথে সমস্ত ইনপুট পড়তে পারে না তবে সামান্য বিলম্ব করে বা একটি ক্রমানুসারে পড়ার মাধ্যমে সমস্ত পিনের মাধ্যমে এনালগ ডেটা পড়া সম্ভব।

আমরা কি ডিজিটাল হিসাবে এনালগ পিন ব্যবহার করতে পারি?

হ্যাঁ , এনালগ পিনগুলি ডিজিটাল ইনপুট আউটপুট পিন হিসাবে ব্যবহার করা যেতে পারে। উপনাম কৌশল ব্যবহার করে, আমরা ডিজিটাল আউটপুট হিসাবে যেকোনো অ্যানালগ ইনপুট পিন সেট করতে পারি। কোড সিনট্যাক্স এই মত দেখাবে:

পিনমোড ( A0, আউটপুট ) ;
ডিজিটাল লিখুন ( A0, উচ্চ ) ;

এখানে আমরা ডিজিটাল আউটপুট হিসাবে এনালগ পিন A0 ম্যাপ করেছি এবং এর মান উচ্চ সেট করেছি।

উপসংহার

Arduino বোর্ডের সাথে এনালগ সেন্সর ইন্টারফেস করতে আমরা এনালগ ইনপুট ব্যবহার করি। আরডুইনো বোর্ডগুলি বিভিন্ন কনফিগারেশনে আসে এবং প্রতিটি বোর্ডে আলাদা সংখ্যক অ্যানালগ পিন থাকে। আরডুইনো ইউনোতে 6টি অ্যানালগ ইনপুট রয়েছে। আরডুইনো ন্যানো আছে ৮টি যেখানে মেগা 16টি অ্যানালগ ইনপুট নিয়ে আসে।