Skip to content

Archives

  • janvier 2022
  • décembre 2021
  • novembre 2021
  • octobre 2021
  • septembre 2021

Categories

  • Aucune catégorie
Trend RepositoryArticles and guides
Articles

Arduino analogRead ( )

On octobre 31, 2021 by admin

La fonction analogRead( ) lit la valeur de la broche analogique spécifiée présente sur la carte Arduino particulière.

Le CAN (convertisseur analogique-numérique) sur la carte Arduino est un convertisseur multicanaux. Il met en correspondance la tension d’entrée et la tension de fonctionnement entre les valeurs 0 et 1023. La tension de fonctionnement peut être de 5V ou 3,3V.

Les valeurs de 0 à 1023 sont les valeurs entières. Elles peuvent également être écrites comme 0 à (2^10) -1.

La durée de lecture d’un signal d’entrée analogique sur les cartes (UNO, Mega, Mini et Nano) est d’environ 100 microsecondes ou 0,0001 seconde.

Donc, la vitesse de lecture maximale de l’entrée analogique est d’environ 10000 fois par seconde.

Discutons de la tension de fonctionnement et de la résolution de certaines cartes Arduino.

  • La tension de fonctionnement des Arduino UNO, Mini, Mega, Nano, Leonardo et Micro est de 5V, et la résolution est de 10 bits.
  • La tension de fonctionnement des cartes de la famille MKR, Arduino Due, et Zero est de 3 V, et la résolution est de 12 bits.
  • Changer la tension d’entrée et la résolution
  • Note : La tension de référence externe sur la broche AREF ne doit pas dépasser plus de 5V ou moins de 0V. Nous devons définir la Référence analogique comme Externe tout en travaillant sur la broche AREF.Sinon, cela peut endommager le microcontrôleur présent sur la carte Arduino.
  • Note : Si les bits de résolution supérieurs aux capacités de la carte sont spécifiés, l’Arduino rembourrera les bits supplémentaires avec des zéros.Par exemple, analogReadResolution (14)La fonction ci-dessus donnera un nombre approximatif de 14 bits avec les deux premiers 12 bits (qui incluent la lecture ADC) et les deux derniers bits rembourrés.
  • Syntaxe de analogRead ( )
  • Exemple de code

Changer la tension d’entrée et la résolution

  • Sur une carte particulière, nous pouvons changer la tension d’entrée en utilisant la fonction analogReference( ).

analogReference( )

La tension de référence utilisée pour l’entrée analogique est configurée par la fonction analogReference( ).

La syntaxe est :

Note : La tension de référence externe sur la broche AREF ne doit pas dépasser plus de 5V ou moins de 0V. Nous devons définir la Référence analogique comme Externe tout en travaillant sur la broche AREF.
Sinon, cela peut endommager le microcontrôleur présent sur la carte Arduino.

  • Nous pouvons changer la résolution uniquement pour la carte MKR Family, Zero et Due en utilisant la fonction analogReadResolution( ).

analogReadResolution( )

La famille MKR, Zero, et Due ont la résolution ADC de 12 bits.

L’analogReadResolution( ) retournera les valeurs entières entre 0 et 4095 de la fonction analogRead( ).

La syntaxe est:

où,

bits : Il signifie les bits de résolution renvoyés par la fonction analogRead( ). Nous pouvons définir la valeur des bits entre 1 et 32.

Note : Si les bits de résolution supérieurs aux capacités de la carte sont spécifiés, l’Arduino rembourrera les bits supplémentaires avec des zéros.
Par exemple, analogReadResolution (14)
La fonction ci-dessus donnera un nombre approximatif de 14 bits avec les deux premiers 12 bits (qui incluent la lecture ADC) et les deux derniers bits rembourrés.

Syntaxe de analogRead ( )

La syntaxe est:

où,

pin : Il comprend le nom de la broche analogique particulière à lire.

Le type de données est int.

Une broche analogique non connectée peut également retourner une certaine valeur. Une telle valeur dépend de la position de notre main sur la carte et d’autres entrées analogiques à proximité.

Exemple de code

Comprenons le concept d’analogRead avec un exemple.

Considérez le code ci-dessous :

Le code ci-dessus lit la tension de la broche analogique spécifiée (AnaPin) et l’affiche.

Laisser un commentaire Annuler la réponse

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Archives

  • janvier 2022
  • décembre 2021
  • novembre 2021
  • octobre 2021
  • septembre 2021

Méta

  • Connexion
  • Flux des publications
  • Flux des commentaires
  • Site de WordPress-FR
  • DeutschDeutsch
  • NederlandsNederlands
  • SvenskaSvenska
  • DanskDansk
  • EspañolEspañol
  • FrançaisFrançais
  • PortuguêsPortuguês
  • ItalianoItaliano
  • RomânăRomână
  • PolskiPolski
  • ČeštinaČeština
  • MagyarMagyar
  • SuomiSuomi
  • 日本語日本語

Copyright Trend Repository 2022 | Theme by ThemeinProgress | Proudly powered by WordPress