Bonjour,
Pour étalonner un capteur (pHmètre DFRobot SEN0161 pour être exact), j'utilise une fonction dédiée etalonnage : comme il me faut 2 points d'étalonnage (pH=7 et pH=4 ou 10), j'ai rajouté une variable de type byte pour savoir quel point d'étalonnage est en cours. En fonction de la valeur prise j'affiche lavaleur du tampon 7 ou du tampon 4/10 (selon les manips, il faut parfois 4 parfois 10 donc j'ai converti en string pour l'affichage)
void setup()
{
//initialisation de la liaison série, du module pH et du lcd et du capteur de température
ph.begin();
lcd.init(); // initialisation de l'afficheur
while (testEtalonnage == 0)
{
etalonnage(7);
}
testEtalonnage = 0;
while (testEtalonnage == 0)
{
etalonnage(4);
}
}
void etalonnage(byte valtampon) //fonction qui lance la procédure d'étalonnage du capteur
{
lcd.clear();
String tampon;
if (valtampon == 7)
tampon = "7";
else
tampon = "4/10";
//Affichage sur LCD par fonction
affiche_texte_lcd(5, 0, "ETALONNAGE");
delay(1000);
affiche_texte_lcd(0, 1, "Plonger sonde dans");
affiche_texte_lcd(0, 2, "sol. tampon pH=");
affiche_texte_lcd(15, 2, tampon);
affiche_texte_lcd(0, 3, "Appuyer ENTER si OK");
}
void affiche_texte_lcd(byte caractere, byte ligne, String texte)
{
lcd.setCursor(caractere, ligne);
lcd.print(texte);
}
En lançant le programme, le texte à partir de "Plonger sonde" clignote en étant faiblement éclairé (alors que le texte ETALONNAGE s'affiche sans clignoter et correctement éclairé)
Le problème vient des premières lignes de la fonction etalonnage car quand je les enlève (en enlevant également l'affichage de la variable tampon), le texte ne clignote plus.
Pourquoi est-ce que cela se produit ?
Merci pour votre aide