Jutilise Arduino pour la première fois et je ne comprends pas vraiment ce que je suis supposé brancher au code PIN de référence ADC … ou si je doit même lutiliser en branchant le capteur analogique à larduino, merci!
Commentaires
- Est-ce que arduino.cc/reference/en/language/functions/analog-io/ … aide? Vous n ' pas besoin de l’utiliser.
Réponse
Le convertisseur AD du microcontrôleur ATMega (tel quutilisé dans Arduino) convertit une tension dentrée en nombre .
Cet ADC se trouve être 10 bits, ce qui signifie 2 ^ 10 états, soit 1024.
Le nombre 0 (zéro) signifie une tension dentrée de 0 Volt.
Le nombre 1023 signifie le maximum tension dentrée.
Puisque 0 est également une valeur, léchelle va de 0 à 1023, soit 1024 valeurs.
Léchelle est linéaire donc 511 signifie la moitié de cette tension maximale.
Quelle est cette tension dentrée maximale?
Cest la Tension de référence ADC . Par défaut, la tension dalimentation est utilisée donc si vous exécutez votre Arduino sur 5 V, alors 1023 = 5 V. Mais si vous exécutez votre Arduino sur 3,3 V, alors 1023 = 3,3 V.
Il y a aussi en référence interne de 2,56 V (ou 1,1 V selon votre Arduino), si vous lutilisez alors, vous lavez deviné, 1023 = 2,56 V (ou 1,1 V).
Vous pourriez avoir un externe très sophistiqué tension de référence déjà disponible et si vous souhaitez lutiliser, utilisez le réglage externe et connectez cette tension de référence à la broche AREF.
Si votre capteur analogique donne 0 à 5 V et que votre Arduino est également alimenté par 5 V, vous devez utiliser le paramètre par défaut pour que le VCC soit utilisé comme référence ADC.
Si votre capteur donne une tension entre 0 et 1 V, vous pouvez utiliser la référence interne de sorte que plus de 0 à La gamme 1023 est utilisable. Vous obtenez une meilleure résolution.
Réponse
Le comportement par défaut est que la référence analogique soit Vcc qui sur de nombreux Arduinos est 5V . Dans ce cas ne connectez rien à AREF.
Cependant, si vous avez une référence de tension de précision , vous pouvez la connecter à AREF (et GND) et spécifiez dans votre croquis, avant de faire une lecture analogique :
analogReference (EXTERNAL);
Jai une page sur le convertisseur ADC qui peut aider à expliquer, ou peut être trop détaillée. 🙂
ou si je dois même lutiliser en branchant un capteur analogique sur larduino
Sauf si vous prévoyez dutiliser une tension de référence différente, ne lutilisez pas du tout.
Pour un Arduino 5V, la tension mesurée avec lAREF par défaut serait denviron 4,88 mV par unité de mesure (cest-à-dire 5V / 1024), mais plus précisément:
float voltage = ((float) rawADC + 0.5 ) / 1024.0 * Vref;
La tension que vous fournissez à VREF (si vous en fournissez à all) doit être compris entre 1.0V et Vcc où Vcc serait 5V pour un Arduino Uno.
Commentaires
- « ne le font pas connecter nimporte quoi à AREF »et« [appeler
analogReference(EXTERNAL)
] avant de faire une lecture analogique »(amphasis le mien). Ce sont très importants points non mentionnés dans les autres réponses. - Jai mis laccent dans ma réponse au cas où elle serait trop douce comme elle létait.;)
Réponse
Eh bien, je pense que vous devriez dabord lire le manuel avant de lutiliser (et même peut-être de la freiner).
De manière générale, la référence analogique est une valeur de tension comprise entre 0,00 et 5,00V, qui servira de référence virtuelle pour toutes les entrées analogiques, que vous connectez à votre carte Arduino.
À propos de la référence analogique est sur le site Arduino: https://www.arduino.cc/reference/en/language/functions/analog-io/analogreference/
Réponse
LAREF est une broche dentrée de tension de référence.
La tension de référence est la tension maximale lorsque vous mesurez le signal analogique.
En dautres termes, vous pouvez mesurer la tension 0V ~ AREF en utilisant le port ADC.
Sachez que la tension minimale de AREF est de 1.0V.