Qu'est-ce que Aref à Arduino

Qu'est-ce que Aref à Arduino
Arduino est une carte électronique qui peut prendre des entrées analogiques et numériques. Arduino a plusieurs broches de sortie d'entrée à partir de laquelle six broches analogiques sont utilisées pour lire les données analogiques. Arduino ne peut pas lire directement les données analogiques, donc un ADC intégré 10 bits (convertisseur analogique à numérique) est utilisé. Pour convertir les valeurs analogiques en Arduino numérique par défaut utilise une tension de référence 5V. Arduino a également des broches Aref qui peuvent utiliser la tension externe comme référence également. Discutons de la référence analogique en détail.

Qu'est-ce que Aref

Aref signifie «Référence analogique”Et c'est la tension de référence pour le microcontrôleur Arduino Analog au convertisseur numérique (ADC). La tension de référence à l'intérieur d'Arduino Vref, indique la valeur de conversion maximale possible dans un microcontrôleur. Arduino a un ADC 10 bits, ce qui signifie qu'il peut diviser les valeurs analogiques en 1024 lectures allant de 0 à 1023. Arduino par défaut VREF est 5V mais il est possible d'intégrer une tension de référence externe à l'aide de la broche Aref Arduino.

Planches Épingles analogiques Résolution maximale de l'ADC
Uno A0 à A5 10 bits
Mini, nano A0 à A7 10 bits
Méga A0 à A14 10 bits

Analogreference ()

La fonction Analogreference () dans la programmation Arduino aide à configurer la tension de référence pour le microcontrôleur Arduino ADC interne. Arduino ADC prend la tension d'entrée entre deux limites et les convertit en nombres. Ce nombre est défini par le nombre de bits requis pour le représenter.

Par exemple, dans Arduino Uno (atmega328p), ce nombre est de 10 bits à partir de 0 à 1023 représentant une valeur totale de 1024. Ainsi, la limite supérieure qu'un ADC peut mesurer en volts est égale à Tension de référence. Par défaut, Arduino utilise la tension d'entrée VCC comme analogue (), qui peut être soit 5V ou 3.3V dans la plupart des planches Arduino.

Faisons un calcul pour effacer cela davantage:

  • Application 0.0v dans une broche d'entrée analogique Arduino où la tension de référence est 5V Arduino donnera 0x0000 (0 en décimal) de l'ADC.
  • Application 5V dans une broche d'entrée analogique Arduino où la tension de référence est 5V Arduino donnera 0x03ff (1023 en décimal) de l'ADC.

Note: Tout en utilisant Arduino avec 3.3V VCC n'applique pas plus que VCC à l'entrée analogique, elle endommagera la puce de microcontrôleur Arduino, car vous avez appliqué plus que la tension de référence qui est 3.3V.

analogue (type)

Analogreference (type) dans Arduino configure le type de tension que nous voulons définir comme référence. Normalement, par défaut Arduino utilise 5V comme référence analogique, mais en utilisant cette fonction, nous pouvons également configurer une référence externe. L'Analogread () renvoie 1023 lorsque la saisie aux broches analogiques devient égale à la tension de référence définie.

Trois façons différentes de configurer Aref sont:

  1. DÉFAUT: L'Aref par défaut est de 5 volts.
  2. INTERNE: Il s'agit d'une tension de référence intégrée, qui est égale à 1.1vols et 2.56 volts sur atmega168 et atmega8 respectivement. Pour en savoir plus sur les autres microcontrôleurs AREF Tensions, cliquez ici.
  3. EXTERNE: Tension à la broche Aref appliquée à l'extérieur.

Paramètres
Le type d'Aref que nous voulons utiliser est défini ici. Type: (par défaut, interne ou externe).

Comment utiliser Aref externe

En utilisant la broche Aref juste sous les connecteurs ICSP dans la carte Arduino, nous pouvons définir une tension de référence externe pour ADC. La tension de référence externe peut provenir d'une alimentation réglementée ou d'Arduino 3.La broche 3V est également une bonne source pour la tension Aref.

Lors de l'utilisation d'Arduino Aref avec une alimentation de tension externe, assurez-vous de connecter Arduino GND avec une alimentation externe GND ou si vous utilisez Arduino 3.3V ASF La tension se connecte à la fois à l'aide de cavalier.

Écrivez la commande suivante dans void setup () pour activer Aref externe:

analogue (externe);

Cette commande définira toute tension connectée à Aref Pins comme référence.

Note: Lors de l'utilisation de la tension externe comme référence, assurez-vous de définir Aref comme externe avant d'appeler analograad () sinon il court-il court-circuiter la référence interne active et la broche Aref, ce qui peut entraîner des dommages au microcontrôleur Arduino.

Pour définir l'AREF sur Original Utilisez la commande ci-dessous:

Analogreference (par défaut);

Comment utiliser Aref interne

Le microcontrôleur Arduino a également une tension de référence interne de 1.1V. Pour activer la commande Aref Type interne dans la configuration void ():

analogue (interne);

Pour Arduino Mega Boards:

analogue (interne1v1);

Arduino Mega en a 2 autres.Tension de référence 56V disponible. Pour activer la commande de type écrit ci-dessous:

analogue (interne2v56);

Une fois que l'analogue ()) est réglé.

Conclusion

Arduino peut mesurer les signaux analogiques en utilisant ADC interne. Les ADC Arduino ont une tension de référence de 5V cependant en raison de la flexibilité d'Arduino dans la lecture de l'entrée analogique, on peut utiliser une référence de tension externe pour ADC. Ici, nous avons couvert trois façons de configurer Arduino Aref. En utilisant ces trois façons, nous pouvons améliorer la fonctionnalité Arduino pour lire les données analogiques exactes.