Tartalomjegyzék:

Akkumulátor -ellenőrző hőmérséklet és elemválasztás: 23 lépés (képekkel)
Akkumulátor -ellenőrző hőmérséklet és elemválasztás: 23 lépés (képekkel)

Videó: Akkumulátor -ellenőrző hőmérséklet és elemválasztás: 23 lépés (képekkel)

Videó: Akkumulátor -ellenőrző hőmérséklet és elemválasztás: 23 lépés (képekkel)
Videó: Alltag und Beruf - Deutsch lernen mit Dialogen - B2 2024, Július
Anonim
Image
Image
Változás az alapprojektből
Változás az alapprojektből

Akkumulátor kapacitás tesztelő.

Ezzel az eszközzel ellenőrizheti az 18650 akkumulátor, sav és egyéb kapacitását (a legnagyobb akkumulátor, amelyet teszteltem, ez 6v -os savas akkumulátor 4, 2A). A vizsgálat eredménye milliamper/óra.

Azért hoztam létre ezt az eszközt, mert szükségem van rá, hogy ellenőrizze a hamis porcelán akkumulátor kapacitását.

A biztonság kedvéért hozzátettem, egy termisztor használatával, az ellenállás és az akkumulátor hőmérsékletét, hogy megakadályozzam a túlmelegedést, ezzel a trükkel ellenőrizhetem a 6 V -os savas akkumulátort tűz nélkül (a kisütési ciklusban menjen a forró teljesítmény ellenállásba) és a készülék várjon 20 másodpercet a hőmérséklet csökkentésére).

Kiválasztok egy kis mikrovezérlőt, az atmega328 kompatibilis nano -t (eBay).

Minden kód itt van.

1. lépés: Váltás az alapprojektről

Elloptam az ötletet az OpenGreenEnergy projektjéből, és újratelepítem a táblát, hogy új funkciókat adjak hozzá, így most általánosabbá válok.

v0.1

  • Az Arduino VCC -je automatikusan kiszámításra kerül;
  • Változó hozzáadva a beállítás kényelmesebb megváltoztatásához.
  • Hozzáadott kisülési százalék
  • Az akkumulátor és a teljesítményellenállás hozzáadott hőmérséklete

v0.2

  • További lehetőség az akkumulátor kiválasztására
  • Létrehoztak egy prototípus táblát (nézd meg a sematikus ábrát), a képernyővel, a gombbal és a hangszóróval a táblán kívül, mert a jövőben szeretnék egy csomagot létrehozni.
  • A hőmérséklethatár kezelése a teljesítményellenálláshoz, így blokkolhatom a folyamatot, ha a hőmérséklet 70 ° fölé emelkedik (ezen a hőmérsékleten az ellenállás csökken).

v0.3

Hamarosan megjelenik egy tábla erről a szolgáltatásról

2. lépés: A testület V0.2

A testület V0.2
A testület V0.2

A v0.2 -ben a különböző típusú elemek támogatásához létrehoztam egy struktúrát, amelyet meg kell tölteni az akkumulátor nevével, min feszültségével és maximális feszültségével (segítségre van szükségem a kitöltéséhez: P).

// Az akkumulátor típusának felépítése BatteryType {char name [10]; úszó maxVolt; úszó minVolt; }; #define BATTERY_TYPE_NUMBER 4 BatteryType batteryTypes [BATTERY_TYPE_NUMBER] = {{"18650", 4.3, 2.9}, {"17550", 4.3, 2.9}, {"14500", 4.3, 2.75}, {"6v Acid", 6.50, 5.91 }};

Most 10k ellenállást használok a feszültségosztóhoz az analóg bemenet dupla hőmérsékletének leolvasásához. Ha módosítani szeretné a feszültségtámogatást, akkor ezt az értéket módosítania kell (ezt magyarázza meg jobban):

// Az akkumulátor feszültségállósága

#define BAT_RES_VALUE_GND 10.0 #define BAT_RES_VALUE_VCC 10.0 // Teljesítményellenállás feszültségellenállása #define RES_RES_VALUE_GND 10.0 #define RES_RES_VALUE_VCC 10.0

Ha nem használ termisztort, állítsa ezt hamis értékre:

#define USING_BATTERY_TERMISTOR igaz

#define USING_RESISTO_TERMISTOR igaz

Ha másik i2c kijelzőt használ, akkor ezt a módszert újra kell írnia:

érvénytelen sorsolás (érvénytelen)

A projektben fritázó rajzokat, fényképeket és egyebeket talál.

3. lépés: Breadboard: I2c karakterkijelző vezérlő kibővítve

Breadboard: I2c karakterkijelző vezérlő kibővítve
Breadboard: I2c karakterkijelző vezérlő kibővítve

Általános karakterkijelzőt használtam, és felépítettem az i2c vezérlőt, és az egyéni könyvtárammal használtam.

De ha akar, vehet egy normál i2c vezérlőt (kevesebb, mint 1 €), szabványos könyvtárral, a kód ugyanaz marad. A kijelző összes kódja rajzolási funkcióban van, így ezt megváltoztathatja más dolgok megváltoztatása nélkül.

Itt jobb magyarázat.

4. lépés: Breadboard: Karakterek megjelenítése integrált I2c -vel

Kenyeretábla: Karakterkijelző integrált I2c -vel
Kenyeretábla: Karakterkijelző integrált I2c -vel

Ugyanez a séma i2c vezérlés nélkül kibővítve.

5. lépés: Megvalósítás

A feszültség mérésére a feszültségosztó elvét használjuk (további információ a Wikipédián).

Egyszerű szavakkal ez a kód az akkumulátor feszültségének mérésére szolgáló szorzó.

batResValueGnd / (batResValueVolt + batResValueGnd)

Beillesztettem a batResValueVolt és a batResValueGnd érték 2 ellenállását az analóg olvasó vezeték után és előtt.

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

a sample1 az átlagos analóg értékek;

vcc referencia Arduino feszültség;

A 1023.0 az analóg olvasás maximális referenciaértéke (az Arduino analóg leolvasása 0 és 1023 között van).

Az áramerősség eléréséhez feszültségre van szükség az ellenállás után és előtt.

Ha meg van mérve a feszültség az ellenállás után és előtt, kiszámíthatja az akkumulátort fogyasztó milliampert.

A MOSFET az akkumulátor lemerülésének elindítására és leállítására szolgál a teljesítményellenállásból.

A biztonság kedvéért 2 termisztort helyeztem be az akkumulátor és az ellenállás hőmérsékletének ellenőrzésére.

6. lépés: Bővíthetőség

Nyújthatóság
Nyújthatóság
Nyújthatóság
Nyújthatóság

Próbálok létrehozni egy prototípus táblát, amely bővíthető, de egyelőre csak minimális számú tűt használok (a jövőben hozzáadok LED -eket és egyéb gombokat).

Ha 10 V -nál nagyobb tápfeszültséget szeretne, akkor a képlet szerint módosítsa az akkumulátor ellenállását és az ellenállást

(BAT_RES_VALUE_GND / (BAT_RES_VALUE_VCC + BAT_RES_VALUE_GND)

a sémában Ellenállás tápfeszültség

Ellenállás tápfeszültsége GND 1/2/(ellenállás tápfeszültsége 2/2 + ellenállás tápfeszültsége GND 1/2)

A rózsaszín forraszt

7. lépés: Az alkatrészek listája

Összeg Alkatípus tulajdonságai

  • 2 5 mm -es csavaros terminál Ilonális NYÁK -szerelésű csavaros sorkapcs 8A 250V LW SZUS (eBay)
  • 1 Arduino Pro Mini klón (kompatibilis Nano) (eBay)
  • 1 alap FET P-csatorna IRF744N vagy IRLZ44N (eBay)
  • 11 10 kΩ ellenállás ellenállás 10 kΩ (eBay)
  • 2 Hőmérséklet -érzékelő (termisztor) 10 kΩ; (eBay)
  • * Általános férfi fejléc form (férfi); (eBay)
  • * Általános női fejléc form (nő); (eBay)
  • 1 PerfBoard tábla Prototípus tábla 24x18 (eBay)
  • 10R, 10W

    teljesítményellenállás (eBay) Egy régi crt TV -ben találom az enyémet.

8. lépés: Fórum: Reset, Gnd E gomb az akkumulátor kiválasztásához

Tábla: Reset, Gnd E gomb az akkumulátor kiválasztásához
Tábla: Reset, Gnd E gomb az akkumulátor kiválasztásához

A gombok bal oldalán található a gomb és a zümmögő.

3 gombot használok:

  1. az egyik az akkumulátor típusának megváltoztatásához;
  2. az egyik a kiválasztott akkumulátor lemerítésének megkezdéséhez;
  3. akkor a reset pin segítségével újraindítom az összeset, és aktiválom az új műveletet.

Az összes csap már le van húzva, ezért aktiválni kell a VCC -vel

A visszaállítás a GND segítségével aktiválódik

A rózsaszín forraszt

9. lépés: Tábla: I2c és tápegység csapjai

Tábla: I2c és tápegységek
Tábla: I2c és tápegységek

A bázishoz látható a VCC, a GND és az SDA, az SCL a megjelenítéshez (és a jövőben is).

A rózsaszín forraszt

10. lépés: Tábla: termisztor és feszültségmérés

Tábla: Termisztor és feszültségmérés
Tábla: Termisztor és feszültségmérés

Jobb oldalon vannak a termisztor értékét leolvasó érintkezők, az egyik a tápellátó termisztor, a másik pedig a (dugasz/anya csapok csatlakoztatásához) akkumulátor termisztor.

Aztán vannak analóg csapok, amelyek a feszültségkülönbséget mérik a teljesítményellenállás után és előtt.

A rózsaszín forraszt

11. lépés: Tábla: Ellenállás a feszültség mérésére

Tábla: Ellenállás a feszültség mérésére
Tábla: Ellenállás a feszültség mérésére
Tábla: Ellenállás a feszültség mérésére
Tábla: Ellenállás a feszültség mérésére

Itt látható az ellenállás, amely lehetővé teszi a dupla feszültség támogatását, mint az arduino csap (10v), ezt meg kell változtatni, hogy nagyobb feszültséget támogasson.

A rózsaszín forraszt

12. lépés: Forrasztási lépés: Minden csap

Forrasztási lépés: Minden csap
Forrasztási lépés: Minden csap
Forrasztási lépés: Minden csap
Forrasztási lépés: Minden csap

Először hozzáadom az összes csapot és forrasztom.

13. lépés: Forrasztási lépések: lehúzható ellenállás és termisztor

Forrasztási lépések: lehúzható ellenállás és termisztor
Forrasztási lépések: lehúzható ellenállás és termisztor
Forrasztási lépések: lehúzható ellenállás és termisztor
Forrasztási lépések: lehúzható ellenállás és termisztor

Ezután hozzáadom az összes legördülő elemet (gombokhoz) és i2c csatlakozót (kijelző).

Akkor a teljesítmény ellenállás termisztor Nagyon fontos, mert a savas akkumulátor túl forró.

14. lépés: Forrasztási lépések: MOSFET, Ellenállás a feszültség ellenőrzéséhez

Forrasztási lépések: MOSFET, Ellenállás a feszültség ellenőrzéséhez
Forrasztási lépések: MOSFET, Ellenállás a feszültség ellenőrzéséhez
Forrasztási lépések: MOSFET, Ellenállás a feszültség ellenőrzéséhez
Forrasztási lépések: MOSFET, Ellenállás a feszültség ellenőrzéséhez

Most be kell helyeznünk a mosfetet, hogy aktiváljuk a kisülést és az ellenállást a feszültség ellenőrzéséhez.

2 ellenállás a feszültség ellen a teljesítményellenállás előtt

15. lépés: Kód

A mikrokontroller kompatibilis nano -val, ezért be kell állítania az IDE -t az Arduino Nano feltöltéséhez.

A munkához le kell töltenie a kódot a github tárhelyemről.

Ehhez hozzá kell adnia 3 könyvtárat:

  1. Vezeték: szabványos arduino könyvtár az i2c protokollhoz;
  2. A Termistor Library innen nem az arduino IDE -ben található könyvtár, hanem az én verzióm;
  3. LiquidCrystal_i2c: ha az i2c adapter kiterjesztett/egyedi verzióját használja (az én verzióm), akkor innen kell letöltenie a könyvtárat, ha a szabványos komponenst használja, akkor vegye ki a könyvtárat az arduino IDE -ből, de itt mindent jobban elmagyaráz.

Nem tesztelem az LCD -t szabványos könyvtárral, számomra úgy tűnik, hogy felcserélhetők, de ha valami probléma merül fel, lépjen kapcsolatba velem.

16. lépés: Eredmény az összeszerelés után

Image
Image
Eredmény az összeszerelés után
Eredmény az összeszerelés után
Eredmény az összeszerelés után
Eredmény az összeszerelés után

Az alaplap a képen van, majd kipróbálhatjuk.

17. lépés: Először válassza ki az akkumulátor típusát

Először válassza ki az akkumulátor típusát
Először válassza ki az akkumulátor típusát

A leírtak szerint van egy értéktérképünk az akkumulátor konfigurációjával.

// Az akkumulátor típusának felépítése BatteryType {char name [10]; úszó maxVolt; úszó minVolt; }; #define BATTERY_TYPE_NUMBER 4 BatteryType batteryTypes [BATTERY_TYPE_NUMBER] = {{"18650", 4.3, 2.9}, {"17550", 4.3, 2.9}, {"14500", 4.3, 2.75}, {"6v Acid", 6.50, 5.91 }};

18. lépés: Indítsa el a kisütést

Indítsa el a kisütést
Indítsa el a kisütést
Indítsa el a kisütést
Indítsa el a kisütést

A második gomb megnyomása megkezdi a kisütést.

A kijelzőn az aktuális milliamper, milliamper/óra, a kisülési százalék, az akkumulátor feszültsége, valamint az ellenállás és az akkumulátor hőmérséklete látható.

19. lépés: Kivételek: Az akkumulátor eltávolítva

Image
Image
Kivételek: Hőmérsékletriasztás
Kivételek: Hőmérsékletriasztás

Ha eltávolítja az akkumulátor lemerülési folyamatát, amely szünetelni fog, újbóli behelyezésekor újraindul az utolsó értéken.

20. lépés: Kivételek: Hőmérsékletriasztás

Kivételek: Hőmérséklet riasztás
Kivételek: Hőmérséklet riasztás
Kivételek: Hőmérséklet riasztás
Kivételek: Hőmérséklet riasztás
Kivételek: Hőmérsékletriasztás
Kivételek: Hőmérsékletriasztás

Ha a hőmérséklet (akkumulátor vagy teljesítményellenállás) felmelegszik, a kisütési folyamat szünetel.

#define BATTERY_MAX_TEMP 50

#define RESISTANCE_MAX_TEMP 69 // 70 ° az adatlapon (Csökkentő ellenállások) #define TEMP_TO_REMOVE_ON_MAX_TEMP 20

A maximális hőmérséklet alapértelmezett értéke 50 ° az akkumulátor és 69 a teljesítményellenállás esetén.

Amint az a megjegyzésben is látható, a teljesítmény ellenállást befolyásolja a csökkenés, ha 70 ° fölé megy.

Ha a riasztás megemelkedik, indítson TEMP_TO_REMOVE_ON_MAX_TEMP másodperces szünetet az alacsony hőmérséklet beállításához.

21. lépés: Ellenőrizze az áramerősséget

Tesztelje az áramerősséget
Tesztelje az áramerősséget

Az áramerősség -teszt eredménye jó.

22. lépés: Csomag

Az elkülönített összetevővel a csomag eredménye egyszerűen megvalósítható.

Egy dobozban téglalapot kell készíteni az LCD -hez, a nyomógombok furatait és egy külső hüvelyet a tápfeszültség táplálásához.

A nyomógombhoz nem kell lehúzható ellenállás, mert már a fedélzeten hozzáadom.

Ha lesz egy kis időm, létrehozom és közzéteszem.

Ajánlott: