নিম্ন ব্যাটারি সূচক


22

আমি একটি ব্যাটারি লাইফ ইন্ডিকেটর তৈরি করতে চাই যা আমি একটি মাইক্রো-কন্ট্রোলারের সাথে একযোগে ব্যবহার করতে পারি। আমি আশা করছি যে আমি তখনকার বর্তমান ব্যাটারি লাইফটি পড়তে পারি এবং ব্যাটারির জীবন রক্ষার জন্য মাইক্রো-কন্ট্রোলারটিকে ঘুমের জন্য বাড়িয়ে তুলতে পারি।


1
কোন মাইক্রোকন্ট্রোলার?
ব্রায়ান কার্লটন

উত্তর:


13

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

আপনি যদি ব্যাটারি থেকে 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)
}

! গ


2
এর সাথে যুক্ত করার জন্য আমার কাছে দুটি বড় বিষয় রয়েছে। প্রথমত, বেশিরভাগ 12 ভি ব্যাটারি 0 ভি-তে মারা যায় না, তবে এর পরিবর্তে আপনার সম্পূর্ণ চার্জ ভোল্টেজের কমপক্ষে 5 ভি এর মধ্যে খুব কাছের কিছু জায়গায়। অপারেটিং সীমাতে উচ্চতর রেজোলিউশন পরিমাপ পাওয়ার একটি সাধারণ কৌশল হ'ল জেনার ডায়োডের সাহায্যে ভোল্টেজটি নামানো। একটি জেনার সহ সিরিজের একটি প্রতিরোধক এবং আপনি রেজিস্টার জুড়ে পরিমাপ করেন। দ্বিতীয়ত, বিদ্যুতের বাম দিক সম্পর্কে ভাল ধারণা পেতে আপনার বেশিরভাগ লোকেরা বুঝতে পারে না যে আপনার ব্যাটারি থেকে কারেন্ট আঁকতে হবে।
Kortuk

@ কর্টুক: আপনি কি আমার শিক্ষার জন্য দুটি ব্যাখ্যা দিতে পারবেন: (১) পিন-গ্রহণযোগ্য ভোল্টেজের পরিসীমা পেতে, আপনি কি পরামর্শ দিচ্ছেন যে জেনার-ডায়োড পদ্ধতির ভোল্টেজ বিভাজক পদ্ধতির চেয়ে উচ্চতর রেজোলিউশন দেবে? (২) আপনি এখানে একটি নির্দিষ্ট উল্লেখ কেন করেছিলেন যে "আপনার কারেন্ট আঁকার দরকার ..." ইত্যাদি?
বোর্ডবাইট

22

টিঙ্কার.ইট এটিমেগা 168 / এটমেগ 328 তে একটি "সিক্রেট" ভোল্টেজ স্তরের মিটার প্রকাশ করেছে। একটি সামান্য কৌশল দ্বারা একটি আরডুইনো একটি অভ্যন্তরীণ নির্ভুলতা 1.1v রেফারেন্সের সাথে ভিসিসির তুলনা করতে সক্ষম। ব্যাখ্যা এবং কোডটি এখানে: https://provideyourown.com/2012/secret-arduino-voltmeter-measure-battery-voltage/


দুর্দান্ত, আমি ব্যাটারিগুলিতে একটি এমেগা চালাচ্ছি, এবং একটি নির্ভরযোগ্য ভিআরএফ মান রাখতে সক্ষম ছিলাম না। এটি পোস্ট করার জন্য ধন্যবাদ, এটি ম্যাজিক মত আমার সমস্যা সমাধান!
রাধু

10

শাটারড্রনের পরামর্শটি খুব ভাল, তবে বিশদটি অনুপস্থিত, কারণ এটি সূচিত করে যে এনালগ ভোল্টেজের রেফারেন্সটি ভোল্টেজ পরিমাপ করার মতোই (একইভাবে ধরে নেওয়া যে কোনও আরডুইনো ব্যবহৃত হচ্ছে, যা স্পষ্টভাবে বলা হয়নি)।

আপনার এডিসি লাগবে, এটি আপনার ইউসি বা বহিরাগত উপাদানগুলির সাথে অবিচ্ছেদ্য হোক। এডিসির সাথে ইনপুটটি তুলনা করতে একটি এনালগ ভোল্টেজ রেফারেন্স (এআরএফ) প্রয়োজন। আপনি চাইছেন না যে আপনি যে ভোল্টেজটি সেন্সর করছেন তাতে আরএফ একই রকম হবে কারণ এরপরে এডিসি সর্বদা ইনপুট এবং রেফারেন্স ভোল্টেজকে সমান হিসাবে দেখবে, তাই সংবেদিত ভোল্টেজের জন্য অ্যানালগ মান সর্বদা সর্বোচ্চ হবে। আপনার যা প্রয়োজন তা হ'ল একটি নির্ভুল এনালগ ভোল্টেজ রেফারেন্স যা পাওয়ার সাপ্লাই ভোল্টেজ পরিবর্তিত হয় না change এডিসি সেই রেফারেন্স ভোল্টেজকে ব্যাটারির ভোল্টেজের সাথে তুলনা করবে; আপনি আরএফের ব্যাপ্তিতে সঞ্চিত ব্যাটারি ভোল্টেজ হ্রাস করতে আপনি একটি ভোল্টেজ বিভাজক ব্যবহার করতে পারেন।

আরডুইনো (এটমেগা 8/168/328 / ইত্যাদি) একটি বিল্ট-ইন এডিসি এবং একটি বিল্ট-ইন 1.1 ভি এনালগ রেফারেন্স রয়েছে, সুতরাং আপনার কেবলমাত্র বাহ্যিক উপাদানগুলির প্রয়োজন ভোল্টেজ বিভাজকের জন্য প্রতিরোধক are আমি মনে করি আপনি ব্যাটারির বর্তমান ড্রেন কমাতে প্রতিরোধকদের খুব উচ্চতর মান ব্যবহার করতে চাইবেন।


2
দুর্দান্ত পয়েন্টস - এবং আপনি ঠিক বলেছেন যে আমি (ভুলভাবে) মিশ্রণের মধ্যে একটি আরডুইনো ধরেছি। =)! সি
শাটারড্রোন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.