Bonjour,
J'ai fait deux mesures avec le schéma suivant:
avec le programme suivant:
void setup()
{
Serial.begin(115200); // Régler aussi la console à 115200 bauds!
pinMode(A5, INPUT_PULLUP);
}
void loop()
{
Serial.println(analogRead(A5));
delay(1000); // Pas trop souvent
}
Chose que je n'arrive pas à m'expliquer, j'obtiens 14 pour la mesure n°1 alors que je m'attendais à 0 et 995 pour la mesure n°2 au lieu des 1024 espérés.
Avec le programme:
void setup()
{
Serial.begin(115200); // Régler aussi la console à 115200 bauds!
analogReference(INTERNAL); // Pour passer à 1,1V
pinMode(A5, INPUT_PULLUP);
}
void loop()
{
Serial.println(analogRead(A5));
delay(1000); // Pas trop souvent
}
En mettant la référence à 1,1V, j'ai 72 pour la mesure n°1 au lieu de 0, ce qui correspond à peu près à la mesure précédente (5 fois plus, la référence étant 5 fois plus petite).
Pour la mesure n°2, je retrouve bien mes 1024 que j'ai de toutes façon car la tension sur A5 est supérieure à 1,1V.
Note: la résistance de 35kΩ est la résistance de pull-up interne et sa valeur est celle qui est lue dans la datasheet.
Maintenant si je fais le montage:
Avec le programme:
void setup()
{
Serial.begin(115200); // Régler aussi la console à 115200 bauds!
pinMode(A5, INPUT); // Inutile car fait par le Reset de la carte
pinMode(A4, INPUT_PULLUP);
}
void loop()
{
Serial.println(analogRead(A5));
delay(1000); // Pas trop souvent
}
Cette fois-ci la résistance de pull-up est celle de l'entrée A4, et les résultats sont conformes à ce que je pensais, à savoir je lis 0 pour la mesure n°1 et 1024 pour la mesure n°2. En passant à la référence de 1,1V, cela ne change rien non plus.
Et si j'utilise une résistance de pull-up externe:
cette image est dans le post suivant!
Avec le programme:
void setup()
{
Serial.begin(115200); // Régler aussi la console à 115200 bauds!
pinMode(A5, INPUT); // Inutile car fait par le Reset de la carte
}
void loop()
{
Serial.println(analogRead(A5));
delay(1000); // Pas trop souvent
}
Cela donne aussi 0 et 1024 aussi bien avec la référence de 5V que la 1,1V.
Question: pourquoi la pull-up de la broche A5 ne donne pas les bonnes valeurs? Si c'était dû au dropout du transistor qui insère la résistance de pull-up, je devrais avoir le même problème aussi lorsque j'utilise la pull-up de la broche A4. Et cela n'expliquerait pas le 14 ou 72 lu dans le montage n°1 (correspondant à une tension voisine de 0,077V).