Automatische 18650 Analyzer (7 / 9 stap)

Stap 7: programmeren

Nadat ik de eerste lader geassembleerd, begonnen ik met de ontwikkeling van de code te laten werken.

Ik begon door te definiëren van alle de I/O pinnen en dan testen om ervoor te zorgen dat ik had alles goed gedefinieerd. Volgende stap was om te definiëren van het batterijniveau van de spanning waaraan de statuscomputers.

Vanaf daar begonnen ben ik met het draaien van de sudo-code staat machine die ik had op de vorige pagina in echte code.

de machine staat werkte OK maar er was een groot probleem veroorzaken problemen die ik gehad om aan te pakken alvorens verder. De analoge spanningsniveaus waren helemaal over de plaats. Wanneer de batterijen zijn opgeladen zakten de spanning gooien uit de cel spanning metingen aanzienlijk. Li-ion batterijen opnieuw moet kosten voor + - 0.05V nauwkeurigheid en ik kon gerst houden om +-0.25V met de standaard Arduino referentiespanning. Voordat ik opgetuigd omhoog een een externe regulator om te gebruiken als referentie, ik struikelde op deze https://code.google.com/p/tinkerit/wiki/SecretVolt...

Blijkbaar kunt u de interne 1.1V verwijzing om te controleren de Vin. Na het spelen met dit voor een beetje kon ik bijhouden van de ingangsspanning en aanpassen cel de omrekeningsfactoren om meer nauwkeurige metingen van spanning. Dit was nog niet genoeg... Ik heb gemerkt dat de ingangsspanning was drijvende +-0.2V rond wat mijn voltmeter gelezen. Ik dacht dat mijn goedkope eBay buck converter leverde waarschijnlijk niet de schoonste spanning en mijn goedkope meter was deze uitgang gemiddeld. Ik ben van plan om te kijken naar dit met mijn bereik om te zien wat er eigenlijk gaande is, maar 660uF over de input spanning zetten verminderd de spanning rimpel tot ruim onder de 0.05V. In theorie moet de gevoeligheid van de Arduino ADC van lezing over 0.005V, maar dat is moeilijk te krijgen in de praktijk. Ik heb sommige ideeën die zullen helpen me veel dichter bij dat theoretische gevoeligheid als ik ooit meer maken meer platen gemaakt krijgen.

De ingangsspanning kalibratie nemen ongeveer 140us plus een vertraging die ik was in staat terug te brengen tot 500us zo zo dat de ondergrens van de interrupt periode tot ongeveer 750us instellen. Ik heb niet geprofileerd het nog maar de toestandsmachine duurt minder dan 1 MS uit te voeren, zodat ik het opzetten van de timer-interrupt-frequentie 1000 Hz. 1000Hz is een van een paar leuke ronde getal u kunt uitstappen van de timers en vereenvoudigt de berekening van de capaciteit.

Op het einde ik maakte arrays voor elke variabele die wordt gebruikt door de machine staat en het geïmplementeerd als een functie die de cel nummer als de input voor het indexeren van alle de arrays. De functie retourneert het volgende frame. Er is een andere array waarin de huidige status voor elke cel.

Update oktober 24 2015:

Ik heb wat code die ik heb gepost de capaciteit continu in de sub van de interrupt routering, ongeacht de status werken vrij goed spelen met het berekend maar ruis op de ADC lijn oorzaak een schommelingen van over +-1mAh terwijl in koele omlaag en opladen staat die niet al te slecht.

Er is geen houtkap gedaan op de arduino. Mij zijn geweest using putty terminal te melden van de output naar een CSV-bestand ik kan omhoog laden importeren in excel. Het grootste probleem met het aanmelden van de arduino is dat duurt ongeveer 2ms voor het opslaan van een float of lang aan de eeprom die is een eeuwigheid in vergelijking met de < 1ms vereist door de functies uitgevoerd door de interrupt. Er is gewoon niet genoeg CPU-tijd om te doen elke die zich aanmeldt op de eeprom niet misschien opslaan de capaciteiten.

Ik kan er uitzien int met behulp van de psoc4 (http://www.cypress.com/file/141306/download) op de volgende versie van de analysator, ik heb een paar van hen tot rond en ik heb zin om een project mee te doen. Dat zou een nieuwe instructable.

Gerelateerde Artikelen

Laptop batterij Analyzer /Recycler

Laptop batterij Analyzer /Recycler

ik begon, wanneer op het werk hadden ze stapel van accu's voor laptops, die niet langer gehanteerd. Nou ik weet dat de meeste (niet alle) batterij packs voor Laptops zijn samengesteld uit een stelletje 18650 Li-Ion batterijcellen, en het is meestal s
Hoe te te beschermen van een willekeurige 18650 cel

Hoe te te beschermen van een willekeurige 18650 cel

In dit instructable ik zal je laten zien een zeer nuttige levensduur-hack die wordt gebruikt om een willekeurige 18650 cel. Je kunt er alleen met een oude mobiele telefoonbatterij en met sommige draden. De Lithium-ionenbatterijen die worden gebruikt
Arduinolyzer.js: Zet je Arduino in een Logic Analyzer

Arduinolyzer.js: Zet je Arduino in een Logic Analyzer

Toen ik bij Intel als een hardware-ontwerper werkte, gebruikte ik een logic analyzer te debuggen van microprocessoren, en chipsets. Een logic analyzer is een machine die verbinding maakt met uw circuit en zet wat er gebeurt in het circuit in een golf
Zag staan met automatische rem

Zag staan met automatische rem

Dit is een stand die mij zwaar voor mijn DeWalt DW745 tafelblad zag. Ik weet DeWalt produceert een prima stand voor deze zag, maar ik vond het te duur, en ik hoef echt niet haar opvouwbare vermogen, zoals mijn zag alleen wordt verplaatst in de werkpl
Automatisch sproeisysteem systeem met capacitieve sonde en Arduino op de goedkope (en ik bedoel het)

Automatisch sproeisysteem systeem met capacitieve sonde en Arduino op de goedkope (en ik bedoel het)

Disclaimer: Ik ben geen ingenieur elektronica, dus kan ik niet garantie voor het ontwerp (veel minder voor uw implementatie bieden). Ik weet alleen de gepresenteerde oplossing werkte voor mij voor ten minste ongeveer 5-6 maanden (dus ik kan niet zelf
Automatische bekkens van oude printer

Automatische bekkens van oude printer

Hallo iedereen! Ik wil je laten zien hoe een automatische bekkens van oude pinter om onderdelen te maken.Stap 1: materialen Hebt u nodig:-Gemakkelijk-stap stepper motor stuurprogramma-mechanica van oude printer-Stappenmotor (vanaf pronter)-Hekschakel
Automatische keurig refill

Automatische keurig refill

Het doel van deze ible is u tonen hoe om tuig op uw koffiemachines (of een ander apparaat dat maakt gebruik van een reservoir van koud water) te automatisch vullen met een goede oude mechanische sensor... een drijver!Wedstrijd: Volg mijn instructable
Knex automatische ei schilder

Knex automatische ei schilder

Hallo iedereen,Ik wil een automatische ei schilder. Dus ik dacht dat zou de meest logische materiaal te gebruiken knex. Dus bedacht ik dit. Ik ben ook gaan om u te tonen het proces waarin ik heb geprobeerd om het ontwerp. Het schetst ze met verf of u
DIY batterij Pack voor FPV (recyclage 18650 cellen van een laptop)

DIY batterij Pack voor FPV (recyclage 18650 cellen van een laptop)

Oude laptop cellen kunnen bieden lang nadat uw laptop kaput gaat. Hier is hoe te recyclen van deze cellen om een algemene battery pack!Dit pak van de batterij is goed voor dingen zoals RC vliegtuigen, quadcopters FPV en meer (als je cellen de juiste
DIY 18650 RC accu

DIY 18650 RC accu

In plaats van het gebruik van LiPo Accu's voor mijn quadcopter besloten heb ik om te proberen met behulp van Samsung 18650's. De batterij presteert goed en heeft nooit te warm. De batterij zorgt voor een constante stroom van 22Amps en een stroom van
Automatische kraan omzetten in handmatige kraan

Automatische kraan omzetten in handmatige kraan

Soms automatische kraan reageert niet goed op uw handen. Het maakt ons het gevoel een beetje dom onze handen heen en weer zwaaien, of het water gewoon stopt zonder reden.Voor deze eenvoudige houwer, allen u wenst is een vak cutter en een klein stukje
Automatische Mosquito doden emmer

Automatische Mosquito doden emmer

Dit project geeft u totale rust van muggen, omdat het werk automatisch. Je moet gewoon doen voor één keer voor het maken.Stap 1: Ten eerste, neem uw mosquito killer racket en open het omdat we enige aanpassing moeten te maken automatisch maken.Stap 2
Airsoft & Pellet Guns automatische Target

Airsoft & Pellet Guns automatische Target

het punt van dat project moest bouwen, alleen met restjes van mijn lades, een gemotoriseerde doel gebruiken met een airsoft of een pellet geweer.De onderdelen gevonden in mijn garage om te bouwen van de doelstelling zijn:-1 oude ruitenwisser motor va
Automatische Water pistool Nerf Gun Hack - v1

Automatische Water pistool Nerf Gun Hack - v1

Na enkele beelden van een voorruit wasmachine pomp overkomt dacht ik direct "electric water pistool" de hack zelf is niet heel moeilijk en meeste toy guns kan worden gekraakt. Ik ging met een nerf gun als mijn kinderen een schuur belasting van h