Voici ce que j'obtiens sans toucher le réglage de mon potentiomètre:
Vu les valeurs que tu récupères je me demande si tu ne devrais pas relire la remarque de @J-M-L au #25
Les valeurs de numérotation vont bien de 1 à 501 en fonction du réglage de mon potentiomètre. Mais comment ça se traduit sur TX et RX ?
Remplacez le potentiomètre par votre capteur de température et assurez vous que la formule de calcul est correcte pour obtenir une T° en degrés Celsius.
Je ne comprends pas la question.
Je me demande comment tu testes.
Le LM35 délivre 10mV/°C donc pour la gamme de température allant de 0 à 50°C la tension que tu récupères ira de 0 à 500mV soit une valeur entre 0 et 102 pour la variable sensorValue.
Dans la simulation, si tu fais afficher sensorValue en plus des autres résultats, et si tu bouges le potentiomètre pour rester entre 0 et 102 pour sensorValue tu verras que tu as bien les valeurs attendues pour integerPart et decimalPart.
Entre nous, pour avoir une température un peu précise je pense qu'il faudra utiliser la référence interne de l'ATmega qui fait 1.1V ce qui te donnerait des résultats plus précis et plus stables, si tu ne gardes qu'une décimale.
Voici ce que j'obtient avec un LM35! que ce soit avec le potentiomètre ou le LM entre 0 et 5V, on ne monte jamais au dessus de 10 degrés!
Quelle formule mathématique avez vous utilisé ?
J'ai utilisé le dernier code qui m'a été proposé#25
Tu ne lis pas correctement ce qui est affiché.
Tu as des températures entre 1.1°C et 34.3°C

Excuses moi mais je n'avais pas compris que point signifiait degrés. Il n'empêche que, comment expliquer qu'on passe de 32 point 8 à 1 point 1 ou de 1 point 1 à 26 point 5 ?A chaque relevé quasiment simultané, une valeur différente!
j'ai imprimé une information qui correspondrait un peu aux différents fichiers audio que vous vouliez déclencher
ça correspond à cette partie de votre code d'origine mais ça fait des print sur le port série au lieu d'appeler myDFPlayer.play
donc j'imprime la partie entière puis je dis POINT puis j'imprime la partie fractionnaire et enfin degré Celsius
Serial.print(integerPart + 1);
Serial.print(" POINT "); // "point"
Serial.print(decimalPart + 1);
Serial.println(" degré Celsius");
pour imprimer les N° exacts des fichiers j'aurais pu mettre
Serial.print("fichier #"); Serial.println(integerPart + 1);
Serial.print("fichier #"); Serial.println(16); // "point"
Serial.print("fichier #"); Serial.println(decimalPart + 1);
Serial.print("fichier #"); Serial.println(17); // "degré Celsius"
Si c'est avec le potentiomètre cela peut-être causé par une piste de mauvaise qualité ou encrassée.
Si c'est avec le LM35 cela peut-être causé par le câblage, une alimentation perturbée. Le LM135 délivre un signal d'assez faible amplitude donc facilement bruité, d'où ma remarque précédente concernant le changement de la référence de tension de l'ADC car actuellement tu ne travaille que sur 10% de la dynamique de l'ADC.
Donc dans ce cas, que faut il que je fasse pour améliorer les choses?
il y a des discussion sur le forum
même si la double lecture ne me semble pas nécessaire...
d'autres tutos proposent de faire une moyenne
Effectivement, ce tuto m'intéresse.
J'ai commencé par faire les 2 premiers essais.
Le premier est complètement imprécis, quand au deuxième censé l'être davantage ce n'est guère mieux!
Merci de ne plus poster d’image d’un texte… c’est illisible, encombre internet, ajoute à la pollution plus que nécessaire….
Il se peut que votre capteur soit
Mal câblé
Mal alimenté
Défectueux
…
Je voudrais bien que ce soit cela, néanmoins j'en ai acheté une pochette de 10 exemplaires qui donnent à peut près tous les même approximation. Quand au sens, me disant qu'il y aurait pu avoir une erreur de marquage, j'ai bien essayé de le retourner mais sans résultat. Néanmoins, ayant imaginé qu'il y ait un problème de qualité, j'en ai recommandé 2 exemplaires qui devraient arriver ce jour.
Pour commencer, le plus simple c'est de monter le LM35 avec des fils pas trop longs et une alimentation propre (des piles) et de brancher un voltmètre pour voir ce qu'il sort (à l'ambiante, dans de la glace fondante, au-dessus d'une casserole d'eau en ébullition).
La manip est simple et tu sais tout de suite si ton capteur est bon ou pas.



