Étape 5: Code
La première photo montre le code utilisé pour initialiser la bibliothèque de LCD ("innovente"), les dimensions de l’écran LCD et toutes les variables globales nécessaires. Les dimensions de l’écran sont initialisées dans le programme d’installation et spécifient le nombre de colonnes et de lignes sur l’écran, 16 et 2 pour notre code. La vanne ne libère pas aériens lorsqu’une tension est appliquée à travers elle, donc la broche 3 (auquel est connecté le robinet) est initialisé en Mode de sortie et riche.
La deuxième photo contient le code qui calcule en fait les pressions. Nous avons créé un tableau de la tension de sortie en utilisant une boucle for. La boucle est configurée pour exécuter 50 fois dans un délai de.25s. Ce nombre de valeurs correspond à environ 12.5s. Gonflage du brassard après ce laps de temps était trop serré pour notre « patient ». Vous pouvez ajuster ces valeurs comme bon vous semble. Arduino étant un système de 10 bits, la fonction analogRead retourne un entier dans le rang [0,1023]. Volt est calculé en convertissant cette valeur entière en sa tension correspondante. La boucle magasins également la tension maximale que les données sont collectées par l’Arduino. Nous avons soustrait 2.5V de ce volt en raison de la 2, 5V offset qui le transducteur a quand les deux ports sont exposés à la pression atmosphérique.
La pression appliquée (pression) est calculée à l’aide de l’équation sur la fiche de données de capteur. Cependant, nous avons utilisé un transducteur différentiel qui signifie la pression , que nous avons calculé est en fait la différence entre les Ports 1 et 2. Carte est la pression au Port 2 et est calculée en soustrayant la pression de la pression atmosphérique qui est 14,7 psi. Cette valeur est multipliée par 51,7 donner carte en unités de mmHg. Il y a un terme supplémentaire dans l’équation de la carte. Après avoir pris plusieurs mesures, nous avons remarqué qu'une pression compensée qui diminuait à mesure que la tension augmentée. Nous compenser cela en soustrayant « 3.16/maxvolt » de la pression. Nous avons obtenu cette valeur de l’offset de pression en moyenne et rapport avec la tension mesurée. Une fois la boucle est quittée et carte calculée, broche 3 est écrit à la basse et la soupape libère l’air contenu dans le manchon.
La dernière pièce du code est un vide tout en boucle. Ceci a été ajouté pour que l’Arduino n’a pas calcule en permanence la carte.