Sisällysluettelo:

Akun tarkistus lämpötilan ja akun valinnan kanssa: 23 vaihetta (kuvien kanssa)
Akun tarkistus lämpötilan ja akun valinnan kanssa: 23 vaihetta (kuvien kanssa)

Video: Akun tarkistus lämpötilan ja akun valinnan kanssa: 23 vaihetta (kuvien kanssa)

Video: Akun tarkistus lämpötilan ja akun valinnan kanssa: 23 vaihetta (kuvien kanssa)
Video: Halmela ja Riuttanen - Teematutkinta: Kotitalouksien ladattavien laitteiden tulipalot 25.10.2023 2024, Marraskuu
Anonim
Image
Image
Vaihda perusprojektista
Vaihda perusprojektista

Akun kapasiteettitesti.

Tällä laitteella voit tarkistaa 18650 akun, hapon ja muiden kapasiteetin (suurin testattu akku on 6v happoakku 4, 2A). Testin tulos on milliampeeria/tunti.

Luon tämän laitteen, koska tarvitsen sitä tarkistamaan väärennetyn kiinalaisen akun kapasiteetin.

Turvallisuuden vuoksi lisäsin termistorin avulla tehonkestävyyden ja akun lämpötilan, jotta vältytään liian kuumalta, tällä temppulla voin tarkistaa 6v: n happoakun ilman levyä ja laite odottaa 20 sekuntia lämpötilan alentamiseksi).

Valitsen pienen mikro -ohjaimen atmega328 -yhteensopivan nanon (eBay).

Kaikki koodi on täällä.

Vaihe 1: Vaihda perusprojektista

Varastin idean OpenGreenEnergy -projektista ja teen levyn uudelleen ominaisuuksien lisäämiseksi, joten tulkaa nyt yleisemmäksi.

v0.1

  • Arduinon VCC lasketaan nyt automaattisesti;
  • Lisätty muuttuja asetuksen muuttamiseen mukavammalla tavalla.
  • Lisätty purkausprosentti
  • Lisätty akun ja tehovastuksen lämpötila

v0.2

  • Lisätty mahdollisuus akun valintaan
  • Luotiin prototyyppikortti (katso kaavio), jossa näyttö, painike ja kaiutin ovat levyn ulkopuolella, koska tulevaisuudessa haluaisin luoda paketin.
  • Lisätty tehoresistorin lämpötilarajan hallinta, jotta voin estää prosessin, kun lämpötila nousee yli 70 ° (tämän lämpötehovastuksen aleneminen).

v0.3

Tästä palvelusta tulee pian lauta

Vaihe 2: Hallituksen V0.2

Hallituksen V0.2
Hallituksen V0.2

V0.2: ssa erilaisten paristojen tukemiseksi loin rakenteen, joka on täytettävä akun nimellä, minijännitteellä ja maksimijännitteellä (tarvitsen apua sen täyttämiseen: P).

// Akun tyypin rakenteen rakenne BatteryType {char name [10]; kellua maxVolt; kellua 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 }};

Nyt käytän 10k vastuksen sarjaa jännitteenjakajalle analogisen tulon kaksinkertaisen lämpötilan lukemiseen. Jos haluat muuttaa jännitetukea, sinun on muutettava tätä arvoa (selitä seuraavaksi paremmin):

// Akun jännitteenkestävyys

#define BAT_RES_VALUE_GND 10.0 #define BAT_RES_VALUE_VCC 10.0 // Tehovastusvastuksen jännitevastus #define RES_RES_VALUE_GND 10.0 #define RES_RES_VALUE_VCC 10.0

Jos et käytä termistoria, aseta tämä arvoksi false:

#define USING_BATTERY_TERMISTOR tosi

#define USING_RESISTO_TERMISTOR true

Jos käytät toista i2c -näyttöä, sinun on kirjoitettava tämä menetelmä uudelleen:

mitätön tasapeli (mitätön)

Projektista löydät fritzing -kaavioita, valokuvia ja paljon muuta.

Vaihe 3: Breadboard: I2c -merkkinäytön ohjain laajennettu

Leipälevy: I2c -merkkinäytön ohjain laajennettu
Leipälevy: I2c -merkkinäytön ohjain laajennettu

Käytin yleistä merkkinäyttöä ja rakensin i2c -ohjaimen ja käytin sitä mukautetun kirjastoni kanssa.

Mutta jos haluat, voit ottaa tavallisen i2c -ohjaimen (alle 1 €) vakiokirjastolla, koodi pysyy samana. Kaikki näytön koodit ovat piirtotoiminnossa, joten voit muuttaa sitä muuttamatta muita asioita.

Täällä paremmin selitetty.

Vaihe 4: Breadboard: Merkkinäyttö, jossa I2c integroitu

Leipälauta: Merkkinäyttö integroidulla I2c: llä
Leipälauta: Merkkinäyttö integroidulla I2c: llä

Sama kaava ilman i2c -ohjausta laajennettu.

Vaihe 5: Toteutus

Jännitteen mittaamiseen käytämme jännitteenjakajan periaatetta (lisätietoja Wikipediasta).

Yksinkertaisesti sanottuna tämä koodi on kerroin akun jännitteen mittaamiseen.

batResValueGnd / (batResValueVolt + batResValueGnd)

Lisäsin batResValueVolt- ja batResValueGnd -arvojen kaksi vastusta analogisen lukukaapelin jälkeen ja ennen sitä.

batVolt = (näyte1 / (1023.0 - ((BAT_RES_VALUE_GND / (BAT_RES_VALUE_VCC + BAT_RES_VALUE_GND)) * 1023.0))) * vcc;

näyte1 on keskimääräinen analoginen lukema;

vcc -viite Arduino -jännite;

1023.0 on analogisen lukeman maksimiarvo (Arduino -analogilukema on 0-1023).

Ampeerin saamiseksi tarvitset jännitteen tehovastuksen jälkeen ja ennen sitä.

Kun olet mitannut jännitteen tehovastuksen jälkeen ja ennen sitä, voit laskea akun kuluttavan milliampeerin.

MOSFETia käytetään käynnistämään ja pysäyttämään akun tyhjennys tehovastuksesta.

Turvallisuuden vuoksi asetin 2 termistoria akun ja tehoresistorin lämpötilan valvontaan.

Vaihe 6: Laajennettavuus

Laajennettavuus
Laajennettavuus
Laajennettavuus
Laajennettavuus

Yritän luoda prototyyppikortin, joka on laajennettavissa, mutta toistaiseksi käytän vain vähäistä nastojen sarjaa (tulevaisuudessa lisään ledit ja muut painikkeet).

Jos haluat yli 10 V: n tukijännitteen, sinun on muutettava akun vastuksen arvo ja vastus kaavan mukaisesti

(BAT_RES_VALUE_GND / (BAT_RES_VALUE_VCC + BAT_RES_VALUE_GND)

kaavassa Vastusjännite

Vastusjännite GND 1/2/(Vastuksen tehojännite 2/2 + Vastuksen tehojännite GND 1/2)

Vaaleanpunainen juottaa

Vaihe 7: Osaluettelo

Määrä Osatyypin ominaisuudet

  • 2 5 mm: n ruuviterminaali
  • 1 Arduino Pro Mini -klooni (yhteensopiva Nano) (eBay)
  • 1 perus FET P-kanava IRF744N tai IRLZ44N (eBay)
  • 11 10 kΩ vastusvastus 10 kΩ (eBay)
  • 2 Lämpötila -anturi (termistori) 10 kΩ; (eBay)
  • * Yleinen urosotsikkomuoto ♂ (uros); (eBay)
  • * Yleinen naarasotsikkomuoto ♀ (naaras); (eBay)
  • 1 PerfBoard -levyn prototyyppikortti 24x18 (eBay)
  • 10R, 10W

    tehovastus (eBay) Löydän omani vanhasta crt -televisiosta.

Vaihe 8: Hallitus: Nollaa, Gnd E -painike akun valitsemiseksi

Alusta: Nollaa, Gnd E -painike akun valitsemiseksi
Alusta: Nollaa, Gnd E -painike akun valitsemiseksi

Nastan vasemmassa osassa on painike ja summeri.

Käytän 3 painiketta:

  1. yksi vaihtaa paristotyyppiä;
  2. yksi aloittaa valitun akun purkamisen;
  3. sitten käytän nollaustappia käynnistääkseni kaikki uudelleen ja aktivoidaksesi uuden toiminnan.

Kaikki nastat on jo vedetty alas, joten sinun on aktivoitava VCC: llä

Palautus aktivoidaan GND: llä

Vaaleanpunainen juottaa

Vaihe 9: Levy: I2c ja virtalähteen nastat

Levy: I2c ja virtalähteen nastat
Levy: I2c ja virtalähteen nastat

Tukiasemaan näet VCC, GND ja SDA, SCL näytölle (ja muut tulevaisuudessa).

Vaaleanpunainen juottaa

Vaihe 10: Kortti: termistori ja jännitteen mittaus

Levy: Termistori ja jännitteen mittaus
Levy: Termistori ja jännitteen mittaus

Oikealla on nastat termistorin arvon lukemiseksi, toinen tehon resistoritermistorille ja toinen (uros/naaras nastat kiinnitettäväksi) akun termistorille.

Sitten on analogisia nastoja, jotka mittaavat jännite -eroa tehovastuksen jälkeen ja ennen sitä.

Vaaleanpunainen juottaa

Vaihe 11: Levy: Vastus mittausjännitteelle

Levy: Mittausjännitteen vastus
Levy: Mittausjännitteen vastus
Levy: Mittausjännitteen vastus
Levy: Mittausjännitteen vastus

Täältä näet vastuksen, joka sallii kaksinkertaisen jännitteen kuin arduino -nasta (10v), sinun on muutettava tämä tukemaan enemmän jännitettä.

Vaaleanpunainen juottaa

Vaihe 12: Juotosvaihe: Kaikki nastat

Juotosvaihe: Kaikki nastat
Juotosvaihe: Kaikki nastat
Juotosvaihe: Kaikki nastat
Juotosvaihe: Kaikki nastat

Aluksi lisään kaikki nastat ja juotan sen.

Vaihe 13: Juotosvaiheet: Vedettävä vastus ja termistori

Juotosvaiheet: Vedettävä vastus ja termistori
Juotosvaiheet: Vedettävä vastus ja termistori
Juotosvaiheet: Vedettävä vastus ja termistori
Juotosvaiheet: Vedettävä vastus ja termistori

Sitten lisätään kaikki avattava resitor (painikkeille) ja i2c -liitin (näyttö).

Sitten tehoresistorin termistori On erittäin tärkeää, happoakku käy liian kuumana.

Vaihe 14: Juotosvaiheet: MOSFET, jännitteen tarkistuskestävyys

Juotosvaiheet: MOSFET, jännitteen tarkistuskestävyys
Juotosvaiheet: MOSFET, jännitteen tarkistuskestävyys
Juotosvaiheet: MOSFET, jännitteen tarkistuskestävyys
Juotosvaiheet: MOSFET, jännitteen tarkistuskestävyys

Nyt meidän on asetettava mosfet aktivoimaan purkaus ja vastus jännitteen tarkistamiseksi.

2 vastus jännitteelle ennen tehovastusta 2 vastus jännitteelle tehovastuksen jälkeen, kun sinulla on tämä jännite, voit laskea milliampeerin kulutuksen.

Vaihe 15: Koodi

Mikro -ohjain on yhteensopiva nanon kanssa, joten sinun on asetettava IDE lataamaan Arduino Nano.

Työskennelläksesi sinun on ladattava koodi github -arkistostani.

Sinun on lisättävä 3 kirjastoa:

  1. Lanka: standardi arduino -kirjasto i2c -protokollalle;
  2. Termistor -kirjasto täältä ei kirjasto, joka löytyy arduino IDE: stä, vaan minun versioni;
  3. LiquidCrystal_i2c: Jos käytät i2c -sovittimen laajennettua/mukautettua versiota (minun versioni), sinun on ladattava kirjasto täältä, jos käytät vakiokomponenttia, voit ottaa kirjaston arduino IDE: stä, mutta kaikki on selitetty paremmin täällä.

En testaa nestekidenäyttöä tavallisella kirjastolla, minusta näyttää siltä, että ne ovat vaihdettavissa, mutta jos ongelmia ilmenee, ota yhteyttä minuun.

Vaihe 16: Tulos kokoamisen jälkeen

Image
Image
Tulos kokoamisen jälkeen
Tulos kokoamisen jälkeen
Tulos kokoamisen jälkeen
Tulos kokoamisen jälkeen

Pohjalevy on kuvassa, niin voimme testata sitä.

Vaihe 17: Valitse ensin akkutyyppi

Valitse ensin akun tyyppi
Valitse ensin akun tyyppi

Kuten kuvattu, meillä on arvokartta, jossa on akun kokoonpano.

// Akun tyypin rakenteen rakenne BatteryType {char name [10]; kellua maxVolt; kellua 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 }};

Vaihe 18: Aloita purkaminen

Aloita purkaminen
Aloita purkaminen
Aloita purkaminen
Aloita purkaminen

Aloita tyhjennys napsauttamalla toista painiketta.

Näytössä näkyy nykyinen milliampeeri, milliampeeri/tunti, purkautumisprosentti, akun jännite ja tehovastuksen ja akun lämpötila.

Vaihe 19: Poikkeukset: Akku poistettu

Image
Image
Poikkeukset: Lämpötilahälytys
Poikkeukset: Lämpötilahälytys

Jos poistat akun tyhjennysprosessin, se keskeytyy, kun asetat sen takaisin paikalleen uudelleen viimeisestä arvosta.

Vaihe 20: Poikkeukset: Lämpötilahälytys

Poikkeukset: Lämpötilahälytys
Poikkeukset: Lämpötilahälytys
Poikkeukset: Lämpötilahälytys
Poikkeukset: Lämpötilahälytys
Poikkeukset: Lämpötilahälytys
Poikkeukset: Lämpötilahälytys

Jos lämpötila (akku tai tehovastus) kuumenee, purkausprosessi keskeytyy.

#define BATTERY_MAX_TEMP 50

#define RESISTANCE_MAX_TEMP 69 // 70 ° datalehdellä (alentavat vastukset) #define TEMP_TO_REMOVE_ON_MAX_TEMP 20

Maksimilämpötilan oletusarvo on 50 ° akulle ja 69 tehovastukselle.

Kuten kommentista näkyy, tehonvastuksen aleneminen vaikuttaa yli 70 °.

Jos hälytys nousee, aloita TEMP_TO_REMOVE_ON_MAX_TEMP sekunnin tauko matalan lämpötilan asettamiseksi.

Vaihe 21: Testaa virrankulutus

Testaa virrankulutus
Testaa virrankulutus

Ampeeritestin tulos on hyvä.

Vaihe 22: Paketti

Erillisellä komponentilla paketin lopputulos on helppo toteuttaa.

Laatikossa on tehtävä suorakulmio nestekidenäytölle, painikkeiden reiät ja ulkoinen naarasputki virtalähteen jännitteen syöttämiseksi.

Painike ei tarvitse alasvetovastusta, koska lisään sen jo aluksella.

Kun minulla on aikaa, luon ja julkaisen sen.

Suositeltava: