Analyseur automatique de 18650 (7 / 9 étapes)

Étape 7: programmation

Après que j’ai assemblé le premier chargeur, j’ai commencé à développer du code pour le faire fonctionner.

J’ai commencé en définissant toutes les broches e/s et puis faire un essai pour s’assurer que j’ai eu toute chose définie correctement. Prochaine étape consistait à définir le niveau de tension de la batterie qui régissent les machines d’État.

A partir de là j’ai commencé à tourner la machine d’état de sudo-code que j’ai eu à la page précédente dans le code réel.

travaillé sur l’ordinateur d’état OK, mais il y avait un gros problème causant des problèmes que j’ai eu à résoudre avant d’aller plus loin. Les niveaux de tension analogique étaient dans tous les sens. Lorsque les piles ont en charge la tension fléchi secouer les mesures de tension de la cellule significativement. Batteries Li-ion ont besoin d’être exposé au + - 0.05V exactitude et j’ai pu l’orge Gardez-le à +-0, 25V avec la référence de tension Arduino par défaut. Avant j’ai affublé un un régulateur externe à utiliser comme référence, je suis tombé sur ce https://code.google.com/p/tinkerit/wiki/SecretVolt...

Apparemment, vous pouvez utiliser le 1.1V interne référence pour vérifier le NIV. Après avoir joué avec cela pour un peu, j’ai pu suivre la tension d’entrée et de régler les facteurs de conversion pour obtenir plus précis de cellules mesures de tension. Ce n’était pas encore assez... J’ai remarqué que la tension d’entrée flottait +-0, 2V autour de ce que lu mon voltmètre. J’ai pensé que mon convertisseur buck de bon marché eBay fournissait probablement pas la tension plus propre et mon compteur bon marché était en moyenne de cette sortie. Je ne veux pas regarder cela avec ma portée pour voir ce qui se passe réellement, mais mettre des 660uF dans l’ensemble de la tension d’entrée réduit l’ondulation de tension bien sous 0.05V. En théorie la sensibilité de la lecture de l’ADC de l’Arduino devrait être d’environ 0.005V, mais c’est difficile à obtenir dans la pratique. J’ai quelques idées qui vont m’aider à obtenir beaucoup plus près que sensibilité théorique si je fais jamais plus obtenir plus de conseils faits.

L’étalonnage de la tension d’entrée prendre environ 140us plus un retard, j’ai pu réduire à 500us ainsi alors que définir la limite inférieure de la 750us période environ d’interruption. Je n’ai pas encore profilé il mais la machine d’État prend-il moins 1ms puis d’exécuter, alors j’ai monté la fréquence d’interruption timer 1000 Hz. 1000Hz est l’un des quelques chiffre rond gentil vous pouvez obtenir partir des minuteries et facilite le calcul de la capacité.

En fin de compte, j’ai fait des tableaux pour chaque variable utilisé par l’ordinateur d’État et mis en œuvre comme une fonction qui prennent le nombre de cellules comme entrée d’index de tous les tableaux. La fonction retourne l’état suivant. Il y a un autre tableau qui maintiennent l’état actuel de chaque cellule.

Mise à jour 24 octobre 2015 :

J’ai posté un code j’ai été jouer avec elle calcule la capacité continue dans le void interrupt routage quel que soit l’état il fonctionne assez bien mais bruit sur la cause de ligne ADC a fluctuations d’autour de +-1mAh alors que dans un endroit frais vers le bas et charge précise qui n’est pas trop mauvais.

Il n’y a pas enregistrement effectué sur l’arduino. J’ai été en utilisant putty terminal pour connecter la sortie vers un fichier csv je peux jusqu'à charge importation dans excel. Le principal problème avec la connexion sur l’arduino est qu’il faudra environ 2 ms pour stocker un flotteur ou long à l’eeprom qui est une éternité par rapport à la < 1ms requis par les fonctions de l’interruption. Il y a tout simplement pas assez de temps CPU pour faire n’importe quel enregistrement sur l’eeprom au-delà peut-être stocker les capacités.

Je pourrais regarder int à l’aide de la psoc4 (http://www.cypress.com/file/141306/download) sur la prochaine version de l’analyseur, j’ai un peu d’eux autour de la pose et moi avons eu l’intention de faire un projet avec eux. Ce serait un nouveau instructable.

Articles Liés

Technologues de laboratoire BestCare

Technologues de laboratoire BestCare

le rôle d'un technicien de laboratoire médical joue un rôle essentiel dans le diagnostic et la prévention des maladies.  En ce qui concerne la nature du travail d'un technicien de laboratoire médical, ils effectuent moins de tests complexes et de pro
Automatisé contrôleur aveugle Horizontal motorisé solaire

Automatisé contrôleur aveugle Horizontal motorisé solaire

J'ai commencé ce projet parce que nous avons certains stores horizontaux situés dans une fenêtre élevée au-dessus de la porte principale à notre maison. Cette fenêtre fait face au sud, et ici, dans le Colorado, qui signifie beaucoup de soleil. Il ser
Comment protéger n’importe quelle cellule 18650

Comment protéger n’importe quelle cellule 18650

dans ce instructable je vous montrerai une entaille de vie très utile qui sert à protéger n'importe quelle cellule 18650. Vous pouvez le faire qu'avec une vieille batterie de téléphone portable et avec quelques fils. Les batteries lithium-ion utilisé
Automatique de Tubular Bells

Automatique de Tubular Bells

ce instrucuable explique les principales étapes que j'ai suivi, pour construire le premier prototype d'un jeu de cloches tubulaires automatiques, j'ai construit en 2006. Les caractéristiques de l'instrument de musique automatique sont :-12 chimes (12
Arduinolyzer.js : Transformez votre Arduino en un analyseur logique

Arduinolyzer.js : Transformez votre Arduino en un analyseur logique

Lorsque je travaillais chez Intel comme un concepteur de matériel, j'ai utilisé un analyseur logique pour déboguer des microprocesseurs et des chipsets. Un analyseur logique est une machine qui se connecte à votre circuit et convertit ce qui se passe
Égaliseur automatique casque

Égaliseur automatique casque

Étant donné une paire d'écouteurs, leur faire sonner comme un autre, peut-être plus haut qualité paire d'écouteurs ? Dans ce instructable, nous allons construire un dispositif qui tente de le faire. Notre égaliseur automatique casque mesurera la répo
Faire une citrouille d’Halloween marche par équilibrage automatique Robot

Faire une citrouille d’Halloween marche par équilibrage automatique Robot

Citrouille est un symbole typique de l'Halloween. Avez-vous jamais eu envie de faire une citrouille à pied.Ici, je vais vous montrer mon travail d'aide d'un Robot auto-équilibrage de se pour déplacer une citrouille brillante.Étape 1: préparation Proj
DPScope SE - l’analyseur logique/oscilloscope réel plus simple sur la planète

DPScope SE - l’analyseur logique/oscilloscope réel plus simple sur la planète

The DPScope SE résulte d'une faute, j'ai mis pour moi – pour construire un oscilloscope pratiquement utilisable avec un minimum de composants et pour un coût minimum. L'intérêt pratique est bien sûr qu'il s'agit d'un instrument qui j'espère sera inté
Scanner de documents Raspberry Pi avec téléchargement automatique sur Dropbox.

Scanner de documents Raspberry Pi avec téléchargement automatique sur Dropbox.

Avez vous déjà eu inquiet quand vous n'avez pas été en mesure de trouver une loi ou post-it note que vous avez vraiment besoin ? Bien avec ce Scanner de documents Raspberry Pi maintenant vous ne devrez pas ! Toutes vos notes, les reçus et les documen
Automates de mécanisme de Pikachu Cam avec treillis charnière boîte

Automates de mécanisme de Pikachu Cam avec treillis charnière boîte

Nous avons dû faire un automate avec menuiserie et charnière de treillis pour un projet et c'est ce que j'ai utilisé pour déplacer la tête de Pikachu comme si il a perdu un combat dans la révolution Français. S'il vous plaît voir ci-dessous à l'étape
Mangeoire automatique poisson papier FinFeeder

Mangeoire automatique poisson papier FinFeeder

Mon travail m'a demandé d'aller hors de la ville pendant une semaine, à seulement quelques heures d'avis. J'ai eu des poissons à la maison et était inquiet qu'ils obtiendraient affamés et agressifs entre eux, donc j'ai bricolé un introducteur de pois
AquaFeeder 2.0 : Mangeoire automatique poisson (avec WiFi)

AquaFeeder 2.0 : Mangeoire automatique poisson (avec WiFi)

Occuper deux aquariums n'est pas une tâche facile, surtout pour quelqu'un comme oublieux que moi. Parfois, j'oublierais nourrir les fishies pendant plusieurs jours jusqu'à ce que ma mère remarquerait squelettes de poissons flottant. Eh bien, aujourd'
Chargeur automatique de nourriture de poisson à l’aide d’Arduino Uno

Chargeur automatique de nourriture de poisson à l’aide d’Arduino Uno

Dans cette Instructables, je vais vous montrer comment construire un Chargeur automatique de nourriture des poissons. Si vous n'avez pas n'oubliez pas de nourrir vos poissons tous les jours car votre Arduino le fera pour vous. Vous pouvez également d
Nourrisseur de poisson automatique avec lumière

Nourrisseur de poisson automatique avec lumière

En tant qu'étudiante, je voulais quelque chose de se développer vers le haut de ma chambre. Un réservoir de petits poissons semblé parfait. Mais depuis que je suis toujours là pour le week-end ou encore de plus longues périodes durant les vacances d'