Სარჩევი:

ბატარეის შემოწმება ტემპერატურისა და ბატარეის შერჩევით: 23 ნაბიჯი (სურათებით)
ბატარეის შემოწმება ტემპერატურისა და ბატარეის შერჩევით: 23 ნაბიჯი (სურათებით)

ვიდეო: ბატარეის შემოწმება ტემპერატურისა და ბატარეის შერჩევით: 23 ნაბიჯი (სურათებით)

ვიდეო: ბატარეის შემოწმება ტემპერატურისა და ბატარეის შერჩევით: 23 ნაბიჯი (სურათებით)
ვიდეო: ღირს ყველაფრის აღება?? და რა არის კარგი ATS25X1 რადიოს მიმღების დეტალური მიმოხილვა 2024, ნოემბერი
Anonim
Image
Image
შეცვლა ბაზის პროექტიდან
შეცვლა ბაზის პროექტიდან

ბატარეის სიმძლავრის შემმოწმებელი.

ამ მოწყობილობის საშუალებით შეგიძლიათ შეამოწმოთ 18650 ბატარეის, მჟავის და სხვა სიმძლავრე (ყველაზე დიდი ბატარეა, რომელიც მე გამოვცადე ეს არის 6 ვ მჟავა ბატარეა 4, 2 ა). ტესტის შედეგი არის მილიამპერ/საათში.

მე ვქმნი ამ მოწყობილობას იმიტომ, რომ მას სჭირდება ყალბი ჩინეთის ბატარეის ტევადობის შესამოწმებლად.

უსაფრთხოების მიზნით, მე დავამატე, თერმისტორის გამოყენებით, სიმძლავრის წინააღმდეგობის ტემპერატურა და ბატარეა, რათა თავიდან ავიცილოთ ძალიან ცხელი, ამ ხრიკით შემიძლია შეამოწმო 6 ვ მჟავა ბატარეა დაფაზე ცეცხლის გარეშე (გარკვეული პერიოდის განმუხტვის ციკლში გადადი ცხელი დენის რეზისტორზე და მოწყობილობა დაელოდეთ 20 წამს ტემპერატურის შესამცირებლად).

მე ვირჩევ პატარა მიკრო კონტროლერს atmega328 თავსებადი ნანო (eBay).

ყველა კოდი აქ არის.

ნაბიჯი 1: შეცვლა ბაზის პროექტიდან

მე მოვიპარე იდეა OpenGreenEnergy– ის პროექტიდან და გადავაკეთე დაფა ფუნქციების დასამატებლად, ასე რომ ახლა გახდი უფრო ზოგადი.

v0.1

  • Arduino– ს VCC ახლა ავტომატურად გამოითვლება;
  • დამატებულია ცვლადი, რომ შეიცვალოს პარამეტრი უფრო კომფორტულად.
  • დამატებული პროცენტი განმუხტვის
  • დამატებულია ბატარეის ტემპერატურა და დენის რეზისტორი

v0.2

  • დამატებულია ბატარეის შერჩევის შესაძლებლობა
  • შეიქმნა პროტოტიპის დაფა (შეხედეთ სქემატურს), ეკრანი, ღილაკი და სპიკერი დაფის გარეთ, რადგან მომავალში მსურს შევქმნა პაკეტი.
  • დამატებულია ტემპერატურის ლიმიტის მართვა სიმძლავრის რეზისტორზე, რათა შემიძლია დაბლოკოს პროცესი, როდესაც ტემპერატურა 70 ° –ზე მაღლა აიწევს (ამ ტემპერატურის სიმძლავრის რეზისტორის შემცირება).

v0.3

მალე გამოჩნდება დაფა ამ სერვისიდან

ნაბიჯი 2: საბჭოს V0.2

გამგეობის V0.2
გამგეობის V0.2

V0.2 სხვადასხვა ტიპის ბატარეების მხარდასაჭერად, მე შევქმენი სტრუქტურა, რომელიც უნდა იყოს შევსებული ბატარეის სახელით, მინიმალური ძაბვით და მაქსიმალური ძაბვით (მე მჭირდება დახმარება მის შესავსებად: P).

// ბატარეის ტიპი სტრუქტურის სტრუქტურა BatteryType {char name [10]; float maxVolt; float minVolt; }; #განსაზღვრეთ BATTERY_TYPE_NUMBER 4 ბატარეის ტიპი ბატარეა ტიპები [BATTERY_TYPE_NUMBER] = {{"18650", 4.3, 2.9}, {"17550", 4.3, 2.9}, {"14500", 4.3, 2.75}, {"6v მჟავა", 6.50, 5.91 }};

ახლა მე ვიყენებ 10k რეზისტორების კომპლექტს ძაბვის გამყოფისათვის, რომ წავიკითხო ანალოგური შეყვანის ორმაგი ტემპერატურა. თუ გსურთ ძაბვის მხარდაჭერის შეცვლა, თქვენ უნდა შეცვალოთ ეს მნიშვნელობა (შემდეგში უკეთესად ახსენით):

// ბატარეის ძაბვის წინააღმდეგობა

#განსაზღვრეთ BAT_RES_VALUE_GND 10.0 #განსაზღვრეთ BAT_RES_VALUE_VCC 10.0 // დენის რეზისტორის ძაბვის წინააღმდეგობა #განსაზღვრეთ RES_RES_VALUE_GND 10.0 #განსაზღვრეთ RES_RES_VALUE_VCC 10.0

თუ არ იყენებთ თერმისტორს, დააყენეთ ეს მცდარი:

#განსაზღვრეთ USING_BATTERY_TERMISTOR მართალია

#განსაზღვრეთ USING_RESISTO_TERMISTOR მართალია

თუ იყენებთ სხვა i2c ეკრანს, თქვენ უნდა გადაწეროთ ეს მეთოდი:

ბათილად გათამაშება (ბათილია)

პროექტში შეგიძლიათ იპოვოთ მომხიბლავი სქემები, ფოტოები და სხვა.

ნაბიჯი 3: პურის დაფა: I2c სიმბოლოების ჩვენების კონტროლერი გაფართოვდა

Breadboard: I2c სიმბოლოების ჩვენების კონტროლერი გაფართოვდა
Breadboard: I2c სიმბოლოების ჩვენების კონტროლერი გაფართოვდა

მე გამოვიყენე ზოგადი სიმბოლოების ჩვენება და ავაშენე i2c კონტროლერი და გამოვიყენე იგი ჩემს პერსონალურ ბიბლიოთეკაში.

თუ გსურთ, შეგიძლიათ აიღოთ ნორმალური i2c კონტროლერი (1 € -ზე ნაკლები) სტანდარტული ბიბლიოთეკით, კოდი უცვლელი რჩება. ჩვენების ყველა კოდი გათამაშების ფუნქციაშია, ასე რომ თქვენ შეგიძლიათ შეცვალოთ იგი სხვა ნივთების შეცვლის გარეშე.

სჯობს აგიხსნათ აქ.

ნაბიჯი 4: Breadboard: სიმბოლოების ჩვენება I2c ინტეგრირებული

Breadboard: პერსონაჟების ჩვენება I2c ინტეგრირებული
Breadboard: პერსონაჟების ჩვენება 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;

sample1 არის საშუალო ანალოგური კითხვა;

vcc მითითება Arduino ძაბვა;

1023.0 არის ანალოგური წაკითხვის საცნობარო მაქსიმალური მნიშვნელობა (Arduino ანალოგური წაკითხვა 0 -დან 1023 -მდე).

ამპერატურის მისაღებად საჭიროა ძაბვა დენის რეზისტორის შემდეგ და მის წინ.

როდესაც გაზომავთ ძაბვას დენის რეზისტორის შემდეგ და მის წინ, შეგიძლიათ გამოთვალოთ მილიამპერი, რომელიც მოიხმარს ბატარეას.

MOSFET გამოიყენება ენერგიის რეზისტორიდან ბატარეის გადინების დასაწყებად და შესაჩერებლად.

უსაფრთხოების მიზნით ჩავსვი 2 თერმისტორი ბატარეისა და დენის რეზისტორის ტემპერატურის მონიტორინგისთვის.

ნაბიჯი 6: გაფართოება

გაფართოება
გაფართოება
გაფართოება
გაფართოება

ვცდილობ შევქმნა პროტოტიპის დაფა, რომელიც გაფართოებულია, მაგრამ ჯერჯერობით ვიყენებ მხოლოდ ქინძისთავების მინიმალურ ნაკრებებს (მომავალში დავამატებ leds და სხვა ღილაკებს).

თუ გსურთ 10 ვ -ზე მეტი ძაბვის მხარდაჭერა, თქვენ უნდა შეცვალოთ ბატარეის და წინააღმდეგობის მნიშვნელობა ფორმულის შესაბამისად

(BAT_RES_VALUE_GND / (BAT_RES_VALUE_VCC + BAT_RES_VALUE_GND)

სქემაში Resistor დენის ძაბვა

რეზისტორის დენის ძაბვა GND 1/2/(რეზისტორის დენის ძაბვა 2/2 + რეზისტორის დენის ძაბვა GND 1/2)

ვარდისფერი შედუღებულია

ნაბიჯი 7: ნაწილების სია

თანხის ნაწილის ტიპი თვისებები

  • 2 5 მმ ხრახნიანი ტერმინალი შიდა PCB მთაზე ხრახნიანი ტერმინალური ბლოკი 8A 250V LW SZUS (eBay)
  • 1 Arduino Pro Mini კლონი (თავსებადი ნანო) (eBay)
  • 1 ძირითადი FET P-Channel IRF744N ან IRLZ44N (eBay)
  • 11 10kΩ რეზისტორის რეზისტორი 10kΩ (eBay)
  • 2 ტემპერატურის სენსორი (თერმისტორი) 10kΩ; (eBay)
  • * ზოგადი მამრობითი სათაურის ფორმა male (მამაკაცი); (eBay)
  • * ზოგადი ქალის სათაურის ფორმა female (ქალი); (eBay)
  • 1 PerfBoard დაფა პროტოტიპის დაფა 24x18 (eBay)
  • 10R, 10W

    დენის რეზისტორი (eBay) მე ვპოულობ ჩემს ძველ crt ტელევიზორში.

ნაბიჯი 8: დაფა: გადატვირთეთ, Gnd E ღილაკი ბატარეის ასარჩევად

დაფა: გადატვირთეთ, Gnd E ღილაკი ბატარეის ასარჩევად
დაფა: გადატვირთეთ, Gnd E ღილაკი ბატარეის ასარჩევად

ქინძისთავების მარცხენა ნაწილში შეგიძლიათ იპოვოთ ღილაკი და ზარი.

მე ვიყენებ 3 ღილაკს:

  1. ერთი ბატარეის ტიპის შესაცვლელად;
  2. ერთი არჩეული ბატარეის დაცლის დასაწყებად;
  3. შემდეგ ვიყენებ გადატვირთვის პინს, რომ გადატვირთო ყველა და გავააქტიურო ახალი ოპერაცია.

ყველა პინი უკვე ჩამოშლილია, ასე რომ თქვენ უნდა გააქტიუროთ VCC– ით

გადატვირთვა გააქტიურებულია GND– ით

ვარდისფერი შედუღებულია

ნაბიჯი 9: დაფა: I2c და კვების ბლოკი

დაფა: I2c და კვების ბლოკის ქინძისთავები
დაფა: I2c და კვების ბლოკის ქინძისთავები

ბაზაზე შეგიძლიათ ნახოთ VCC, GND და SDA, SCL ჩვენებისათვის (და სხვა მომავალში).

ვარდისფერი შედუღებულია

ნაბიჯი 10: დაფა: თერმისტორი და საზომი ძაბვა

დაფა: თერმისტორი და საზომი ძაბვა
დაფა: თერმისტორი და საზომი ძაბვა

მარჯვნივ არის ქინძისთავები თერმისტორის მნიშვნელობის წასაკითხად, ერთი დენის რეზისტორ თერმისტორზე და მეორე ბატარეის თერმისტორზე (მამაკაცის/ქალის ქინძისთავებზე).

შემდეგ არის ანალოგური ქინძისთავები, რომლებიც ზომავს დიფერენციალურ ძაბვას დენის რეზისტორის შემდეგ და მის წინ.

ვარდისფერი შედუღებულია

ნაბიჯი 11: დაფა: ძაბვის გაზომვის რეზისტენტული

დაფა: ძაბვის გაზომვის რეზისტენტული
დაფა: ძაბვის გაზომვის რეზისტენტული
დაფა: ძაბვის გაზომვის რეზისტენტული
დაფა: ძაბვის გაზომვის რეზისტენტული

აქ თქვენ შეგიძლიათ ნახოთ რეზისტორი, რომელიც იძლევა ძაბვის ორჯერ შენარჩუნების საშუალებას, ვიდრე არდუინოს პინი (10 ვ), თქვენ უნდა შეცვალოთ იგი მეტი ძაბვის შესანარჩუნებლად.

ვარდისფერი შედუღებულია

ნაბიჯი 12: შედუღების ნაბიჯი: ყველა ქინძისთავები

შედუღების ნაბიჯი: ყველა ქინძისთავები
შედუღების ნაბიჯი: ყველა ქინძისთავები
შედუღების ნაბიჯი: ყველა ქინძისთავები
შედუღების ნაბიჯი: ყველა ქინძისთავები

პირველ რიგში მე დავამატებ ყველა ქინძისთავებს და ვასხამ მას.

ნაბიჯი 13: შედუღების საფეხურები: Pulldown Resistor და Thermistor

შედუღების საფეხურები: პულდაუნის რეზისტორი და თერმისტორი
შედუღების საფეხურები: პულდაუნის რეზისტორი და თერმისტორი
შედუღების საფეხურები: პულდაუნის რეზისტორი და თერმისტორი
შედუღების საფეხურები: პულდაუნის რეზისტორი და თერმისტორი

შემდეგ მე დავამატებ ყველა ჩამოსაყალიბებელ რეზისტორს (ღილაკებისთვის) და i2c კონექტორს (ჩვენება).

შემდეგ დენის რეზისტორის თერმისტორი ძალიან მნიშვნელოვანია, მჟავა ბატარეა ძალიან ცხელდება.

ნაბიჯი 14: შედუღების ნაბიჯები: MOSFET, ძაბვის შემოწმების წინააღმდეგობა

შედუღების საფეხურები: MOSFET, ძაბვის შემოწმების წინააღმდეგობა
შედუღების საფეხურები: MOSFET, ძაბვის შემოწმების წინააღმდეგობა
შედუღების საფეხურები: MOSFET, ძაბვის შემოწმების წინააღმდეგობა
შედუღების საფეხურები: MOSFET, ძაბვის შემოწმების წინააღმდეგობა

ახლა ჩვენ უნდა ჩავსვათ mosfet გაშვების გასააქტიურებლად და წინააღმდეგობა ძაბვის შესამოწმებლად.

2 წინააღმდეგობა ძაბვისთვის დენის რეზისტენტამდე 2 წინააღმდეგობა ძაბვისთვის დენის რეზისტორის შემდეგ, როდესაც თქვენ გაქვთ ეს ძაბვა შეგიძლიათ გამოთვალოთ მილიამპერიანი მოხმარება.

ნაბიჯი 15: კოდი

მიკროკონტროლი თავსებადია ნანოსთან, ასე რომ თქვენ უნდა დააყენოთ თქვენი IDE არდუინო ნანოს ასატვირთად.

სამუშაოდ, თქვენ უნდა გადმოწეროთ კოდი ჩემი github საცავიდან.

თქვენ უნდა დაამატოთ 3 ბიბლიოთეკა:

  1. მავთული: სტანდარტული arduino ბიბლიოთეკა i2c პროტოკოლისთვის;
  2. ტერმისტორის ბიბლიოთეკა აქედან არა ბიბლიოთეკა, რომელსაც arduino IDE– ში ნახავთ, არამედ ჩემი ვერსია;
  3. LiquidCrystal_i2c: თუ იყენებთ i2c ადაპტერის გაფართოებულ/პერსონალურ ვერსიას (ჩემი ვერსია) თქვენ უნდა გადმოწეროთ ბიბლიოთეკა აქედან, თუ იყენებთ სტანდარტულ კომპონენტს შეგიძლიათ აიღოთ ბიბლიოთეკა arduino IDE– დან, მაგრამ აქ ყველაფერი უკეთ არის ახსნილი.

მე არ ვამოწმებ LCD სტანდარტულ ბიბლიოთეკას, მეჩვენება, რომ ისინი ურთიერთშემცვლელნი არიან, მაგრამ თუ რაიმე პრობლემა არსებობს, თავისუფლად დამიკავშირდით.

ნაბიჯი 16: შედეგი შეკრების შემდეგ

Image
Image
შედეგი შეკრების შემდეგ
შედეგი შეკრების შემდეგ
შედეგი შეკრების შემდეგ
შედეგი შეკრების შემდეგ

ბაზის დაფა ფოტოზეა, შემდეგ ჩვენ შეგვიძლია მისი გამოცდა.

ნაბიჯი 17: პირველი აირჩიეთ ბატარეის ტიპი

პირველი აირჩიეთ ბატარეის ტიპი
პირველი აირჩიეთ ბატარეის ტიპი

როგორც აღწერილია, ჩვენ გვაქვს ღირებულების რუკა ბატარეის კონფიგურაციით.

// ბატარეის ტიპი სტრუქტურის სტრუქტურა BatteryType {char name [10]; float maxVolt; float minVolt; }; #განსაზღვრეთ BATTERY_TYPE_NUMBER 4 ბატარეის ტიპი ბატარეა ტიპები [BATTERY_TYPE_NUMBER] = {{"18650", 4.3, 2.9}, {"17550", 4.3, 2.9}, {"14500", 4.3, 2.75}, {"6v მჟავა", 6.50, 5.91 }};

ნაბიჯი 18: დაიწყეთ გამონადენი

დაიწყეთ გამონადენი
დაიწყეთ გამონადენი
დაიწყეთ გამონადენი
დაიწყეთ გამონადენი

დააწკაპუნეთ მეორე ღილაკზე დატვირთვა დაიწყეთ.

ეკრანზე თქვენ ხედავთ მიმდინარე მილიამპერს, მილიამპერ/საათს, განმუხტვის პროცენტს, ბატარეის ძაბვას და დენის რეზისტორის და ბატარეის ტემპერატურას.

ნაბიჯი 19: გამონაკლისი: ბატარეა ამოღებულია

Image
Image
გამონაკლისი: ტემპერატურის გაფრთხილება
გამონაკლისი: ტემპერატურის გაფრთხილება

თუ თქვენ ამოიღებთ ბატარეის დატენვის პროცესს, ის შეჩერდება, როდესაც ხელახლა შეიყვანთ გადატვირთეთ ბოლო მნიშვნელობით.

ნაბიჯი 20: გამონაკლისი: ტემპერატურის გაფრთხილება

გამონაკლისი: ტემპერატურის გაფრთხილება
გამონაკლისი: ტემპერატურის გაფრთხილება
გამონაკლისი: ტემპერატურის გაფრთხილება
გამონაკლისი: ტემპერატურის გაფრთხილება
გამონაკლისი: ტემპერატურის გაფრთხილება
გამონაკლისი: ტემპერატურის გაფრთხილება

თუ ტემპერატურა (ბატარეა ან დენის რეზისტორი) ცხელდება, განმუხტვის პროცესი შეჩერდება.

#განსაზღვრეთ BATTERY_MAX_TEMP 50

#განსაზღვრეთ RESISTANCE_MAX_TEMP 69 // 70 ° მონაცემთა ფურცელზე (რეზისტორების შემცირება) #განსაზღვრეთ TEMP_TO_REMOVE_ON_MAX_TEMP 20

ნაგულისხმევი მნიშვნელობა მაქსიმალური ტემპერატურისთვის არის 50 ° ბატარეისათვის და 69 სიმძლავრის რეზისტორისთვის.

როგორც ხედავთ კომენტარში სიმძლავრის რეზისტორზე გავლენას ახდენს დერატირება 70 ° –ზე მეტის გასვლისას.

თუ გაფრთხილება გააქტიურებულია, დაიწყეთ TEMP_TO_REMOVE_ON_MAX_TEMP წამიანი პაუზა დაბალი ტემპერატურის დასაყენებლად.

ნაბიჯი 21: შეამოწმეთ ამპერი

ტესტის ამპერი
ტესტის ამპერი

ამპერაჟის ტესტის შედეგი კარგია.

ნაბიჯი 22: პაკეტი

განცალკევებული კომპონენტით პაკეტის შედეგი მარტივი გასაგებია.

ყუთში უნდა გაკეთდეს მართკუთხედი LCD ეკრანისთვის, ხვრელები ღილაკებისთვის და გარე ქალი ლულა, რათა ძაბვა უზრუნველყოს კვების ბლოკიდან.

დააჭირეთ ღილაკს არ სჭირდება ჩამოსაშლელი რეზისტორი, რადგან მე მას უკვე დავამატებ ბორტზე.

როცა დრო მაქვს, ვქმნი და ვაქვეყნებ.

გირჩევთ: