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:
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:
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.