Tous les ports d'entrée analogique inutilisés doivent-ils être reliés à la terre pour des mesures A2D précises?

18

J'utilise le port A0 de mon Arduino Uno pour lire la tension de sortie d'un capteur de température LM35. J'ai observé que la lecture fluctue beaucoup si je laisse les ports d'entrée analogique restants A1 à A5 flottants. Les entrées analogiques flottantes affectent-elles la précision des lectures sur les ports d'entrée connectés à certains signaux.

Kavka
la source

Réponses:

12

Toute broche flottante agit comme une antenne et peut interférer avec les valeurs qui l'entourent, c'est l'un des principaux inconvénients de l'utilisation de l'analogique.

Pour obtenir les lectures les plus précises avec un minimum d'interférences, vous pouvez mettre toutes les entrées inutilisées à la terre.

La précision ne changera pas, car la précision est déterminée par le capteur lui-même. Cependant, cela réduira la quantité de bruit / interférence, ce qui vous donnera des lectures plus précises.

Ces mises à la terre peuvent être accomplies en configurant les broches analogiques inutilisées en tant que sorties numériques et en les réglant à un niveau bas.

pinMode(A1, OUTPUT);
digitalWrite(A1, LOW);
Matt Clark
la source
Je ne sais pas si c'est une chance, mais conduire une broche de sortie (y compris An) à bas est également le moyen le plus économe en énergie. Conduire haut ou activer le pull-up consomme plus d'énergie de la source d'alimentation.
jippie
@jippie - Si vous n'avez pas de fuite de carte, ils prendront probablement la même puissance. Si vous avez une fuite, cela dépend de l'alimentation ou de la mise à la terre.
Connor Wolf
1
@FakeName Non, ils ne le font pas. J'ai lu un article sur la même question. Le fait de pousser la broche vers le bas nécessite environ autant de courant que de lui laisser une haute impédance. Conduire haut ou tirer tire plus de courant. Je vais essayer de trouver l'article plus tard dans la journée.
jippie
Je n'ai pas lu l'article, mais je peux confirmer que conduire toutes les broches à haut tire légèrement plus de courant que tout à bas.
Cybergibbons
@jippie - Huh, c'est bizarre. Je m'attendrais à ce que les sorties totémiques soient symétriques. Allez comprendre!
Connor Wolf
0

Même si le réglage des broches inutilisées sur OUTPUT / LOW consomme un peu moins d'énergie que INPUT avec PULLUP activé, je suppose que la deuxième option est plus économique.

Pour citer quelqu'un d'autre:

Si vous touchez accidentellement un fil chaud à une sortie basse, vous court-circuitez votre processeur et le faites frire. Si vous touchez accidentellement un fil de terre à un ensemble de sortie élevé, vous court-circuitez votre processeur et le faites frire. Si vous touchez accidentellement l'un des fils à une entrée avec pull-up, vous ne le remarquerez même pas.

MrGlasspoole
la source