Comment lire une entrée analogique?

Comment lire une entrée analogique?

Courant d’entrée analogique Arduino

Dans la dernière leçon, vous avez appris à utiliser la fonction analogRead() pour collecter les données d’un capteur connecté à l’une des broches analogiques de l’Arduino. La plage de données que nous avons reçue de la fonction analogRead() était comprise entre 0 et 1023.

Vous pouvez apprendre ces trucs Arduino. Nous pouvons vous aider.Obtenez l’accès à notre site de formation privé.Vous apprendrez à programmer Arduino sans chercher sur le Web pendant des heures et des jours.Vous recevrez des courriels sur la programmation Arduino, l’électronique et les offres spéciales. En soumettant ce formulaire, vous acceptez la politique de confidentialité et vous pouvez vous désinscrire à tout moment.

Ce sketch fait exactement la même chose que le sketch de la dernière leçon, à l’exception d’un changement important. Il prend la lecture fournie par la fonction analogRead() et la convertit en valeur de tension réelle sur la broche analogique correspondante. Commençons par le début pour revoir ce qui se passe.

Nous n’avons pas de variables à déclarer et à initialiser au début du sketch, nous sautons donc directement dans la fonction setup(). À l’intérieur des accolades de setup(), nous commençons les communications série en définissant le débit en bauds. Ceci est fait en utilisant la fonction

Entrée analogique Arduino

Les dispositifs Feather Gen 3 (Argon, Boron, Xenon) ont 6 canaux (A0 à A5) avec une résolution de 12 bits. Cela signifie qu’ils transforment les tensions d’entrée entre 0 et 3,3 volts en valeurs entières entre 0 et 4095. Cela donne une résolution entre les lectures de : 3,3 volts / 4096 unités ou, 0,0008 volts (0,8 mV) par unité.

  Mini sumo robot arduino

Le P2 et le Photon 2 ont quatre broches ADC dédiées, et deux broches partagées. Si vous n’utilisez pas les broches D0 et D1 pour I2C ou GPIO numérique, vous pouvez utiliser ces broches comme entrées ADC en utilisant analogRead(A3) et analogRead(A4).

Le dispositif possède 8 canaux (A0 à A7) avec une résolution de 12 bits. Cela signifie qu’il transformera les tensions d’entrée comprises entre 0 et 3,3 volts en valeurs entières comprises entre 0 et 4095. Cela donne une résolution entre les lectures de : 3,3 volts / 4096 unités ou, 0,0008 volts (0,8 mV) par unité.

Exemple de lecture analogique Arduino

Avec une entrée numérique, 5V peut être lu comme HIGH et 0V comme LOW. Vous pouvez déterminer si un interrupteur est allumé en vous basant sur l’état dans lequel il se trouve. Cependant, l’électricité ne se résume pas à 5V et 0V, mais à différentes tensions. Par exemple, une pile AA a une tension de 1,5V et une prise de courant domestique a une tension de 100V.

Arduino supporte les entrées analogiques pour lire ces différentes tensions. Les entrées analogiques vous permettent de lire l’état des composants électroniques qui changent progressivement. Par exemple, vous pouvez utiliser le volume pour régler la luminosité ou l’intensité sonore ou un capteur de température pour obtenir la température actuelle.

La tension réelle n’est pas une valeur exacte comme 1V ou 5V, mais un nombre irrationnel, dans lequel les valeurs numériques continuent indéfiniment après la virgule, comme 5,01342…V. Ces valeurs ne peuvent pas être traitées directement par un ordinateur. Par conséquent, dans les circuits électroniques, les valeurs analogiques sont converties en valeurs numériques à l’aide d’un mécanisme appelé convertisseur AD afin que la valeur puisse être traitée par un ordinateur. Arduino possède également un convertisseur AD par défaut, qui peut lire des tensions analogiques et les convertir en valeurs numériques.

  Comment fonctionne un moteur pas-à-pas bipolaire?

Tension maximale de l’entrée analogique de l’Arduino

evive dispose de 10 broches d’entrée analogique derrière le Magic Lid. Les contrôleurs Atmega utilisés pour evive contiennent un total de 16 canaux de convertisseurs analogique-numérique (A/D). Parmi ceux-ci, seules 10 entrées analogiques sont disponibles pour l’utilisateur. Le convertisseur a une résolution de 10 bits, renvoyant des entiers de 0 à 1023. Alors que la fonction principale des broches analogiques pour la plupart des utilisateurs d’Arduino est de lire les capteurs analogiques, les broches analogiques ont également toutes les fonctionnalités des broches d’entrée/sortie à usage général (GPIO) (les mêmes que les broches numériques 0 à 13).

Les broches analogiques peuvent être utilisées de la même façon que les broches numériques, en utilisant les alias A0 (pour l’entrée analogique 0), A1, etc. Par exemple, le code ressemblerait à ceci pour définir la broche analogique 0 comme une sortie, et pour la mettre en position HIGH.

La fonction analogRead(pin) lit la valeur de la broche analogique spécifique. La sortie est une valeur entière comprise entre 0 et 1023 (en raison d’un convertisseur analogique-numérique 10 bits), qui correspond à une tension d’entrée comprise entre 0 et 5 volts. Cela donne une résolution entre les lectures de 5 volts / 1024 unités ou, .0049 volts (4,9 mV) par unité.