Tartalomjegyzék:
- 1. lépés: Váltás az alapprojektről
- 2. lépés: A testület V0.2
- 3. lépés: Breadboard: I2c karakterkijelző vezérlő kibővítve
- 4. lépés: Breadboard: Karakterek megjelenítése integrált I2c -vel
- 5. lépés: Megvalósítás
- 6. lépés: Bővíthetőség
- 7. lépés: Az alkatrészek listája
- 8. lépés: Fórum: Reset, Gnd E gomb az akkumulátor kiválasztásához
- 9. lépés: Tábla: I2c és tápegység csapjai
- 10. lépés: Tábla: termisztor és feszültségmérés
- 11. lépés: Tábla: Ellenállás a feszültség mérésére
- 12. lépés: Forrasztási lépés: Minden csap
- 13. lépés: Forrasztási lépések: lehúzható ellenállás és termisztor
- 14. lépés: Forrasztási lépések: MOSFET, Ellenállás a feszültség ellenőrzéséhez
- 15. lépés: Kód
- 16. lépés: Eredmény az összeszerelés után
- 17. lépés: Először válassza ki az akkumulátor típusát
- 18. lépés: Indítsa el a kisütést
- 19. lépés: Kivételek: Az akkumulátor eltávolítva
- 20. lépés: Kivételek: Hőmérsékletriasztás
- 21. lépés: Ellenőrizze az áramerősséget
- 22. lépés: Csomag
Videó: Akkumulátor -ellenőrző hőmérséklet és elemválasztás: 23 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
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 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
Á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
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
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
A gombok bal oldalán található a gomb és a zümmögő.
3 gombot használok:
- az egyik az akkumulátor típusának megváltoztatásához;
- az egyik a kiválasztott akkumulátor lemerítésének megkezdéséhez;
- 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
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
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
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
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
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
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:
- Vezeték: szabványos arduino könyvtár az i2c protokollhoz;
- A Termistor Library innen nem az arduino IDE -ben található könyvtár, hanem az én verzióm;
- 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
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
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
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
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
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
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:
Egyszerű ponthegesztő autó akkumulátor használatával a lítium -ion akkumulátor építéséhez: 6 lépés
Egyszerű ponthegesztő autós akkumulátorral a lítium-ion akkumulátor építéséhez: Így készítettem egy autós akkumulátorral ellátott hegesztőt, amely hasznos a lítium-ion (Li-ion) akkumulátorcsomagok építéséhez. Sikerült megépítenem a 3S10P csomagot és sok hegesztést ezzel a ponthegesztővel. Ez a Spothegesztő utasítása a következőket tartalmazza: Funkcionális blokk Dia
DIY mobiltelefon akkumulátor akkumulátor: 5 lépés
DIY mobiltelefon akkumulátor töltőbank: Szia mindenkinek
A hét napja, naptár, idő, páratartalom/hőmérséklet akkumulátor -kímélővel: 10 lépés (képekkel)
A hét napja, naptár, idő, páratartalom/hőmérséklet akkumulátor -kímélővel: Az energiatakarékos mód az, ami megkülönbözteti ezt az Instructable -t a többi példától, amelyek a hét napját, a hónapot, a hónap napját, az időt, a páratartalmat és a hőmérsékletet mutatják. Ez a képesség teszi lehetővé a projekt akkumulátorról történő futtatását anélkül, hogy
Hogyan lehet feltörni a hőmérséklet -érzékelőt az akkumulátor hosszabb élettartama érdekében: 4 lépés
Hogyan lehet feltörni a hőmérséklet-érzékelőt az akkumulátor hosszabb élettartama érdekében: Az Inkbird IBS-TH1 egy nagyszerű kis eszköz a hőmérséklet és a páratartalom néhány órás vagy napi naplózásához. Beállítható, hogy másodpercenként akár 10 percenként naplózzon, és az adatokat Bluetooth LE -n keresztül jelenti egy androidos vagy iOS -es okostelefonra. Az alkalmazás
ESP32 NTP hőmérséklet szonda főzési hőmérő Steinhart-Hart korrekcióval és hőmérséklet riasztással: 7 lépés (képekkel)
ESP32 NTP hőmérséklet szonda főzési hőmérő Steinhart-Hart korrekcióval és hőmérséklet riasztással: Még mindig úton van egy "közelgő projekt" befejezéséhez, "ESP32 NTP hőmérséklet szonda főzési hőmérő Steinhart-Hart korrekcióval és hőmérséklet riasztással" egy utasítás, amely bemutatja, hogyan adhatok hozzá NTP hőmérséklet -szondát, piezo b