Je veux savoir pourquoi dans un programme on converti un nombre Float en String ???
j'ai un capteur de gaz Mq-3 que je veux calibrer pour les concentration 1%, 2%, 3% 4% et 5%.
je veux avoir une réponse qui reste stable pour chaque concertation dois-je augmenter la sensibilité ( résistance ) ???
Merci pour l'information, dans ce cas le chiffre ( le caractère ) affiché est de l'ordre de 10^6 voir plus ce qui n'a aucune signification.
Faut-il augment la résistance du capteur ou divisé le chiffre par 1000 par exemple ?????
Merci
Oula que c'est flou ... Va falloir être plus exhaustif parce que c'est dur de comprendre, toi tu es dans ton projet, nous on a aucune idée de quoi il s'agit
donc je reçoi une réponse du capteur mq3 mais c'est un nombre à 6 chiffre et des fois plus. je veut limiter la réponse du capteur à par exemple 4 chiffres.
je voudrais avoir 5 chiffres en tout dont deux après la virgule : XXX,XX
Et comment stabiliser les chiffres qui s'affichent : en connectant un multimètre je reçois une tension stable exemple 1,5 v mais sur l'afficheur LCD le chiffre n'est jamais stable ???
__val : la valeur en flottant à convertir
__width : taille totale de ton buffer en comptant le signe - et le point décimal, ici 1 (signe) + 3 + 1 (point) + 2 + 1 (\0 de fin de chaine) = 8
__prec : nombre de chiffre après la virgule, ici 2
__s : le buffer à utiliser
Pour ton problème de stabilité c'est tout simplement l'erreur de bit de poids faible du convertisseur analogique/numérique.
Mesure ton écart si la valeur en sortie de analogRead() varie de +/- 1, tu verras que tes calculs amplifient cette erreur et donnent cette "instabilité".
Solution : faire une moyenne glissante sur N échantillons.