Sonde de Température


Etude d'une sonde avec un Arduino Nano
et capteur Température DS18B20 et CTN

Schema électronique
Logiciel Arduino
Capture avec Putty
Logiciel de capture en Python
Autre montage
Sonde de température avec Adaptateurs USB-série PL2303HXA/XA et DS18B20

L'utilisation d'un Arduino Nano permet interfacer des capteurs à un Ordinateur , Raspberry et Micro-Ordinateur en USB .
Arduino Nano a des entrées/Sorties Analogique et Numérique .
On peut connecter des sondes températures et activer un relais.

La sonde collecte les Températures avec les capteurs DS18B20 et CTN
Le capteur CTN est recupéré d'un thermométre TPM-10 (Utilisé pour mesurer la température du silo à grain).
Attention , il y a des thermométres TPM-10 avec des CTP .

On commence à déterminer la température et la resistance.
On remplace la CTN par une resistance sur le thermométre TPM-10 .
Affiche 6.2°C avec une résistance de 22KOhms , 26,1°C avec une résistance de 10KOhms
et 79.0°C avec une résistance de 1,8KOhms .

La Modélisation de la caractéristique de la CTN .
La relation théorique pour un semi conducteur est celle de Steinhart Hart
Nous allons pour cela relever la température et la valeur de la résistance
électrique de la CTN pour trois points expérimentaux.



Le montage va relévé la résistance et la température de la CTN et la température du DS18B20 .
Pour améliorer la précision de la température de la CTN , on modifira les coefficients C1,C2,C3 .
La sonde DS18B20 est numérique et précise .

Logiciel de calcul des coefficients C1,C2,C3 de Steinhart Hart en Python3 .

steinhart.py

Resultat:
Debut des tests
T1 = 6.2 R1 = 22000 : T2 = 26.1 R2 = 10000 : T3 = 79.0 R3 = 1800
Le coefficient C1 vaut 0.0008038571342141749
Le coefficient C2 vaut 0.00026389083049589533
Le coefficient C3 vaut 1.3734003720468777e-07

Fin des tests
Le coefficient C1 vaut 0.0009040694038080225
Le coefficient C2 vaut 0.0002481520267247136
Le coefficient C3 vaut 2.1768794074726443e-07

Le montage m'a permis d'étalonner la température de la CTN .

Schéma électronique

Le montage va relévé la résistance et la température de la CTN et la température du DS18B20 .



Logiciel Arduino

ds1820_ctn.ino

Capture avec Putty

Systéme Lubuntu 18.04
Connecter la sonde USB
lsusb
dmesg | grep tty
sudo chmod a+rw /dev/ttyUSB0 (A faire aprés chaque connection du cable usb)

Configurer Putty le port serie /dev/ttyUSB0 à 9600

T DS18B20 = 26°C
R ctn = 10000 Ohm
T ctn = 25°C

Logiciel de capture en Python

Vérifier la connection et activer la liaison
Systéme Lubuntu 18.04
Connecter la sonde USB
lsusb
dmesg | grep tty
sudo chmod a+rw /dev/ttyUSB0 (A faire aprés chaque connection du cable usb)

connect_temp.py

#!/usr/bin/python
from time import sleep
import serial
#Etablir la connection
ser = serial.Serial('/dev/ttyUSB0', 9600)
x = 1
while True:
x = ser.readline() # Lire les données
x == 1
print x

Sonde de température avec Adaptateurs USB-série PL2303HXA/XA et DS18B20

Systéme Lubuntu 18.04
Test effectué avec la connection de 2 sondes DS18B20 (Mode Parasite) .
https://martybugs.net/electronics/tempsensor/usb.cgi
Logiciel Digitemp
digitemp_DS9097
http://www.digitemp.com/software.shtml


La météo de ma Station
 Retour Menu    Haut de la page  
Mise à jour le 23/01/22 par