Étape 5: Étape #5 Comment nous voulons que notre alcootest pour fonctionner !
1) ÉCHANTILLON ? OUI/NON
Le PIC est à balayage pour voir que si le bouton de l’échantillon est enfoncé, il va garder le contrôle des milliers de fois par seconde pour voir si l’échantillon a été enfoncée. Si ce n’est pas le cas, encore une fois l’échantillon. Si oui, passer à l’étape suivante.
2) ÉCHANTILLON ADC - VALEUR MAGASIN
Le commandant de bord prend un échantillon de la tension analogique dégagée par la sortie MQ3 et le convertit en un code binaire de 8 bits (0-255). Une fois que cet échantillon est prélevé, la valeur binaire est stockée dans un registre 8 bits pour assurer la garde.
3) SORTIE STABLE ? OUI/NON
Ici, le commandant de bord prend une comparaison de la valeur binaire de sortie MQ3. Si elle en dessous d’un certain nombre binaire, il peut évoluer. Sinon, le capteur passe à un mode de calibration et attend la sortie du capteur devenir stable. Voir attendre - activer LED séquence bloc
A) Allumez tous les voyants
B) delay
C désactiver toutes les LEDs
D) retard
E) ADC de déguster et comparer encore une fois
F) Répétez les étapes A à D jusqu'à la sortie de MQ3 est Stable (voir calculs et en mathématiques à l’étape finale)
4) ATTENDRE - ACTIVEZ LA SÉQUENCE DES LEDS
A) Allumez tous les voyants
B) delay
C désactiver toutes les LEDs
D) retard
E) ADC de déguster et comparer encore une fois
F) Répétez les étapes A à D jusqu'à la sortie de MQ3 est Stable (voir calculs et en mathématiques à l’étape finale)
5) ACTIVER ISD1218 + ÉTAT D’ATTENTE
La sortie de MQ3 est stable et prêt pour l’utilisateur de coup. Le commandant de bord active aussi la séquence de lecture de la DSI ; « SOUFFLER DANS LE CAPTEUR ».
6) * ATTENDRE * ACTIVER LA SÉQUENCE DES LEDS
Toutes les LED passera de 1 à 6 très rapidement 12 fois avant la dernière étape deuxième. Il s’agit d’une perte de temps qui donne à l’utilisateur quelque temps pour souffler dans le capteur. Un, cette séquence est terminé, nous allons à la dernière seconde étape.
7) EXEMPLE ADC - MAGASIN
Le PIC échantillonne l’ADC une fois de plus. L’utilisateur aurait dû souffler dans le capteur et donc changer la tension de sortie de la MQ3 dépend de la quantité d’alcool il / voir a consommé.
8) CALCULER LA RÉPONSE + SORTIE LED
Le commandant de bord prend la nouvelle valeur dans le connecteur Active Directory, exécute un ensemble de 5 comparaisons. une fois la comparaison terminée, l’inductance de sortie LED qui correspond au calcul s’allument pendant quelques secondes, afin que l’utilisateur a le temps de voir. Auquel cas, le programme se réinitialise.
FIN
Remarque :
À allumer, il ne devrait y avoir vraiment aucun besoin de n’importe quelle séquence de calibrage de démarrage. Toutefois, si l’utilisateur vient de prendre une lecture et veut prendre un autre tout de suite, la sortie de la MQ3 peut très bien besoin de temps pour devenir stable, selon la quantité d’alcool avait été consommé.