Académique Documents
Professionnel Documents
Culture Documents
cc/t/esp8266-12e-et-lm35dz/650246
Bonjour à tous,
Je me permets de vous contacter car j'ai des di�cultés à comprendre ce qui se passe.
Le titre donne déjà une idée : je veux prendre la température avec une sonde LM35DZ avec un
ESP8266.
Alors, j'ai bien vu que normalement on doit alimenter me LM35 avec au moins 4v. Alors oui.... j'ai ça
avec la borne vin. J'ai mesuré, et il y a 4,58v.
Je fais le montage que l'on trouve partout sur le forum (une patte sur le +, une sur le gnd, et celle du
milieu vers la borne A0) et je compile le code.... résultat 80°C ! Ouf, pas bon....
Je prends la tension sur la borne A0 et j'ai 0,26v. Je regarde le thermomètre dans la pièce 25,6°.
Donc le voltage est bon. (Oui je sais, il fait chaud dans mon bureau, le soleil le réchau�e toute
l'après midi).
Je regarde ce que donne la valeur sur la borne A0 dans mon code et la réponse est 90.
Donc rien à voir avec le fameux calcul de la tension fournie * 100 /1023 * valeur de la borne.
Je fais une règle de 3 et je trouve que cette valeur ne doit pas être 0.4477 mais 0.2718358 (j'ai pris la
température de mon thermomètre et non le voltage car je n'avais pas assez de décimale)
Lorsque j'introduis cette valeur.... plus de problème, la température est rigoureusement identique
au thermomètre placé à coté.
En poussant le vis, j'alimente le ESP8266 avec la borne 3,3V et..... j'obtiens le même résultat. Pour
une sonde qui ne pouvait pas fonctionner sous les 4v. Elle fonctionne quand même bien. Soit, c'est
pas l'idéal.... mais une autre question fait sont apparition : Pourquoi doit t'on multiplier la valeur
obtenue A0 par le voltage.... alors que typiquement la tension arrivant à cette borne ne dépend pas
de la tension du transistor mais de la température * 10mv ?
D'avance merci.
Bonsoir,
L'ESP8266 en mesure analogique n'accepte que 1V et des poussières (je n'ai pas la datasheet sous la
main).
Certains fabricants de carte à base d'ESP8266 ont intégré un pont diviseur pour pouvoir mesurer
jusqu'à Vcc par analogie avec les cartes basées sur des micros avr.
La réponse est dans le titre mais j'ai oublié de le redonner dans le texte. C'est un ESP-12E.
1 of 3 28/10/2023 21:31
ESP8266 12E ET LM35DZ - International / Français - Arduino... https://forum.arduino.cc/t/esp8266-12e-et-lm35dz/650246
© 2020 Arduino
Shannon
Bonsoir
MERCI !!!
Cela peut donc e�ectivement expliquer la valeur de 90 au port AO. Sauf que cela ne fait pas 1/3 de
la valeur.... mais bon.
Cependant, je ne comprends toujours pas pourquoi dans les programmes on utilise cette fameuse
formule :
tension fournie * 100 /1023 * valeur de la borne, puisque la borne A0 ne retourne une tension lié à
la température et non à la tension fournie. (et cette formule se retrouve sur Arduino et c° pas
uniquement sur ce composant)
Shannon
pour informatiion voici un exemple de connection d'un LM35 à une carte Wemos D1 Mini, qui ,
comme la carte NodeMCU possède un pont diviseur 1/3 entre l'entrée A0 de la carte et l'entrée
analogique du module radio contenant l'ESP8266
2 of 3 28/10/2023 21:31
ESP8266 12E ET LM35DZ - International / Français - Arduino... https://forum.arduino.cc/t/esp8266-12e-et-lm35dz/650246
la valeur 3300 est à ajuster en fonction des particularités de la carte (tolérance sur le tension de
référence de l'ESP8266 et tomlérances sur les résistances du pont diviseur)
Un grand merci !!
Shannon
L''ADC d'un ESP8266 utilise une référence de tension interne d'environ 1000mV (et non la tension
d'alimentation) et ensuite il faut multiplier par 3,3 (pont diviseur) 1000*3,3 donne 3300
(On retombe sur 3300 parce que le pont diviseur (220k/100k) a été choisi de manière a amener la
pleine échelle a peu près niveau de la tension d'alimentation)
3 of 3 28/10/2023 21:31