Sisällysluettelo:
- Vaihe 1: Vaihda perusprojektista
- Vaihe 2: Hallituksen V0.2
- Vaihe 3: Breadboard: I2c -merkkinäytön ohjain laajennettu
- Vaihe 4: Breadboard: Merkkinäyttö, jossa I2c integroitu
- Vaihe 5: Toteutus
- Vaihe 6: Laajennettavuus
- Vaihe 7: Osaluettelo
- Vaihe 8: Hallitus: Nollaa, Gnd E -painike akun valitsemiseksi
- Vaihe 9: Levy: I2c ja virtalähteen nastat
- Vaihe 10: Kortti: termistori ja jännitteen mittaus
- Vaihe 11: Levy: Vastus mittausjännitteelle
- Vaihe 12: Juotosvaihe: Kaikki nastat
- Vaihe 13: Juotosvaiheet: Vedettävä vastus ja termistori
- Vaihe 14: Juotosvaiheet: MOSFET, jännitteen tarkistuskestävyys
- Vaihe 15: Koodi
- Vaihe 16: Tulos kokoamisen jälkeen
- Vaihe 17: Valitse ensin akkutyyppi
- Vaihe 18: Aloita purkaminen
- Vaihe 19: Poikkeukset: Akku poistettu
- Vaihe 20: Poikkeukset: Lämpötilahälytys
- Vaihe 21: Testaa virrankulutus
- Vaihe 22: Paketti
Video: Akun tarkistus lämpötilan ja akun valinnan kanssa: 23 vaihetta (kuvien kanssa)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
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
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
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
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
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
Nastan vasemmassa osassa on painike ja summeri.
Käytän 3 painiketta:
- yksi vaihtaa paristotyyppiä;
- yksi aloittaa valitun akun purkamisen;
- 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
Tukiasemaan näet VCC, GND ja SDA, SCL näytölle (ja muut tulevaisuudessa).
Vaaleanpunainen juottaa
Vaihe 10: Kortti: 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
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
Aluksi lisään kaikki nastat ja juotan sen.
Vaihe 13: 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
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:
- Lanka: standardi arduino -kirjasto i2c -protokollalle;
- Termistor -kirjasto täältä ei kirjasto, joka löytyy arduino IDE: stä, vaan minun versioni;
- 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
Pohjalevy on kuvassa, niin voimme testata sitä.
Vaihe 17: Valitse ensin akkutyyppi
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 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
Jos poistat akun tyhjennysprosessin, se keskeytyy, kun asetat sen takaisin paikalleen uudelleen viimeisestä arvosta.
Vaihe 20: 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
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:
Lämpötilan mittaus Automaattinen ja äänitiedot: 5 vaihetta (kuvien kanssa)
Lämpötilan mittaus Automaattinen ja puheilmoitus: Viime päivinä koko maailma kamppailee Covid19 -viruksen kanssa. Ensin tarkistetaan, onko vaikutuksen saaneita (tai epäiltyjä), että mitataan kehon lämpötila. Joten tämä projekti on tehty malliksi, joka voi mitata kehon lämpötilan automaattisesti ja ilmoittaa
TouchFree: Automaattinen lämpötilan tarkistus ja maskin tunnistuskioski: 5 vaihetta
TouchFree: Automaattinen lämpötilan tarkistus ja naamioiden tunnistuskioski: Kun maat ympäri maailmaa avautuvat uudelleen, uuden koronaviruksen kanssa elämisestä on tulossa uusi elämäntapa. Mutta viruksen leviämisen pysäyttämiseksi meidän on erotettava koronavirustartunnan saaneet ihmiset muista. CDC: n mukaan kuume on
DIY taskuilman lämpötilan tarkistus: 6 vaihetta
DIY taskuilman lämpötilan tarkistus: Käytämme Nokia 5110 -näyttöä, digitaalista lämpötilamoduulia ja Arduino Unoa tämän tekemiseen. Tarvitaan myös 9 V: n liitin, jossa on johdot, ei piippu, sekä kytkin ja johdot
IPhone 6 Plus -akun vaihto: Opas sisäisen akun vaihtamiseen: 12 vaihetta (kuvien kanssa)
IPhone 6 Plus -akun vaihto: Opas sisäisen akun vaihtamiseen: Hei kaverit, tein iPhone 6 -pariston vaihto -oppaan jokin aika sitten ja se näytti auttaneen monia ihmisiä, joten tässä on opas iPhone 6+: lle. IPhone 6: lla ja 6+: lla on olennaisesti sama rakenne lukuun ottamatta ilmeistä kokoa. Siellä on
RGB -lämpötilan ilmaisin (XinaBox): 5 vaihetta (kuvien kanssa)
RGB -lämpötilaindikaattori (XinaBoxin kanssa): Tämä on virallisesti ensimmäinen Instructables -artikkelini, joten aion myöntää, että käytän tätä tilaisuutta juuri nyt kokeilemaan sitä. Hanki tuntuma alustan toiminnasta, koko käyttökokemus. Mutta kun tein niin, ajattelin, että voin