Étape 4: Écriture de certains logiciels
Sur l’Arduino, j’avais juste besoin de lire les broches de l’ADC pour obtenir les valeurs et ensuite convertir ces derniers en kPa.
int Sample1 = analogRead(A0) ;
int Sample2 = analogRead(A1) ;
Int Sample3 = analogRead(A2) ;
Int Sample3 = analogRead(A3) ;
Étant donné que l’ADC se lit comme 0-1023 pour 0v-5v, les capteurs lira 0.1V 50 kPa et 4.6v comme 0 kPa ; Je peux ensuite utiliser l’extrait suivant du code pour les convertir. Remarque que j’utilise math entier (pas de nombres décimaux) donc je traite les valeurs réelles comme le nombre * 1000 (donc l’ajout au nom avec kPa1000).
kPa1000PerAdcUnit long public static const = 54 ; 0.05425347 par unité ADC ;
adcValueFor0Kpa long public static const = 942 ; 4.6V
long kPa1000Value = ((adcValueFor0Kpa-adcValue) * kPa1000PerAdcUnit) ;
J’ai appliqué certaines filtrage, recueilli les valeurs minimale et maximale sur une période et quelques autres choses avec l’objectif principal de réduire la quantité d’information qui est recueillie.
Les valeurs peuvent ensuite être envoyées vers le PC en utilisant la fonction serial là qu’intervient la deuxième partie du logiciel.
Sur le PC, j’ai écrit une application Windows WPF en c# que le port série pour les données provenant de l’Arduino et puis il avait écouté tirage quatre graphiques à barres pour afficher les données ainsi que les valeurs utiles. J’ai ajouté quelques boutons et commandes série entre l’Arduino et le PC de contrôle d’étalonnage et quand commencer et arrêter d’échantillonnage et crachant toutes les données.