Fonctionnement du convertisseur analogique/numérique Arduino Uno

Le microcontrôleur Arduino Uno est doté d'un convertisseur intégré analogique/numérique. Dans le jargon pro, le convertisseur analogique/numérique est appelé CAN (en français) et ADC (en anglais).
L'objectif : convertir les mesures analogiques en données numériques
A savoir
En numérique, on travaille avec des bits et des octets
En analogique, on parle de tension, courant, résistance, fréquence
En résumé
Pour pouvoir exploiter vos données, le convertisseur Arduino mesure une tension en valeur analogique et le traduit en valeur numérique. Chaque valeur numérique (état binaire) est associée à une plage de tension.
Entrons plus dans le détail...
Entrée/sortie numérique Arduino Uno
Toutes les broches d’un Arduino Uno peuvent être programmées au choix, soit en entrée soit en sortie numérique. Attention à ne pas dépasser 20 mA sur une broche programmée en sortie et 200 mA au total.
L'entrée numérique
Le programme d'une entrée peut lire une tension sous forme binaire (0 ou 1) via digitalRead
toute tension inférieure à 1V = 0
toute tension supérieure à 3,5V = 1
Pour les tensions comprises entre ces deux chiffres, la forme binaire sera donnée de façon aléatoire.
La sortie numérique
Le programme d'une sortie numérique peut lire une tension sous forme binaire via digitalWrite.
nommé HIGH pour le 1 = tension de 5 volts
nommé LOW pour le 0 = 0 volt
Toutefois, cette tension peut varier selon l'intensité du courant.
La carte Arduino Uno offre de nombreuses possibilités sophistiquées : alimentation d’une DEL pour un éclairage, à la connexion d'un interrupteur, à l'installation de capteurs de présence... Elle est très utilisée pour créer des effets spéciaux et notamment dans les escape game.
Entrée analogique Arduino Uno
Arduino Uno est pourvu de 6 entrées analogiques étiquetées « A » suivie d’un nombre. Ces broches mesurent les tensions, comprises entre 0 et 5 volts.
Plusieurs capteurs analogiques peuvent trouver place sur ces entrées.
Attention ! La tension ne doit pas dépasser 5 volts ou être inférieure à 0 volt sur une broche analogique car votre carte Arduino serait endommagée définitivement.