Indholdsfortegnelse:

Batterikapacitetstester ved hjælp af Arduino [Lithium-NiMH-NiCd]: 15 trin (med billeder)
Batterikapacitetstester ved hjælp af Arduino [Lithium-NiMH-NiCd]: 15 trin (med billeder)

Video: Batterikapacitetstester ved hjælp af Arduino [Lithium-NiMH-NiCd]: 15 trin (med billeder)

Video: Batterikapacitetstester ved hjælp af Arduino [Lithium-NiMH-NiCd]: 15 trin (med billeder)
Video: Beskyttelse mod overopladning af batteri ved hjælp af arduino 2024, Juli
Anonim
Image
Image

Funktioner:

  • Identificer et falsk Lithium-Ion/Lithium-Polymer/NiCd/NiMH-batteri
  • Justerbar konstant strømbelastning (kan også ændres af brugeren)
  • Kan måle kapaciteten på næsten enhver slags batteri (under 5V)
  • Let at lodde, bygge og bruge, selv for begyndere (alle komponenter er Dip)
  • En LCD brugergrænseflade

Specifikationer:

  • Board Supply: 7V til 9V (maks.)
  • Batteriindgang: 0-5V (maks.)-ingen omvendt polaritet Konstant
  • Nuværende belastning: 37mA til 540mA (maks.) - 16 trin - kan ændres af brugeren

Den sande måling af et batteris kapacitet er afgørende for mange scenarier. En kapacitetsmåleenhed kan også løse problemet med at opdage falske batterier. I dag er falske litium- og NiMH -batterier overalt, som ikke håndterer deres annoncerede kapacitet. Nogle gange er det svært at skelne mellem et ægte og et falsk batteri. Dette problem findes på markedet for reservebatterier, f.eks. Mobiltelefonbatterier. Desuden er det i mange scenarier vigtigt at bestemme kapaciteten på et brugt batteri (f.eks. Et bærbart batteri). I denne artikel lærer vi at opbygge et målekredsløb for batterikapacitet ved hjælp af det berømte Arduino-Nano-kort. Jeg har designet printkortet til dip -komponenter. Så selv begyndere kan lodde og bruge enheden.

1: Kredsløbsanalyse Figur 1 viser det skematiske diagram over enheden. Kernen i kredsløbet er et Arduino-Nano-kort.

Trin 1: Figur 1, skematisk diagram over måleenheden for batterikapacitet

Figur 2, PWM-signalet (CH1: 2V/div) og resultatet efter passering gennem R5-C7 RC-filteret (CH2: 50mV/div)
Figur 2, PWM-signalet (CH1: 2V/div) og resultatet efter passering gennem R5-C7 RC-filteret (CH2: 50mV/div)

IC1 er en LM358 [1] chip, der indeholder to operationsforstærkere. R5 og C7 bygger et lavpasfilter, der konverterer PWM -pulsen til en jævnstrøm. Frekvensen af PWM er omkring 500Hz. Jeg brugte et Siglent SDS1104X-E oscilloskop til at undersøge PWM og filterets adfærd. Jeg tilsluttede CH1 til PWM-udgangen (Arduino-D10) og CH2 til filterets output (figur 2). Du kan endda undersøge filterets frekvensrespons og dets afskæringsfrekvens "i praksis" ved bodeplottet, som er en af de flotte introducerede funktioner i SDS1104X-E.

Trin 2: Figur 2, PWM-signalet (CH1: 2V/div) og resultatet efter passage gennem R5-C7 RC-filteret (CH2: 50mV/div)

R5 er en 1M modstand, der enormt begrænser strømmen, dog passerer filterets output gennem en opamp (den anden opamp i IC1) i en spændingsfølgerkonfiguration. Den første opamp på IC1, R7 og Q2 bygger et konstant strømbelastningskredsløb. Indtil videre har vi opbygget en PWM -kontrollerbar konstant strømbelastning.

En 2*16 LCD bruges som en brugergrænseflade, som gør styringen/justeringen let. R4 -potentiometer indstiller LCD -kontrasten. R6 begrænser baggrundsbelysningsstrømmen. P2 er et 2 -polet Molex -stik, der bruges til at tilslutte en 5V summer. R1 og R2 er pull-up modstande til de taktile kontakter. C3 og C4 bruges til at debounce trykknapperne. C1 og C1 bruges til at filtrere kredsløbets forsyningsspænding. C5 og C6 bruges til at filtrere lyde fra konstant strømbelastningskredsløb for ikke at forringe ADC -konverteringsydelsen. R7 fungerer som en belastning for Q2 MOSFET.

1-1: Hvad er en jævnstrøm med konstant strøm?

En konstant strømbelastning er et kredsløb, der altid trækker en konstant mængde strøm, selvom den påførte indgangsspænding varierer. For eksempel, hvis vi forbinder den konstante strømbelastning til en strømforsyning og sætter strømmen til 250mA, ændres strømforbruget ikke, selvom indgangsspændingen er 5V eller 12V eller hvad som helst. Denne funktion i det konstante strømbelastningskredsløb gør det muligt for os at bygge batterikapacitetsmåleenheden. Hvis vi bruger en simpel modstand som en belastning til at måle batterikapaciteten, når batterispændingen falder, falder strømmen også, hvilket gør beregningerne komplekse og unøjagtige.

2: PCB Board

Figur 3 viser kredsløbets designede PCB -layout. Begge sider af brættet bruges til at montere komponenterne. Når jeg har til hensigt at designe et skematisk/PCB, bruger jeg altid SamacSys komponentbiblioteker, fordi disse biblioteker følger industrielle IPC -standarder og alle er gratis. Jeg brugte disse biblioteker til IC1 [2], Q2 [3], og selv kunne jeg finde Arduino-Nano (AR1) [4] biblioteket, hvilket sparede meget fra designtiden. Jeg bruger Altium Designer CAD -softwaren, så jeg brugte Altium -pluginet til at installere komponentbibliotekerne [5]. Figur 4 viser de udvalgte komponenter.

Trin 3: Figur 3, printkortet i målekredsløbet for batterikapacitet

Figur 3, printkortet i målekredsløbet for batterikapacitet
Figur 3, printkortet i målekredsløbet for batterikapacitet

Når jeg har til hensigt at designe et skematisk/PCB, bruger jeg altid SamacSys komponentbiblioteker, fordi disse biblioteker følger industrielle IPC -standarder og alle er gratis. Jeg brugte disse biblioteker til IC1 [2], Q2 [3], og selv kunne jeg finde Arduino-Nano (AR1) [4] biblioteket, hvilket sparede meget fra designtiden. Jeg bruger Altium Designer CAD -softwaren, så jeg brugte Altium -pluginet til at installere komponentbibliotekerne [5]. Figur 4 viser de udvalgte komponenter.

Trin 4: Figur 4, installerede komponenter fra SamacSys Altium -plugin

Figur 4, installerede komponenter fra SamacSys Altium -plugin
Figur 4, installerede komponenter fra SamacSys Altium -plugin

PCB-kortet er lidt større end et 2*16 LCD, der passer til de tre taktile trykknapper. Figur 5, 6 og 7 viser 3D -visninger af tavlen.

Trin 5: Figur 5: en 3D -visning af det samlede PCB -kort (TOP), Figur 6: et 3D -billede af det samlede PCB -kort (side), Figur 7: et 3D -billede af det samlede PCB -kort (nederst)

Figur 5: en 3D -visning af det samlede PCB -kort (TOP), Figur 6: et 3D -billede af det samlede PCB -kort (side), Figur 7: et 3D -billede af det samlede PCB -kort (nederst)
Figur 5: en 3D -visning af det samlede PCB -kort (TOP), Figur 6: et 3D -billede af det samlede PCB -kort (side), Figur 7: et 3D -billede af det samlede PCB -kort (nederst)
Figur 5: en 3D -visning af det samlede PCB -kort (TOP), Figur 6: et 3D -billede af det samlede PCB -kort (side), Figur 7: et 3D -billede af det samlede PCB -kort (nederst)
Figur 5: en 3D -visning af det samlede PCB -kort (TOP), Figur 6: et 3D -billede af det samlede PCB -kort (side), Figur 7: et 3D -billede af det samlede PCB -kort (nederst)
Figur 5: en 3D -visning af det samlede PCB -kort (TOP), Figur 6: et 3D -billede af det samlede PCB -kort (side), Figur 7: et 3D -billede af det samlede PCB -kort (nederst)
Figur 5: en 3D -visning af det samlede PCB -kort (TOP), Figur 6: et 3D -billede af det samlede PCB -kort (side), Figur 7: et 3D -billede af det samlede PCB -kort (nederst)

3: Montering og test Jeg brugte et semi-hjemmelavet printkort til at bygge en hurtig prototype og teste kredsløbet. Figur 8 viser et billede af tavlen. Du behøver ikke følge mig, bare bestil printet til et professionelt PCB -fabrikationsfirma og bygg enheden. Du skal bruge en stående potentiometer -type til R4, som giver dig mulighed for at justere LCD -kontrasten fra siden af brættet.

Trin 6: Figur 8: et billede af den første prototype, på et halvhjemmelavet printkort

Figur 8: et billede af den første prototype, på et halvhjemmelavet printkort
Figur 8: et billede af den første prototype, på et halvhjemmelavet printkort

Efter lodning af komponenterne og forberedelse af testbetingelserne er vi klar til at teste vores kredsløb. Glem ikke at montere en stor kølelegeme på MOSFET (Q2). Jeg valgte R7 til at være en 3-ohm modstand. Dette giver os mulighed for at generere konstante strømme op til 750mA, men i koden satte jeg den maksimale strøm til et sted omkring 500mA, hvilket er nok til vores formål. Sænkning af modstandsværdien (til f.eks. 1,5-ohm) kan give højere strømme, men du skal bruge en mere kraftfuld modstand og ændre Arduino-koden. Figur 9 viser tavlen og dets eksterne ledninger.

Trin 7: Figur 9: Kabelføring af måleenheden for batterikapacitet

Figur 9: Kabelføring af måleenheden for batterikapacitet
Figur 9: Kabelføring af måleenheden for batterikapacitet

Forbered en spænding på noget omkring 7V til 9V til forsyningsindgangen. Jeg har brugt Arduino -tavlens regulator til at lave +5V -skinnen. Anvend derfor aldrig en spænding højere end 9V på forsyningsindgangen, ellers kan du beskadige regulatorchippen. Kortet tændes, og du bør se en tekst på LCD'et, det samme som figur 10. Hvis du bruger en blå baggrundsbelysning 2*16 LCD, vil kredsløbet forbruge omkring 75mA.

Trin 8: Figur 10: Angivelse af korrekt start af kredsløb på LCD-skærmen

Figur 10: Angivelse af korrekt start af kredsløb på LCD-skærmen
Figur 10: Angivelse af korrekt start af kredsløb på LCD-skærmen

Efter cirka 3 sekunder ryddes teksten op, og på det næste skærmbillede kan du justere den konstante strømværdi med op/ned -trykknapperne (Figur 11).

Trin 9: Figur 11: Justering af konstant strømbelastning ved hjælp af op/ned-knapper

Figur 11: Justering af konstant strømbelastning med op/ned-knapper
Figur 11: Justering af konstant strømbelastning med op/ned-knapper

Inden du tilslutter et batteri til enheden og måler dens kapacitet, kan du undersøge kredsløbet ved hjælp af en strømforsyning. Til dette formål skal du slutte P3 -stikket til strømforsyningen.

Vigtigt: Anbring aldrig en spænding højere end 5V eller i omvendt polaritet på batteriindgangen, ellers vil du permanent beskadige Arduino's digital til converter pin

Indstil din ønskede strømgrænse (f.eks. 100mA), og spil med din strømforsyningsspænding (bliv under 5V). Som du kan se med enhver indgangsspænding, forbliver strømmen intakt. Det er præcis det, vi ønsker! (Figur 12).

Trin 10: Figur 12: Strømmen forbliver konstant selv foran spændingsvariationer (testet med 4,3V og 2,4V indgange)

Figur 12: Strømmen forbliver konstant selv foran spændingsvariationer (testet med 4,3V og 2,4V indgange)
Figur 12: Strømmen forbliver konstant selv foran spændingsvariationer (testet med 4,3V og 2,4V indgange)

Den tredje trykknap er Reset. Det betyder, at det simpelthen genstarter tavlen. Det er nyttigt, når du planlægger at genstarte proceduren for at teste en anden buttery.

Anyway, nu er du sikker på, at din enhed fungerer fejlfrit. Du kan afbryde strømforsyningen og tilslutte dit batteri til batteriindgangen og indstille din ønskede strømgrænse.

For at starte min egen test valgte jeg et helt nyt lithium-ion-batteri på 8, 800 mA (figur 13). Det ligner en fantastisk pris, ikke sandt ?! Men jeg kan ikke tro det på en eller anden måde:-), så lad os teste det.

Trin 11: Figur 13: et 8, 800mA klassificeret litiumionbatteri, ægte eller falsk ?

Figur 13: et 8, 800mA klassificeret litiumionbatteri, ægte eller falsk ?!
Figur 13: et 8, 800mA klassificeret litiumionbatteri, ægte eller falsk ?!

Inden lithiumbatteriet sluttes til kortet, skal vi oplade det, så forbered en fast 4,20V (500mA CC -grænse eller lavere) med din strømforsyning (f.eks. Ved at bruge den variable switch -strømforsyning i den foregående artikel) og oplade batteriet, indtil strømmen når et lavt niveau. Oplad ikke et ukendt batteri med høje strømme, for vi er ikke sikre på dets reelle kapacitet! Høje ladestrømme kan eksplodere batteriet! Vær forsigtig. Som følge heraf fulgte jeg denne procedure, og vores 8, 800mA batteri er klar til kapacitetsmåling.

Jeg brugte en batteriholder til at slutte batteriet til kortet. Sørg for at bruge tykke og korte tråde, der introducerer lav modstand, fordi strømafbrydelse i ledninger forårsager spændingsfald og unøjagtighed.

Lad os indstille strømmen til 500mA og trykke længe på "UP" -knappen. Derefter skal du høre et bip, og proceduren starter (Figur 14). Jeg har indstillet afbrydelsesspændingen (lavt batteritærskel) til 3,2V. Du kan ændre denne tærskel i koden, hvis du vil.

Trin 12: Figur 14: Procedure for beregning af batterikapacitet

Figur 14: Procedure for beregning af batterikapacitet
Figur 14: Procedure for beregning af batterikapacitet

Grundlæggende bør vi beregne batteriets “levetid”, før dets spænding når tærsklen på lavt niveau. Figur 15 viser det tidspunkt, hvor enheden afbryder DC -belastningen fra batteriet (3,2V), og der foretages beregninger. Enheden genererer også to lange bip for at angive afslutningen på proceduren. Som du kan se på LCD -skærmen, er den sande batterikapacitet 1, 190mAh, hvilket er langt fra den krævede kapacitet! Du kan følge den samme procedure for at teste ethvert batteri (lavere end 5V).

Trin 13: Figur 15: Den sande beregnede kapacitet for det 8.800mA klassificerede litiumionbatteri

Figur 15: Den sande beregnede kapacitet for det 8.800mA klassificerede litiumionbatteri
Figur 15: Den sande beregnede kapacitet for det 8.800mA klassificerede litiumionbatteri

Figur 16 viser styklisten for dette kredsløb.

Trin 14: Figur 16: Bill of Materials

Figur 16: Stykliste
Figur 16: Stykliste

Trin 15: Referencer

Artikelkilde:

[1]:

[2]:

[3]:

[4]:

[5]:

Anbefalede: