26/05/2020 mBlock Arduino - Les Entrées Analogiques | HP-Formations
mBlock Arduino - Les Entrées Analogiques
Soumis par Pierre le lun 05/03/2018 - 20:01
Dans cet article nous allons mettre en oeuvre les entrées analogiques de la carte Arduino.
La démarche que je vous propose dans ce tuto est :
1. Découverte des Entrées Analogiques
2. Utilisation des entrées
3. Tester notre programme : le potentiomètre
4. Une petite activité sympas
1. Découverte des Entrées Analogiques
Les entrées Analogiques sont des entrées qui ont la capacité de mesurer la tensionqui leur est
appliquée. Elles sont reliées à un CAN (Convertisseur Analogique -> Numérique) qui va convertir la
tension mesurée en volts en un entier numérique.
Ainsi une entrée analogique peut prendre plusieurs états. Leur nombre, appelé résolution dépend
de la performance du convertisseur. Dans une carte Arduino UNO, il s'agit d'un convertisseur
qui peut différencier 1024 valeurs de tensions.
Les potentiels maximums qui sont acceptés sont les potentiels d'alimentation. Dans le cas
d'une carte Arduino UNO il s'agit donc de toutes les valeurs de tension comprises entre 0V et
5V.
Ainsi, le convertisseur donnera une valeur de 0 pour la conversion d'une tension de 0V, et 1023
pour une tension de 5V.
Contrairement aux entrées/sorties digitales, les entrées analogiques ne sont que des entrées.
Elles ne peuvent pas être utilisées en sorties.
En raison de leur différences avec les entrées/sorties digitales, et pour ne pas les confondre,
les entrées analogiques sont repérées par un numéro précédé de la lettre "A". Ainsi la première
entrée analogique sera nommée A0.
En bref elles permettent de traiter une grandeur variable dans nos programmes. Les 2
principales utilisations sont :
1. faire varier une tension qui permet de modifier un paramètre dans le programme de la carte
Arduino, comme la vitesse d'un moteur ou la puissance d'un éclairage par exemple.
2. La mesurer un paramètre qui pourrait être la sortie d'un capteur analogique, comme un capteur
de température ou de luminosité.
www.hp-formations.com/fr/node/29 1/5
26/05/2020 mBlock Arduino - Les Entrées Analogiques | HP-Formations
2. Utilisation des entrées
Comme pour les entrées digitales, nous allons créer un petit programme qui aura
un comportement conditionnel à la valeur analogique mesurée. Nous utiliseronspour cela
la Led incorporée à la carte Arduino.
Prenons comme exemple un programme qui allumera la Led de la carte lorsque la tension
mesurée sur l'entrée analogique sera supérieure à 2,5V.
Nous utiliserons la première des 6 entrées analogiques, elle porte le numéro 0 donc s'appelle
A0.
Sur notre carte Arduino UNO, la Led est reliée à la sortie digitale 13.
Nous allons y aller par étape. Tout d'abord voici le bloc qui permet d'interroger la valeur de l'entrée 5 :
On trouve ce bloc dans le menu [Pilotage]
Comme pour la lecture d'une entrée digitale, ce bloc d'entrée doit être inséré dans un autre bloc.
Nous allons "tester" la valeur mesurée sur cette entrée avec une référence. Allons chercher le bloc
correspondant à la comparaison dans le menu [Opérateurs] :
Nous allons aller chercher le bloc supériorité :
et le compléter pour exprimer une comparaison entre la valeur de l'entrée analogique A0 et
une valeur de référence. Comme nous voulons comparer à 2,5V, la moitié de 5V, cela correspond à
une valeur convertie de la moitié de 1024, donc 512 :
Attention, en Blockly on ne met pas la lettre A devant le 0 pour définir l'entrée A0. Ce n'est
pas très logique donc il faut faire attention de ne pas confondre...
Maintenant nous devons insérer ce bloc à un dernier, qui exprimera "Si la condition est vraie,
nous feront ceci...". Allons chercher le bloc "Si - Sinon" dans la menu [Contrôle] :
www.hp-formations.com/fr/node/29 2/5
26/05/2020 mBlock Arduino - Les Entrées Analogiques | HP-Formations
Insérons-y notre bloc de comparaison de la valeur de l'entrée :
Il ne nous reste qu'à expliquer à notre programme ce qu'il doit "faire" lorsque la condition est
vraie. Pour garder notre exemple, mettons un niveau haut sur la sortie 13 si la condition est
vraie, et inversement, mettons à bas la sortie 13 si la conditionest fausse.
Voilà un bon exemple d'utilisation d'une entrée analogique.
3. Tester notre programme : le potentiomètre
Comment pourrions-nous tester le programme que nous avons fait dans la partie précédente ? Il est
vrai que faire varier la tension appliquée à l'entrée analogique n'est pas forcément simple...
Il faudrait peut-être une alimentation à tension variable, la relier, et surtout bien
faire attention de ne pas dépasser les 5V...
C'est ici que nous allons utiliser un nouveau composant bien pratique : le potentiomètre. Il peut
prendre plusieurs formes :
www.hp-formations.com/fr/node/29 3/5
26/05/2020 mBlock Arduino - Les Entrées Analogiques | HP-Formations
Par contre nous n'allons pas l'utiliser n'importe comment, nous allons le câbler en pont diviseur. C'est à
dire que nous allons l'utiliser pour "diviser" sa tension d'alimentation. Si vous souhaitez plus
d'infos sur le pont diviseur de tension c'est ici...
Voici comment nous allons brancher notre matériel :
L'intérêt de se montage est qu'en faisant varier la position du bouton du potentiomètre, vous
pouvez faire varier la tension appliquée à l'entrée Analogique A0 de GND à 5V.
Nous pouvons à présent librement tester notre programme et vérifier par vous même que la Led de
la carte Arduino s'allumera quand la tension sera supérieure au seuil de 2,5V. Vous pouvez
également placer un Voltmètre entre GND et l'entrée analogique A0 (fil vert sur le schémas)
www.hp-formations.com/fr/node/29 4/5
26/05/2020 mBlock Arduino - Les Entrées Analogiques | HP-Formations
4. Une petite activité sympas
Nous ne disposons pas encore de beaucoup d'éléments pour "monter" des projets mais je vous propose
quand même une petite activité sympas qui va nous permettre de découvrir un phénomène
physique passionnant : le Stroboscope.
www.hp-formations.com/fr/node/29 5/5