Étape 7: Arduino intégration (capteur de courant)
Bien que notre régulateur de charge affiche le courant qu'il est sortie à la batterie, nous voulons être en mesure de suivre à la trace et afficher cette quantité à l’utilisateur à ces deux fins diagnostiques aussi bien que dans le thème d’autres statistiques d’entraînement. Nous avons choisi de mesurer cette quantité à l’aide de l’effet Hall, mentionné dans l’étape précédente. Reliant le courant le régulateur de charge à travers un spécial actuel sonde de Hall qui produit une tension proportionnelle au champ magnétique produit par le courant circulant à travers elle, nous pouvons mesurer indirectement le courant que nous fournissons à la batterie. Malheureusement, il n’y a aucune table de référence facile à convertir le résultat de tensions avec le courant de leur création. Cependant, la relation entre la tension de sortie de la salle de sonde et le courant peuvent être facilement déduits en utilisant une source d’alimentation pour exécuter courants connus par le biais de la sonde et la mesure de la tension produite. Ces complots fournira une valeur de point zéro et la corrélation entre la tension et le courant que vous cherchez. Selon la direction dans laquelle le courant passe, la sonde de hall donnera une sortie différente. Toutefois, la valeur absolue de la pente doit être le même.
Ce courant peut être converti en autres statistiques telles que la puissance fournie à la batterie et la puissance cumulée totale produite. Nous comptons sur la comparaison de la puissance fournie à la batterie avec la puissance utilisée par divers dispositifs de chargement pour déterminer si l’utilisateur doit fournir une puissance supplémentaire à la batterie avant de pouvoir charger leur appareil si leur appareil tire plus de puissance qu’ils peuvent fournir.
Exemple de Code :
le code complet se trouve à la fin de ce Instructable
le code en gras , c’est ce que nous ajoutons au code d’en haut
int salle = A2 ; pour la détection de courant
flotteur Wh = 0 ; pour enregistrer les wattheures générée à Arduino est depuis sur
void setup() {}
pinMode (hall d’entrée) ;
}
void loop() {}
ElseIf (motorV > 1.0 & & hasBeenOn) {}
getCurrent() ;
}
}
void getCurrent() {//the actuel va dans la batterie
courant = (float(analogRead(hall))-514.5) / 26,5 ; équation pour le courant de la parcelle expérimentale
WH = Wh + float /3600.0*current*13.0 (attendre) ; calcul de watt-heure
prendre sortie de contrôleur de charge 13V en batterie
}