Lorsqu'on désire mesurer une haute température, comme par exemple celle qui règne à l'intérieur d'un four, l'utilisation d'un thermocouple s'avère particulièrement pertinente.
Un thermocouple exploite l'effet Seebeck: une faible différence de potentiel est générée lorsqu'on joint deux fils conducteurs de matériaux différents et qu'on les soumet à une différence de température. Le circuit intégré MAX6675 transforme cette différence de potentiel en un signal numérique de 12 bits qui indique directement la température, avec une résolution de 0,25°C.
Dans cet article, nous utilisons un thermocouple de type K branché à un module MAX6675. Le module sera branché à un Raspberry Pi Pico programmé en MicroPython.
Connexions
Le module MAX6675 que j'ai utilisé comporte, d'un côté, un bornier à vis servant à brancher le thermocouple et, de l'autre côté, 5 broches pour les connexions avec le microcontrôleur (GND, VCC, SCK, CS et SO).
J'ai branché le module MAX6675 au Raspberry Pi Pico de cette façon:
- Broche GND du MAX6675 : Broche GND du Raspberry Pi Pico
- Broche VCC du MAX6675: Sortie 3,3 V du Raspberry Pi Pico
- Broche SCK du MAX6675: Broche GP13 du Raspberry Pi Pico
- Broche CS du MAX6675: Broche GP14 du Raspberry Pi Pico
- Broche SO du MAX6675: Broche GP15 du Raspberry Pi Pico
Installation du pilote
J'ai choisi le pilote MicroPython max6675 par BetaRavener. Le fichier max6675.py doit être copié dans le Raspberry Pi Pico.
Script
La méthode "read" de la bibliothèque retourne la température mesurée en degrés Celsius. Le script se résume donc à peu de choses: définir les 3 broches du Raspberry Pi Pico qui ont été utilisées pour la connexion du MAX6675, lire la température une fois par seconde et afficher le résultat. J'ai aussi ajouté une conversion en Kelvin.
-
-
À lire également
- Thermocouple MAX6675 et Arduino
- Programmer le Raspberry Pi Pico en MicroPython avec Thonny
- Mesurer la température et l'humidité avec DHT22 et Raspberry Pi Pico
Yves Pelletier (Facebook)
Aucun commentaire:
Enregistrer un commentaire