Capteur de température et humidité TH02

Ce tutoriel explique comment mettre en oeuvre module Grove capteur de température et humidité TH02 sur bus I2C en MicroPython. La fiche technique du capteur TH02 de Hoperf Electronic est disponible ici. Ce module est adapté à des mesures en intérieur du fait de la gamme de températures réduite qu’il couvre (de 0 à 70°C). Pour l’humidité relative il est sensible entre 0% et 80%.

Matériel requis

  1. Une carte d’extension de base Grove
  2. La carte NUCLEO-WB55
  3. Un module Grove - Temperature & Humidity Sensor (High-Accuracy &Mini) v1.0

Le module Grove capteur de température et humidité TH02 :

Grove th02

Crédit image : Seeed Studio

Branchez le module sur l’un des connecteurs I2C du Grove base shield.

Le code MicroPython

Les scripts présentés ci-après sont disponibles dans la zone de téléchargement.

Il faut ajouter le fichier th02.py dans le répertoire du périphérique PYBLASH.
Editez maintenant le script main.py :

# Exemple adapté de https://github.com/blaa/th02-sensor/blob/master/
# Objet du script : Mise en oeuvre du module grove I2C capteur de température 
# et humidité basé sur le capteur TH02

from time import sleep_ms
from machine import I2C, Pin
from th02 import TH02

# On utilise l'I2C n°1 de la carte NUCLEO-WB55 pour communiquer avec le capteur
i2c = I2C(1)

# Pause d'une seconde pour laisser à l'I2C le temps de s'initialiser
sleep_ms(1000)

# Liste des adresses I2C des périphériques présents
print("Adresses I2C utilisées : " + str(i2c.scan()))

# Instanciation du capteur
th = TH02(i2c=i2c)

while True:

	# Temporisation d'une seconde
	sleep_ms(1000)
	
	# Lecture des valeurs mesurées
	humi = th.get_humidity()
	temp = th.get_temperature()

	# Affichage formatté des mesures
	print('=' * 40) # Imprime une ligne de séparation
	
	# Affiche la température en degrés Celsius.
	print("Température : %.1f °C" %temp)
	
	# Affiche l'humidité en pourcents. 
	# Attention, le caractère '%' à la fin est dédoublé pour ne pas être interprété
	# comme une instruction de formattage !
	print("Humidité relative : %.1f %%" %humi)

Sortie sur le port série de l’USB USER

Appuyez sur CTRL+D dans le terminal PuTTY et observez les valeurs qui défilent :

Grove - TH02 sortie