সুচিপত্র:

তাপমাত্রা এবং ব্যাটারি নির্বাচনের সাথে ব্যাটারি পরীক্ষক: 23 টি ধাপ (ছবি সহ)
তাপমাত্রা এবং ব্যাটারি নির্বাচনের সাথে ব্যাটারি পরীক্ষক: 23 টি ধাপ (ছবি সহ)

ভিডিও: তাপমাত্রা এবং ব্যাটারি নির্বাচনের সাথে ব্যাটারি পরীক্ষক: 23 টি ধাপ (ছবি সহ)

ভিডিও: তাপমাত্রা এবং ব্যাটারি নির্বাচনের সাথে ব্যাটারি পরীক্ষক: 23 টি ধাপ (ছবি সহ)
ভিডিও: সর্বাধিক পূর্বাভাসিত NEET 2023 পেপার | ইউনাকাডেমি NEET | ইংরেজি 2024, ডিসেম্বর
Anonim
Image
Image
বেস প্রকল্প থেকে পরিবর্তন
বেস প্রকল্প থেকে পরিবর্তন

ব্যাটারি ক্ষমতা পরীক্ষক।

এই ডিভাইসের সাহায্যে আপনি 18650 ব্যাটারি, অ্যাসিড এবং অন্যান্য (সবচেয়ে বড় ব্যাটারি যা আমি পরীক্ষা করেছি এটি 6v এসিড ব্যাটারি 4, 2A) পরীক্ষা করতে পারে। পরীক্ষার ফলাফল মিলিঅ্যাম্পিয়ার/ঘন্টা।

আমি এই ডিভাইসটি তৈরি করেছি কারণ এটির নকল চায়না ব্যাটারি পরীক্ষা করার প্রয়োজন।

নিরাপত্তার জন্য, আমি যোগ করেছি, একটি থার্মিস্টর ব্যবহার করে, বিদ্যুতের প্রতিরোধের তাপমাত্রা এবং ব্যাটারির তাপমাত্রা খুব গরম হওয়া রোধ করতে, এই কৌশলটি দিয়ে আমি বোর্ডে আগুন না দিয়ে 6v এসিড ব্যাটারি পরীক্ষা করতে পারি এবং ডিভাইস তাপমাত্রা কমাতে 20 সেকেন্ড অপেক্ষা করে)।

আমি ছোট মাইক্রো কন্ট্রোলার atmega328 সামঞ্জস্যপূর্ণ ন্যানো (ইবে) নির্বাচন করি।

সমস্ত কোড এখানে।

ধাপ 1: বেস প্রকল্প থেকে পরিবর্তন

আমি OpenGreenEnergy প্রকল্প থেকে ধারণাটি চুরি করেছি, এবং আমি বৈশিষ্ট্যগুলি যুক্ত করার জন্য বোর্ডটি পুনরায় করেছি, তাই এখন আরও সাধারণ হয়ে উঠুন।

v0.1

  • Arduino এর VCC এখন স্বয়ংক্রিয়ভাবে গণনা করা হয়;
  • আরো আরামদায়ক উপায়ে সেটিং পরিবর্তন করতে পরিবর্তনশীল যোগ করা হয়েছে।
  • ডিসচার্জ করার শতাংশ যোগ করা হয়েছে
  • ব্যাটারি এবং পাওয়ার রোধের তাপমাত্রা যোগ করা হয়েছে

v0.2

  • ব্যাটারি নির্বাচনের সম্ভাবনা যোগ করা হয়েছে
  • বোর্ডের বাইরে স্ক্রিন, বোতাম এবং স্পিকার সহ প্রোটোটাইপ বোর্ড তৈরি করুন (পরিকল্পিত দেখুন) কারণ ভবিষ্যতে আমি একটি প্যাকেজ তৈরি করতে চাই।
  • পাওয়ার রেজিস্টারে তাপমাত্রা সীমার ব্যবস্থাপনা যোগ করা হয়েছে যাতে তাপমাত্রা 70 beyond (এই তাপমাত্রা পাওয়ার রেসিস্টর ডিরেটিং এর উপরে) বাড়ার সময় আমি প্রক্রিয়াটি ব্লক করতে পারি।

v0.3

শীঘ্রই এই পরিষেবা থেকে একটি বোর্ড আসছে

ধাপ 2: বোর্ডের V0.2

বোর্ডের V0.2
বোর্ডের V0.2

V0.2 এ বিভিন্ন ধরণের ব্যাটারি সমর্থন করার জন্য, আমি একটি কাঠামো তৈরি করেছি যা ব্যাটারির নাম, ন্যূনতম ভোল্টেজ এবং সর্বোচ্চ ভোল্টেজ দিয়ে পূরণ করতে হবে (এটি পূরণ করতে আমার সাহায্য প্রয়োজন: P)।

// ব্যাটারি টাইপস্ট্রাক্টের গঠন ব্যাটারি টাইপ {চার নাম [10]; ভাসা maxVolt; ভাসা minVolt; }; BATTERY_TYPE_NUMBER 4 সংজ্ঞায়িত করুন }};

এখন আমি এনালগ ইনপুটের দ্বিগুণ তাপমাত্রা পড়ার জন্য ভোল্টেজ ডিভাইডারের জন্য 10k রোধকের একটি সেট ব্যবহার করি। আপনি যদি ভোল্টেজ সাপোর্ট পরিবর্তন করতে চান, তাহলে আপনাকে অবশ্যই এই মান পরিবর্তন করতে হবে (পরবর্তীতে আরো ভালোভাবে ব্যাখ্যা করুন):

// ব্যাটারি ভোল্টেজ প্রতিরোধ

#BAT_RES_VALUE_GND 10.0 নির্ধারিত করুন

আপনি যদি থার্মিস্টার ব্যবহার না করেন, তাহলে এটি মিথ্যাতে সেট করুন:

#USING_BATTERY_TERMISTOR সত্য নির্ধারণ করুন

#USING_RESISTO_TERMISTOR সত্য নির্ধারণ করুন

আপনি যদি আলাদা i2c ডিসপ্লে ব্যবহার করেন, তাহলে আপনাকে অবশ্যই এই পদ্ধতিটি পুনরায় লিখতে হবে:

অকার্যকর ড্র (শূন্য)

প্রকল্পে, আপনি ফ্রিজিং স্কিম্যাটিক্স, ফটো এবং আরও অনেক কিছু খুঁজে পেতে পারেন।

ধাপ 3: ব্রেডবোর্ড: I2c ক্যারেক্টার ডিসপ্লে কন্ট্রোলার প্রসারিত

ব্রেডবোর্ড: I2c ক্যারেক্টার ডিসপ্লে কন্ট্রোলার প্রসারিত
ব্রেডবোর্ড: I2c ক্যারেক্টার ডিসপ্লে কন্ট্রোলার প্রসারিত

আমি একটি জেনেরিক ক্যারেক্টার ডিসপ্লে ব্যবহার করেছি, এবং আমি i2c কন্ট্রোলার তৈরি করেছি এবং এটি আমার কাস্টম লাইব্রেরির সাথে ব্যবহার করেছি।

কিন্তু আপনি যদি চান, আপনি একটি সাধারণ লাইব্রেরি সহ একটি সাধারণ i2c নিয়ামক (1 than এর কম) নিতে পারেন, কোডটি একই থাকে। সমস্ত ডিসপ্লে কোড ড্র ফাংশনে রয়েছে যাতে আপনি অন্য কিছু পরিবর্তন না করে এটি পরিবর্তন করতে পারেন।

এখানে আরও ভাল ব্যাখ্যা করা হয়েছে।

ধাপ 4: ব্রেডবোর্ড: I2c ইন্টিগ্রেটেড সহ চরিত্র প্রদর্শন

ব্রেডবোর্ড: I2c ইন্টিগ্রেটেড সহ ক্যারেক্টার ডিসপ্লে
ব্রেডবোর্ড: I2c ইন্টিগ্রেটেড সহ ক্যারেক্টার ডিসপ্লে

I2c নিয়ন্ত্রিত ছাড়া একই স্কিমা প্রসারিত।

ধাপ 5: উপলব্ধি

ভোল্টেজ পরিমাপের জন্য আমরা ভোল্টেজ ডিভাইডারের নীতি ব্যবহার করি (উইকিপিডিয়ায় আরো তথ্য)।

সহজ কথায়, এই কোডটি ব্যাটারি ভোল্টেজ পরিমাপের গুণক ফ্যাক্টর।

batResValueGnd / (batResValueVolt + batResValueGnd)

আমি এনালগ পড়ার তারের পরে এবং আগে batResValueVolt এবং batResValueGnd মান 2 টি প্রতিরোধের সন্নিবেশ করিয়েছি।

batVolt = (sample1 / (1023.0 - ((BAT_RES_VALUE_GND / (BAT_RES_VALUE_VCC + BAT_RES_VALUE_GND)) * 1023.0)) * vcc;

নমুনা 1 হল গড় এনালগ রিডিং;

vcc রেফারেন্স Arduino ভোল্টেজ;

1023.0 হল এনালগ পড়ার রেফারেন্স সর্বোচ্চ মান (Arduino analog read go to 0 to 1023)।

এম্পারেজ পাওয়ার জন্য পাওয়ার রিসিস্টরের পরে এবং আগে ভোল্টেজ প্রয়োজন।

যখন আপনি পাওয়ার রোধের পরে এবং আগে ভোল্টেজ পরিমাপ করেন তখন আপনি মিলিম্পিয়ার হিসাব করতে পারেন যা ব্যাটারি খরচ করে।

MOSFET শক্তি প্রতিরোধক থেকে ব্যাটারি নিষ্কাশন শুরু এবং বন্ধ করতে ব্যবহৃত হয়।

নিরাপত্তার জন্য আমি ব্যাটারি এবং বিদ্যুৎ প্রতিরোধক তাপমাত্রা নিরীক্ষণের জন্য 2 টি থার্মিস্টর ুকিয়েছি।

ধাপ 6: এক্সটেনসিবিলিটি

এক্সটেনসিবিলিটি
এক্সটেনসিবিলিটি
এক্সটেনসিবিলিটি
এক্সটেনসিবিলিটি

আমি একটি প্রোটোটাইপ বোর্ড তৈরি করার চেষ্টা করি যা এক্সটেনসিবল, কিন্তু আপাতত আমি শুধুমাত্র পিনগুলির একটি ন্যূনতম সেট ব্যবহার করি (ভবিষ্যতে আমি লেডস এবং অন্যান্য বোতাম যুক্ত করব)।

যদি আপনি 10v এর চেয়ে বড় ভোল্টেজ চান তবে আপনাকে অবশ্যই সূত্র অনুযায়ী ব্যাটারির প্রতিরোধের মান এবং প্রতিরোধের পরিবর্তন করতে হবে

(BAT_RES_VALUE_GND / (BAT_RES_VALUE_VCC + BAT_RES_VALUE_GND)

স্কিমা প্রতিরোধক শক্তি ভোল্টেজ

প্রতিরোধক শক্তি ভোল্টেজ GND 1/2/(প্রতিরোধক শক্তি ভোল্টেজ 2/2 + প্রতিরোধক শক্তি ভোল্টেজ GND 1/2)

পিঙ্ক ডাউন সোল্ডারিং

ধাপ 7: অংশগুলির তালিকা

অ্যামাউন্ট পার্ট টাইপ প্রপার্টি

  • 2 5mm স্ক্রু টার্মিনাল PCB মাউন্ট স্ক্রু টার্মিনাল ব্লক 8A 250V LW SZUS (eBay)
  • 1 আরডুইনো প্রো মিনি ক্লোন (সামঞ্জস্যপূর্ণ ন্যানো) (ইবে)
  • 1 বেসিক FET P- চ্যানেল IRF744N বা IRLZ44N (eBay)
  • 11 10kΩ প্রতিরোধক প্রতিরোধক 10kΩ (ইবে)
  • 2 তাপমাত্রা সেন্সর (থার্মিস্টর) 10kΩ; (ইবে)
  • * জেনেরিক পুরুষ হেডার ফর্ম ♂ (পুরুষ); (ইবে)
  • * জেনেরিক মহিলা হেডার ফর্ম ♀ (মহিলা); (ইবে)
  • 1 পারফবোর্ড বোর্ড প্রোটোটাইপ বোর্ড 24x18 (ইবে)
  • 10 আর, 10 ওয়াট

    পাওয়ার রেসিস্টর (ইবে) আমি আমার একটি পুরানো সিআরটি টিভিতে খুঁজে পাই।

ধাপ 8: বোর্ড: রিসেট করুন, ব্যাটারি নির্বাচন করতে Gnd E বোতাম

বোর্ড: রিসেট করুন, Gnd E বোতাম ব্যাটারি নির্বাচন করুন
বোর্ড: রিসেট করুন, Gnd E বোতাম ব্যাটারি নির্বাচন করুন

পিনের বাম অংশে আপনি বোতাম এবং বুজার খুঁজে পেতে পারেন।

আমি 3 টি বোতাম ব্যবহার করি:

  1. ব্যাটারির ধরন পরিবর্তন করার জন্য;
  2. নির্বাচিত ব্যাটারির ডিসচার্জ শুরু করার জন্য;
  3. তারপর আমি পুনরায় চালু করার জন্য রিসেট পিন ব্যবহার করি, এবং নতুন অপারেশন সক্রিয় করি।

সমস্ত পিন ইতিমধ্যেই নিচে টানা হয়েছে তাই আপনাকে অবশ্যই VCC দিয়ে সক্রিয় করতে হবে।

রিসেট GND দিয়ে সক্রিয় হয়।

পিঙ্ক ডাউন সোল্ডারিং

ধাপ 9: বোর্ড: I2c এবং পাওয়ার সাপ্লাই পিন

বোর্ড: I2c এবং পাওয়ার সাপ্লাই পিন
বোর্ড: I2c এবং পাওয়ার সাপ্লাই পিন

বেসে আপনি VCC, GND এবং SDA, SCL প্রদর্শন করার জন্য দেখতে পারেন (এবং ভবিষ্যতে অন্যান্য)।

পিঙ্ক ডাউন সোল্ডারিং

ধাপ 10: বোর্ড: থার্মিস্টর এবং পরিমাপ ভোল্টেজ

বোর্ড: থার্মিস্টার এবং পরিমাপ ভোল্টেজ
বোর্ড: থার্মিস্টার এবং পরিমাপ ভোল্টেজ

ডানদিকে থার্মিস্টার ভ্যালু পড়ার জন্য পিন আছে, একটি পাওয়ার রিসিটর থার্মিস্টারের জন্য এবং অন্যটি (পুরুষ/মহিলা পিন সংযুক্ত করার জন্য) ব্যাটারি থার্মিস্টারের জন্য।

তারপরে এনালগ পিন রয়েছে যা পাওয়ার প্রতিরোধকের পরে এবং আগে ডিফারেনশিয়াল ভোল্টেজ পরিমাপ করে।

পিঙ্ক ডাউন সোল্ডারিং

ধাপ 11: বোর্ড: ভোল্টেজ পরিমাপের প্রতিরোধক

বোর্ড: ভোল্টেজ পরিমাপের প্রতিরোধক
বোর্ড: ভোল্টেজ পরিমাপের প্রতিরোধক
বোর্ড: ভোল্টেজ পরিমাপের প্রতিরোধক
বোর্ড: ভোল্টেজ পরিমাপের প্রতিরোধক

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

পিঙ্ক ডাউন সোল্ডারিং

ধাপ 12: সোল্ডারিং ধাপ: সমস্ত পিন

সোল্ডারিং ধাপ: সমস্ত পিন
সোল্ডারিং ধাপ: সমস্ত পিন
সোল্ডারিং ধাপ: সমস্ত পিন
সোল্ডারিং ধাপ: সমস্ত পিন

প্রথমে আমি সমস্ত পিন এবং সোল্ডারিং যোগ করি।

ধাপ 13: সোল্ডারিং পদক্ষেপ: পুলডাউন প্রতিরোধক এবং থার্মিস্টর

সোল্ডারিং পদক্ষেপ: পুলডাউন প্রতিরোধক এবং থার্মিস্টর
সোল্ডারিং পদক্ষেপ: পুলডাউন প্রতিরোধক এবং থার্মিস্টর
সোল্ডারিং পদক্ষেপ: পুলডাউন প্রতিরোধক এবং থার্মিস্টর
সোল্ডারিং পদক্ষেপ: পুলডাউন প্রতিরোধক এবং থার্মিস্টর

তারপরে আমি সমস্ত পুলডাউন রিসিটর (বোতামগুলির জন্য) এবং i2c সংযোগকারী (প্রদর্শন) যুক্ত করি।

তারপর পাওয়ার রেজিস্টর থার্মিস্টার এটা খুবই গুরুত্বপূর্ণ, এসিড ব্যাটারি খুব গরম হয়ে যাচ্ছে।

ধাপ 14: সোল্ডারিং পদক্ষেপ: MOSFET, ভোল্টেজ চেক প্রতিরোধ

সোল্ডারিং পদক্ষেপ: MOSFET, ভোল্টেজ চেক প্রতিরোধ
সোল্ডারিং পদক্ষেপ: MOSFET, ভোল্টেজ চেক প্রতিরোধ
সোল্ডারিং পদক্ষেপ: MOSFET, ভোল্টেজ চেক প্রতিরোধ
সোল্ডারিং পদক্ষেপ: MOSFET, ভোল্টেজ চেক প্রতিরোধ

এখন আমাদের স্রাব এবং ভোল্টেজ চেক করার প্রতিরোধ সক্রিয় করার জন্য মোসফেট সন্নিবেশ করতে হবে।

2 পাওয়ার রেজিস্টারের আগে ভোল্টেজের জন্য 2 রেজিস্ট্যান্স পাওয়ার রেজিস্টরের পরে ভোল্টেজের জন্য 2 রেজিস্ট্যান্স, যখন আপনার এই ভোল্টেজ থাকে তখন আপনি মিলিঅ্যাম্পিয়ার খরচ গণনা করতে পারেন।

ধাপ 15: কোড

মাইক্রোকন্ট্রোলারটি সামঞ্জস্যপূর্ণ ন্যানো, তাই একটি Arduino Nano আপলোড করার জন্য আপনাকে অবশ্যই আপনার IDE সেট করতে হবে।

কাজ করার জন্য আপনাকে অবশ্যই আমার গিথুব সংগ্রহস্থল থেকে কোড ডাউনলোড করতে হবে।

আপনি 3 লাইব্রেরি যোগ করতে হবে:

  1. ওয়্যার: i2c প্রোটোকলের জন্য স্ট্যান্ডার্ড আরডুইনো লাইব্রেরি;
  2. এখান থেকে টার্মিস্টর লাইব্রেরি লাইব্রেরি নয় যা আপনি arduino IDE তে খুঁজে পেতে পারেন, কিন্তু আমার সংস্করণ;
  3. LiquidCrystal_i2c: যদি আপনি i2c অ্যাডাপ্টারের বর্ধিত/কাস্টম সংস্করণ (আমার সংস্করণ) ব্যবহার করেন তবে আপনাকে অবশ্যই এখান থেকে লাইব্রেরি ডাউনলোড করতে হবে, যদি আপনি স্ট্যান্ডার্ড কম্পোনেন্ট ব্যবহার করেন তবে আপনি লাইব্রেরিটি arduino IDE থেকে নিতে পারেন, কিন্তু সবই এখানে আরও ভালভাবে ব্যাখ্যা করা হয়েছে।

আমি স্ট্যান্ডার্ড লাইব্রেরির সাথে এলসিডি পরীক্ষা করি না, আমার কাছে মনে হয় যে তারা বিনিময়যোগ্য, কিন্তু যদি কিছু সমস্যা হয় তবে আমার সাথে যোগাযোগ করতে পারেন।

ধাপ 16: একত্রিত হওয়ার পরে ফলাফল।

Image
Image
একত্রিত হওয়ার পর ফলাফল।
একত্রিত হওয়ার পর ফলাফল।
একত্রিত হওয়ার পর ফলাফল।
একত্রিত হওয়ার পর ফলাফল।

বেস বোর্ডটি ছবিতে রয়েছে, তারপরে আমরা এটি পরীক্ষা করতে যাচ্ছি।

ধাপ 17: প্রথমে ব্যাটারির ধরণ নির্বাচন করুন

প্রথমে ব্যাটারির ধরন নির্বাচন করুন
প্রথমে ব্যাটারির ধরন নির্বাচন করুন

ব্যাটারির কনফিগারেশন সহ আমাদের কাছে একটি মানচিত্র রয়েছে।

// ব্যাটারি টাইপস্ট্রাক্টের গঠন ব্যাটারি টাইপ {চার নাম [10]; ভাসা maxVolt; ভাসা minVolt; }; BATTERY_TYPE_NUMBER 4 সংজ্ঞায়িত করুন }};

ধাপ 18: স্রাব শুরু করুন

ডিসচার্জ শুরু করুন
ডিসচার্জ শুরু করুন
ডিসচার্জ শুরু করুন
ডিসচার্জ শুরু করুন

দ্বিতীয় বোতামে ক্লিক করুন ডিসচার্জ শুরু করুন।

ডিসপ্লেতে আপনি বর্তমান মিলিঅ্যাম্পিয়ার, মিলিঅ্যাম্পিয়ার/ঘন্টা, ডিসচার্জের শতাংশ, ব্যাটারি ভোল্টেজ এবং পাওয়ার রেজিস্টর এবং ব্যাটারির তাপমাত্রা দেখতে পাবেন।

ধাপ 19: ব্যতিক্রম: ব্যাটারি সরানো হয়েছে

Image
Image
ব্যতিক্রম: তাপমাত্রা সতর্কতা
ব্যতিক্রম: তাপমাত্রা সতর্কতা

যদি আপনি ব্যাটারি ডিসচার্জ করার প্রক্রিয়াটি বিরতিতে সরিয়ে ফেলেন, যখন আপনি পুনরায় ertুকান তখন এটি শেষ মানের পুনরায় চালু হবে।

ধাপ 20: ব্যতিক্রম: তাপমাত্রা সতর্কতা

ব্যতিক্রম: তাপমাত্রা সতর্কতা
ব্যতিক্রম: তাপমাত্রা সতর্কতা
ব্যতিক্রম: তাপমাত্রা সতর্কতা
ব্যতিক্রম: তাপমাত্রা সতর্কতা
ব্যতিক্রম: তাপমাত্রা সতর্কতা
ব্যতিক্রম: তাপমাত্রা সতর্কতা

যদি তাপমাত্রা (ব্যাটারি বা পাওয়ার রেজিস্টার) গরম হয়ে যায়, স্রাব প্রক্রিয়া বিরতিতে যায়।

#ব্যাটারি_ম্যাক্স_টেম্প 50 নির্ধারণ করুন

#ডেটশীটে RESISTANCE_MAX_TEMP 69 // 70 f নির্ধারণ করুন (প্রতিরোধক প্রতিরোধ) #TEMP_TO_REMOVE_ON_MAX_TEMP 20

সর্বোচ্চ তাপমাত্রার জন্য ডিফল্ট মান ব্যাটারির জন্য 50 and এবং পাওয়ার রোধের জন্য 69।

আপনি কমেন্টে দেখতে পারেন শক্তি প্রতিরোধক 70 ডিগ্রি ছাড়িয়ে যাওয়ার সময় ডিরেটিং দ্বারা প্রভাবিত হয়।

যদি সতর্কতা বাড়ানো হয় তাহলে কম তাপমাত্রা রাখতে TEMP_TO_REMOVE_ON_MAX_TEMP সেকেন্ড বিরতি শুরু করুন।

ধাপ 21: অ্যাম্পারেজ পরীক্ষা করুন

অ্যাম্পারেজ পরীক্ষা করুন
অ্যাম্পারেজ পরীক্ষা করুন

এম্পারেজ পরীক্ষার ফলাফল ভালো।

ধাপ 22: প্যাকেজ

পৃথক উপাদান সঙ্গে প্যাকেজ ফলাফল উপলব্ধি সহজ।

একটি বাক্সে অবশ্যই LCD এর জন্য একটি আয়তক্ষেত্র, পুশ বোতামের ছিদ্র এবং বিদ্যুৎ সরবরাহ থেকে ভোল্টেজ সরবরাহের জন্য একটি বাহ্যিক মহিলা ব্যারেল করতে হবে।

পুশ বোতামটি পুল-ডাউন প্রতিরোধকের প্রয়োজন নেই কারণ আমি এটি ইতিমধ্যে বোর্ডে যুক্ত করেছি।

যখন আমার কিছু সময় থাকে তখন আমি এটি তৈরি করি এবং পোস্ট করি।

প্রস্তাবিত: