Dans cette expérience, tu vas utiliser un potentiomètre pour créer une tension analogique variable en tournant à la main l'axe du potentiomètre (ou la glissière dans le cas d'un potentiomètre rectiligne).

Le but final est d'utiliser une entrée ARDUINO analogique pour :

  • faire l'acquisition de la tension variable présente sur le curseur du potentiomètre, avec un intervalle de temps régulier maîtrisé,
  • afficher sur le moniteur série de l'IDE Arduino les data (temps d'acquisition, valeur lue sur l'entrée analogique, tension correspondante) : 


Schéma électrique des branchements

Comportement attendu de l'automate

Le pilotage de l'acquisition se fait par un seul bouton géré par un automate à états finis :

  • au démarrage, l'ARDUINO est à l'état WAIT, LED rouge éteinte, LED verte éteinte, aucune acquisition ne se fait.

  • un appui sur le bouton Start/Stop, alors que l'ARDUINO est dans l'état WAIT ou STOP provoque :
    - le passage de l'ARDUINO à l'état RUN,
    - le stockage du temps t0 écoulé depuis le démarrage de l'automate,
    - l'allumage de la LED verte,
    - l'extinction de la LED rouge,
    - le démarrage de l'acquisition périodique du temps et de la valeur de l'entrée analogique,
    - le couple (temps - t0,  valeur de l'entrée analogique) est écrit sur la liaison série pour être visualisée avec le mo,niteur série,
    - une période de 100 ms est utilisée pour cadencer les acquisitions.

  • un appui sur le bouton Start/Stop, alors que l'ARDUINO est dans l'état RUN provoque :
    - le passage de l'ARDUINO à l'état STOP,
    - l'extinction de la LED verte,
    - l'allumage de la LED rouge,
    - l'arrêt des acquisitions.

Conception de l'automate

Établir le document de conception de l'automate avec les pécifications données montrant :
-  le diagramme des états,
- le tableau des actions des transitions d'état,
- le tableau des actions des états.

Programme Arduino

Créer le programme Arduino de l'automate et le nommer Analog1.ino

Après téléversement dans l'ARDUINO et lancement du moniteur, vous pouvez observer l'affichage du temps d'acquisition et de la valeur de l'entrée analogique : lorsqu'on tourne l'axe du potentiomètre jusqu'aux deux positions extrêmes, la tension du curseur balaye l'intervalle [0 V, 5 V] ; quel intervalle balaye l'entrée analogique ?
Retrouver ce résultat en partant du fait que le convertisseur analogique numérique convertit les grandeurs analogiques sur 10 bits...

En déduire le calcul simple permettant de convertir la valeur de l'entrée analogique en Volt.
Copier votre programme Analog1.ino en Analog2.ino et le m
odifier pour afficher :
- le temps de l'acquisition en milliseconde, suivi de "ms",
- la valeur de l'entré analogique,
- la valeur de la tension coresspondante, suivi de "Volts".

Mettre au point....

Modifié le: mercredi 9 mars 2022, 16:29