প্রাথমিক প্রশ্নের কাছে, কীভাবে কোনও ব্যাটারির ভোল্টেজ পরিমাপ করা যায়, সবচেয়ে সহজ পদ্ধতি হ'ল আরডুইনোতে অ্যাডিসি পিনগুলির মধ্যে একটি ব্যবহার করা।
আপনি যদি ব্যাটারি থেকে 5v সরবরাহ করছেন (অসম্ভব), তবে আপনি পিনের মধ্যে একটি এনালগ থেকে সরাসরি চালাতে পারেন এবং অ্যানালগ রিড () ব্যবহার করতে পারেন - প্রতিটি মূল্য বৃদ্ধি (0-1023 থেকে) 4.9 এমভি উপস্থাপন করবে। সুতরাং ভোল্টগুলি পড়ার জন্য পঠনের মানটি .0049 দিয়ে গুণ করুন।
যদি আপনি 5v এর চেয়ে বেশি চলমান (বেশি সম্ভাবনা থাকে), আপনি অ্যানালগ ইনপুটটিতে যে ভোল্টেজ পাঠাচ্ছেন তা আনতে আপনি একটি ভোল্টেজ ডিভাইডার সার্কিট ব্যবহার করতে পারেন (দেখুন: http://en.wikedia.org/wiki/Voltage_divider ) <= 5v। আপনি যদি 12 ভি চালাচ্ছেন তবে আপনি ভোল্টেজকে প্রায় 1/3 এ ভাগ করতে চাইবেন। তারপরে, এডিসি মানটি গুণিত করার পরে, প্রকৃত ভোল্টেজ পেতে 3 দিয়ে গুণ করুন।
সুতরাং, যদি 12 ভি এবং 1/3 voltage ভোল্টেজ বিভাজক ব্যবহার করে:
#define BAT_PIN 14
float read_batt_volts(void) {
int val = analogRead(BAT_PIN);
float volts = (float) val * (float) 0.0049 * (float) 3;
return(volts)
}
! গ