ble

 

IMG 20250619 152733Thermomètre à sonde de platine.

Amplitude des mesures :-20  à +400 degrés. 

L'appareil est capable de gérer 4 sondes pt100..

Mise à jour OTA (over the air)

transmission Mesh 

 

 

Conception

Le thermometre utilise la variation de resistance en fonction de la temperature .

la fonction  R=100*(1+3.908 *10^-3 * T - 5.775 10^-7 *T*T) mais la precision de  la formule simplifiee  R=100*(1+3.85*10^-3*T) est suffisante pour mon application

 Ex de Resistance PT 100 en fonction de la temperature de -30 à +300

T ° R sonde ohm
-30 88,224025
10 103,902225
20 107,7929
30 111,672025
40 115,5396
50 119,395625
60 123,2401
70 127,073025
80 130,8944
90 134,704225
100 138,5025
110 142,289225
120 146,0644
150 157,320625
300 212,0425
   

 

Le principe consiste à mesurer la sortie d'un pont diviseur de tension alimente en 5 v régulé,  avec une résistance fixe de 150 ohms. Les variations de tension sont très faibles et il faut utiliser un amplificateur ADS115  pour avoir des mesures précises.

Un exemple de calcul est simulé dans le tableau suivant.

variables  valeur unite commentaire
alim : E  5 voltts sortie régulateur
R1 150 ohm Résistance fixe
mesure:  V 2.2210 volts Tension sortie pont diviseur
Rsonde 109.37 ohm Rsonde = E*R1/(E-V)
 Tsonde 24.34   dg Tsonde=(Rsonde-100)/0.385

 

 

 

 

 Circuit électronique

pt100 shema

 

Schéma Kicad de la fonction électronique.

L'alimentation se fait en 12v, un régulateur LM2596  abaisse la tension à 5V, puis alimente l'amplificateur ADS1115 à une tension très précise de 5V. Les  4 sondes pt100   sont reliés respectivement aux broches A0 à A4 de l'ADS1115. Le pont diviseur de tension entre les résistances pt100 et les résistances R3 à R6  limitent la tension aux alentours de 2.5V. Une liaison I2C communique avec l'ESP32 par les broches SDA et SCL.

Toutes les masses sont reliées entre elles

 

pt100 pcb

La trace des pistes s'effectue sur le logiciel  Kicad. Une zone de masse est dessinée sur la face inférieure. Cette réalisation permet d'élaborer les fichiers Gerber qui seront envoyés en Chine sur le site PCBWAY. En retour, je réceptionne les 10 circuits imprimés pour souder les composants.

 

 

 Programmation

Plutôt que de détailler ligne par ligne le code du programme, je vous invite à consulter les sites de programmation qui m'ont inspiré pour la réalisation du programme esp32_pt100.ino

Le principe est le suivant:

Lecture de la valeur de tension du pont diviseur avec l'ADS1115

Calculer la résistance  et la température de la sonde 

Envoyez une séquence JSON contenant les 4 valeurs de températures et accessoirement l'état des relais s'ils sont configurés.

Ces informations sont envoyées par la communication entre esp32 appelé Mesh. 

L'ESP32 maitre transmet alors les donnes à Node-red par le courtier Mosqitto  en  MQTT 

Enfin, la mise à jour du programme pourra se faire par WiFI sans liaison série technique OTA  (Over The Air) par la librairie ElegantOTA

Références à consulter

https://randomnerdtutorials.com/esp-mesh-esp32-esp8266-painlessmesh/

https://passionelectronique.fr/tutorial-ads1115/

https://esp32cube.com/post/esp32-read-pt1000pt100-temperature-sensor-values/

https://randomnerdtutorials.com/esp32-ota-elegantota-arduino/

https://randomnerdtutorials.com/esp32-mqtt-publish-subscribe-arduino-ide/