Innehållsförteckning:

Batterikapacitetsmätare med Arduino [Litium-NiMH-NiCd]: 15 steg (med bilder)
Batterikapacitetsmätare med Arduino [Litium-NiMH-NiCd]: 15 steg (med bilder)

Video: Batterikapacitetsmätare med Arduino [Litium-NiMH-NiCd]: 15 steg (med bilder)

Video: Batterikapacitetsmätare med Arduino [Litium-NiMH-NiCd]: 15 steg (med bilder)
Video: Как сделать индикатор уровня заряда аккумулятора? Счетчик емкости аккумулятора со светодиодом 2024, Juli
Anonim
Image
Image

Funktioner:

  • Identifiera ett falskt litiumjon/litiumpolymer/NiCd/NiMH-batteri
  • Justerbar konstant strömbelastning (kan också ändras av användaren)
  • Kan mäta kapaciteten på nästan alla typer av batterier (under 5V)
  • Lätt att löda, bygga och använda, även för nybörjare (alla komponenter är Dip)
  • Ett LCD -användargränssnitt

Specifikationer:

  • Kortmatning: 7V till 9V (max)
  • Batteriingång: 0-5V (max)-ingen omvänd polaritet Konstant
  • Strömbelastning: 37mA till 540mA (max) - 16 steg - kan ändras av användaren

Den sanna mätningen av ett batteris kapacitet är avgörande för många scenarier. En kapacitetsmätare kan också lösa problemet med att upptäcka falska batterier. Numera finns falska litium- och NiMH -batterier överallt som inte hanterar deras annonserade kapacitet. Ibland är det svårt att skilja mellan ett riktigt och ett falskt batteri. Detta problem finns på marknaden för reservbatterier, till exempel mobiltelefonbatterier. Dessutom är det i många scenarier viktigt att bestämma kapaciteten för ett begagnat batteri (till exempel ett bärbart batteri). I den här artikeln kommer vi att lära oss att bygga en mätkrets för batterikapacitet med hjälp av det berömda Arduino-Nano-kortet. Jag har designat kretskortet för doppkomponenter. Så även nybörjare kan löda och använda enheten.

1: Kretsanalys Figur 1 visar det schematiska diagrammet över enheten. Kärnan i kretsen är ett Arduino-Nano-kort.

Steg 1: Figur 1, schematiskt diagram över mätanordningen för batterikapacitet

Figur 2, PWM-signalen (CH1: 2V/div) och resultatet efter att ha passerat genom R5-C7 RC-filtret (CH2: 50mV/div)
Figur 2, PWM-signalen (CH1: 2V/div) och resultatet efter att ha passerat genom R5-C7 RC-filtret (CH2: 50mV/div)

IC1 är ett LM358 [1] -chip som innehåller två operationsförstärkare. R5 och C7 bygger ett lågpassfilter som omvandlar PWM -pulsen till en likspänning. Frekvensen för PWM är cirka 500 Hz. Jag använde ett Siglent SDS1104X-E-oscilloskop för att undersöka PWM och filtrera beteende. Jag kopplade CH1 till PWM-utgången (Arduino-D10) och CH2 till filterets utgång (Figur 2). Du kan till och med undersöka filterets frekvenssvar och dess avstängningsfrekvens "i praktiken" av bodeplottet, vilket är en av de trevliga introducerade funktionerna i SDS1104X-E.

Steg 2: Figur 2, PWM-signalen (CH1: 2V/div) och resultatet efter att ha passerat genom R5-C7 RC-filtret (CH2: 50mV/div)

R5 är ett 1M -motstånd som enormt begränsar strömmen, men filtret går ut genom en opamp (den andra opampen på IC1), i en spänningsföljarkonfiguration. Den första opampen för IC1, R7 och Q2 bygger en konstant strömbelastningskrets. Hittills har vi byggt en PWM -kontrollerbar konstant strömbelastning.

En 2*16 LCD -skärm används som ett användargränssnitt som gör det enkelt att styra/justera. R4 -potentiometern ställer in LCD -kontrasten. R6 begränsar bakgrundsbelysningsströmmen. P2 är en 2 -polig Molex -kontakt som används för att ansluta en 5V summer. R1 och R2 är uppdragningsmotstånd för de taktila omkopplarna. C3 och C4 används för att avstänga tryckknapparna. C1 och C1 används för att filtrera kretsmatningsspänningen. C5 och C6 används för att filtrera bort de konstanta strömbelastningskretsljuden för att inte försämra ADC -omvandlingens prestanda. R7 fungerar som en belastning för Q2 MOSFET.

1-1: Vad är en konstant ström DC-belastning?

En konstant strömbelastning är en krets som alltid drar en konstant mängd ström, även om den applicerade ingångsspänningen varierar. Till exempel, om vi ansluter den konstanta strömbelastningen till en strömförsörjning och ställer in strömmen på 250mA, ändras inte strömdragningen även om ingångsspänningen är 5V eller 12V eller vad som helst. Denna egenskap hos den konstanta strömbelastningskretsen gör att vi kan bygga batterikapacitetsmätaren. Om vi använder ett enkelt motstånd som en last för att mäta batterikapaciteten, när batterispänningen minskar, minskar också strömmen vilket gör beräkningarna komplexa och felaktiga.

2: kretskort

Figur 3 visar kretsens utformade PCB -layout. Båda sidorna av brädet används för att montera komponenterna. När jag tänker designa ett schema/PCB använder jag alltid SamacSys komponentbibliotek, eftersom dessa bibliotek följer industriella IPC -standarder och alla är gratis. Jag använde dessa bibliotek för IC1 [2], Q2 [3], och till och med jag kunde hitta Arduino-Nano (AR1) [4] -biblioteket som sparade mycket från designtiden. Jag använder Altium Designer CAD -programvaran, så jag använde Altium -pluginet för att installera komponentbiblioteken [5]. Figur 4 visar de valda komponenterna.

Steg 3: Figur 3, kretskortet i mätkretsen för batterikapacitet

Figur 3, kretskortet i mätkretsen för batterikapacitet
Figur 3, kretskortet i mätkretsen för batterikapacitet

När jag tänker designa ett schema/PCB använder jag alltid SamacSys komponentbibliotek, eftersom dessa bibliotek följer industriella IPC -standarder och alla är gratis. Jag använde dessa bibliotek för IC1 [2], Q2 [3], och även jag kunde hitta Arduino-Nano (AR1) [4] -biblioteket som sparade mycket från designtiden. Jag använder Altium Designer CAD -programvaran, så jag använde Altium -pluginet för att installera komponentbiblioteken [5]. Figur 4 visar de valda komponenterna.

Steg 4: Figur 4, installerade komponenter från SamacSys Altium -plugin

Figur 4, installerade komponenter från SamacSys Altium -plugin
Figur 4, installerade komponenter från SamacSys Altium -plugin

Kretskortet är något större än en 2*16 LCD för att passa de tre taktila tryckknapparna. Figurerna 5, 6 och 7 visar 3D -vyer av tavlan.

Steg 5: Figur 5: en 3D -vy av det monterade kretskortet (TOP), Figur 6: en 3D -vy av det monterade kretskortet (sida), Figur 7: en 3D -vy av det monterade kretskortet (nedtill)

Figur 5: en 3D -vy av det monterade kretskortet (TOP), Figur 6: en 3D -vy av det monterade kretskortet (sida), Figur 7: en 3D -vy av det monterade kretskortet (nedtill)
Figur 5: en 3D -vy av det monterade kretskortet (TOP), Figur 6: en 3D -vy av det monterade kretskortet (sida), Figur 7: en 3D -vy av det monterade kretskortet (nedtill)
Figur 5: en 3D -vy av det monterade kretskortet (TOP), Figur 6: en 3D -vy av det monterade kretskortet (sida), Figur 7: en 3D -vy av det monterade kretskortet (nedtill)
Figur 5: en 3D -vy av det monterade kretskortet (TOP), Figur 6: en 3D -vy av det monterade kretskortet (sida), Figur 7: en 3D -vy av det monterade kretskortet (nedtill)
Figur 5: en 3D -vy av det monterade kretskortet (TOP), Figur 6: en 3D -vy av det monterade kretskortet (sida), Figur 7: en 3D -vy av det monterade kretskortet (nedtill)
Figur 5: en 3D -vy av det monterade kretskortet (TOP), Figur 6: en 3D -vy av det monterade kretskortet (sida), Figur 7: en 3D -vy av det monterade kretskortet (nedtill)

3: Montering och test Jag använde ett halvhemmagjort kretskort för att bygga en snabb prototyp och testa kretsen. Figur 8 visar en bild av tavlan. Du behöver inte följa mig, beställ bara kretskortet till ett professionellt PCB -tillverkningsföretag och bygg enheten. Du bör använda en stående potentiometertyp för R4 som låter dig justera LCD -kontrasten från brädans sida.

Steg 6: Figur 8: en bild av den första prototypen, på ett halvhemmagjort kretskort

Figur 8: en bild av den första prototypen, på ett halvhemmagjort kretskort
Figur 8: en bild av den första prototypen, på ett halvhemmagjort kretskort

Efter att ha lödt komponenterna och förberett testförhållandena är vi redo att testa vår krets. Glöm inte att montera en stor kylfläns på MOSFET (Q2). Jag valde R7 att vara ett 3-ohm motstånd. Detta gör att vi kan generera konstanta strömmar upp till 750mA, men i koden ställer jag in maxströmmen till någonstans runt 500mA vilket är tillräckligt för vårt ändamål. Att sänka motståndsvärdet (till exempel 1,5-ohm) kan göra högre strömmar, men du måste använda ett kraftfullare motstånd och ändra Arduino-koden. Figur 9 visar kortet och dess yttre kablar.

Steg 7: Figur 9: Anslutning av batterikapacitetsmätarenhet

Bild 9: Anslutning av batterimätningsmätaren
Bild 9: Anslutning av batterimätningsmätaren

Förbered en spänning på något runt 7V till 9V till matningsingången. Jag har använt Arduino -kortets regulator för att göra +5V -skenan. Applicera därför aldrig en spänning högre än 9V på matningsingången, annars kan du skada regulatorchipet. Kortet startas och du bör se en text på LCD-skärmen, samma som figur 10. Om du använder en blå bakgrundsbelysning 2*16 LCD, kommer kretsen att förbruka cirka 75mA.

Steg 8: Figur 10: Indikering för korrekt uppstart av krets på LCD-skärmen

Figur 10: Indikering för korrekt uppstart av krets på LCD-skärmen
Figur 10: Indikering för korrekt uppstart av krets på LCD-skärmen

Efter cirka 3 sekunder rensas texten och i nästa skärm kan du justera det konstanta strömvärdet med upp/ner -knapparna (Figur 11).

Steg 9: Figur 11: Justering av konstant strömbelastning med upp-/nedknappar

Figur 11: Justering av konstant strömbelastning med upp-/nedknappar
Figur 11: Justering av konstant strömbelastning med upp-/nedknappar

Innan du ansluter ett batteri till enheten och mäter dess kapacitet kan du undersöka kretsen med hjälp av en strömförsörjning. För detta ändamål bör du ansluta P3 -kontakten till strömförsörjningen.

Viktigt: Applicera aldrig spänning högre än 5V, eller i omvänd polaritet, på batteriingången, annars skadar du permanent Arduinos digitala till omvandlarstift

Ställ in önskad strömgräns (till exempel 100mA) och spela med din nätspänning (håll dig under 5V). Som du kan se med vilken ingångsspänning som helst, förblir strömflödet intakt. Det är precis vad vi vill! (Figur 12).

Steg 10: Figur 12: Strömflödet förblir konstant även vid spänningsvariationer (testad med 4,3V och 2,4V ingångar)

Figur 12: Strömflödet förblir konstant även vid spänningsvariationer (testad med 4,3V och 2,4V ingångar)
Figur 12: Strömflödet förblir konstant även vid spänningsvariationer (testad med 4,3V och 2,4V ingångar)

Den tredje tryckknappen är Reset. Det betyder att det helt enkelt startar om kortet. Det är användbart när du planerar att återuppta proceduren för att testa en annan buttery.

Hur som helst, nu är du säker på att din enhet fungerar felfritt. Du kan koppla bort strömförsörjningen och ansluta batteriet till batteriingången och ställa in önskad strömgräns.

För att starta mitt eget test valde jag ett helt nytt litiumjonbatteri på 8 800 mA (Figur 13). Det ser ut som en fantastisk kurs, eller hur ?! Men jag kan inte tro det på något sätt:-), så låt oss testa det.

Steg 11: Figur 13: ett 8, 800mA märkt litiumjonbatteri, riktigt eller falskt ?

Figur 13: ett 8, 800mA märkt litiumjonbatteri, riktigt eller falskt ?!
Figur 13: ett 8, 800mA märkt litiumjonbatteri, riktigt eller falskt ?!

Innan litiumbatteriet ansluts till kortet måste vi ladda det, så förbered en fast 4,20V (500mA CC -gräns eller lägre) med din strömförsörjning (till exempel genom att använda variabel strömförsörjning i föregående artikel) och ladda batteriet tills strömflödet når en låg nivå. Ladda inte ett okänt batteri med höga strömmar, för vi är inte säkra på dess verkliga kapacitet! Höga laddningsströmmar kan explodera batteriet! Var försiktig. Som ett resultat följde jag denna procedur och vårt 8, 800mA batteri är redo för kapacitetsmätning.

Jag använde en batterihållare för att ansluta batteriet till kortet. Se till att använda tjocka och korta trådar som ger lågt motstånd eftersom strömavbrott i ledningar orsakar spänningsfall och felaktigheter.

Låt oss ställa in strömmen till 500mA och tryck länge på "UP" -knappen. Då ska du höra ett pip och proceduren startar (Figur 14). Jag har ställt in brytspänningen (låg batteritröskel) till 3,2V. Du kan ändra denna tröskel i koden om du vill.

Steg 12: Figur 14: Beräkningsprocedur för batterikapacitet

Figur 14: Procedur för beräkning av batterikapacitet
Figur 14: Procedur för beräkning av batterikapacitet

I grund och botten bör vi beräkna batteriets "livstid" innan dess spänning når lågnivågränsen. Figur 15 visar tiden då enheten kopplar bort DC -belastningen från batteriet (3,2V) och beräkningar görs. Enheten genererar också två långa pip för att indikera slutet av proceduren. Som du kan se på LCD -skärmen är den sanna batterikapaciteten 1, 190mAh vilket är långt ifrån den påstådda kapaciteten! Du kan följa samma procedur för att testa alla batterier (lägre än 5V).

Steg 13: Figur 15: Den sanna beräknade kapaciteten för det 8.800 mA klassade litiumjonbatteriet

Figur 15: den sanna beräknade kapaciteten för det 8.800 mA klassade litiumjonbatteriet
Figur 15: den sanna beräknade kapaciteten för det 8.800 mA klassade litiumjonbatteriet

Figur 16 visar materialräkningen för denna krets.

Steg 14: Figur 16: Materialförteckning

Bild 16: Materialförteckning
Bild 16: Materialförteckning

Steg 15: Referenser

Artikelkälla:

[1]:

[2]:

[3]:

[4]:

[5]:

Rekommenderad: