Étape 3: Le Code
L’idée de base du code est dans l’organigramme.
Pour calculer la tension de la cellule, le courant de la cellule, ou la capacité de la cellule, le code doit lire l’entrée pin et puis multiplier par un facteur. Je n’a pas envie de taper que de sortir chaque fois que j’avais besoin pour obtenir le courant ou tension, j’ai donc écrit fonctions pour dire la tension, courant et peu q capacité. Comme leur nom l’indique, les codes procédez comme suit :
whatisvoltage() retourne une valeur double avec la valeur de la tension de la cellule. Les unités sont volts.
whatiscurrent() retourne une valeur double avec la valeur du circuit actuel. Ses unités sont des amplis.
capacityRead() retourne peu q: temps actuels l’intervalle de temps. Les unités de capacityRead() sont ampères / heure.
Alors, comment vous devez modifier ce code pour le faire fonctionner pour votre circuit spécifique ? Vous devrez ne devrait pas modifier quoi que ce soit sous l’étoffe de #define en haut. J’ai écrit toutes les constantes dont vous avez besoin de changer votre propre circuit dans la section #define .
#define delta 10 Mettre dans le nombre de secondes que vous souhaitez que le programme à utiliser comme peu t
#define résistance 0,62 Mettre dans la valeur de votre résistance, en ohms (le mien est 0,62 ohms)
#define endVoltage 2,9 Equipez la tension minimale, que vous voulez courir vers le bas pour le test.
#define voltagePlus A1 Mettre dans le numéro d’identification utilisé pour le point A
#define shuntMinus A0 Mettre dans le numéro d’identification utilisé pour le point B
#define porte 12 Equipez le numéro pin pour où vous connecté le portail ou la base.
IMPORTANT : point A et B doit être connecté à une entrée analogique. Si vous les connectez à une broche numérique, vous va court-circuiter une haute actuel lithium ion tout droit par le biais de votre arduino. Mauvais moments.
Je recommande que vous ne changez pas la valeur de endVoltage plus bas, car (d’après mes recherches), c’est environ aussi faible que vous voulez tirer un accumulateur au lithium-ion. J’ai observé que la tension de la cellule diminue de 3,8 à 3,1 en peut-être une heure, alors il ne faudra que 10 minutes pour qu’il puisse obtenir de 3,1 à 2,9. Alors évidemment la cellule renonce à ce moment-là.
Aussi, je recommande delta de rester quelque part entre 3 et 20 secondes. Le minimum absolu vous pouvez le définir et le code encore du travail à droite 2. Il doit être une valeur numérique entière, donc ne mettez pas 2,4 ou quelque chose comme ça.
Pour ceux d'entre vous demandez, j’utilise un Arduino Uno.