Arduino UNO Q - Module Thermocouple MAX6675

Les capteurs classiques comme le DHT11 ou le LM35 ne peuvent pas survivre près d'un four, d'un fer à souder ou d'un moteur en marche — ils n'ont tout simplement pas été conçus pour ce type de chaleur. Le module MAX6675 résout ce problème en associant une sonde thermocouple Type-K à une puce de numérisation dédiée, ce qui permet à votre Arduino UNO Q de lire en toute sécurité des températures bien au-delà de ce qu'un capteur normal pourrait supporter. Ce tutoriel vous montre comment le câbler et le programmer — et le surveiller à distance via Telegram.

Dans ce tutoriel, vous apprendrez :

Arduino UNO Q Module Thermocouple MAX6675

Matériel Requis

1×Arduino UNO Q
1×USB Cable for Arduino Uno Q
1×MAX6675 Thermocouple Module
1×Plaque d'essai
1×Fils de connexion
1×Recommandé: Shield à bornier à vis pour Arduino Uno
1×Recommandé: Sensors/Servo Expansion Shield for Arduino Uno
1×Recommandé: Shield plaque d'essai pour Arduino Uno
1×Recommandé: Boîtier pour Arduino Uno
1×Recommandé: Kit plaque de base prototypage et plaque d'essai pour Arduino Uno

Ou vous pouvez acheter les kits suivants:

1×Kit de Capteurs DIYables (18 capteurs/écrans)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

À propos du Module Thermocouple MAX6675

Un thermocouple est un capteur de température composé de deux fils de métaux différents reliés à une extrémité, appelée jonction chaude. Chauffer cette jonction produit une minuscule tension qui varie avec la température — la puce MAX6675 convertit cette minuscule tension en une lecture numérique propre de 12 bits que votre Arduino UNO Q peut utiliser directement. Le type de sonde le plus courant, le Type-K, est fait de fils de Chromel et d'Alumel et peut mesurer environ de -328°F à +2300°F.

Module MAX6675
Tension de fonctionnement 3,0V à 5,5V
Interface 3 fils (SCK, CS, SO)
Plage de température 0°C à 1024°C (sonde prévue pour 0°C à 80°C sur le boîtier extérieur)
Précision ±3°C

Brochage

Brochage du module thermocouple MAX6675

La carte breakout possède quatre broches d'en-tête et un bornier à vis à 2 broches pour la sonde :

  • VCC : Connecter à 3,3V ou 5V
  • GND : Connecter à GND (0V)
  • SCK : Broche d'horloge — connecter à une broche numérique du MCU
  • CS : Broche de sélection de puce — connecter à une broche numérique du MCU
  • SO : Sortie de données série (MISO uniquement, il n'y a pas de MOSI) — connecter à une broche numérique du MCU

La sonde Type-K se connecte au bornier à vis de l'autre côté de la carte : fil rouge sur +, fil bleu sur -.

Schéma de Câblage

Schéma de câblage Arduino UNO Q Module Thermocouple MAX6675

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Broche du Module MAX6675 MCU Arduino UNO Q
VCC 5V
GND GND
SCK D5
CS D4
SO D3

Comment Programmer pour le MAX6675

  • Incluez la bibliothèque :
#include "max6675.h"
  • Définissez les broches et créez un objet thermocouple :
#define SCK_PIN 5 #define CS_PIN 4 #define SO_PIN 3 MAX6675 thermocouple(SCK_PIN, CS_PIN, SO_PIN);
  • Lisez la température en Celsius et en Fahrenheit :
float tempC = thermocouple.readCelsius(); float tempF = thermocouple.readFahrenheit();

※ Note:

Le MAX6675 a besoin d'environ 220ms pour terminer une conversion — évitez de le lire plus souvent qu'environ une fois toutes les 250ms.

Code Arduino UNO Q

L'Arduino UNO Q dispose de deux processeurs qui fonctionnent ensemble :

  • Le MCU STM32 lit le module MAX6675 directement via son interface 3 fils — toute la lecture du capteur s'exécute sur le MCU
  • Le MPU Qualcomm exécute Debian Linux et gère le Wi-Fi, Python et la connectivité cloud
  • Dans cette section, seul le MCU est programmé — le côté Linux reste inactif. Une section ultérieure montre comment les deux processeurs fonctionnent ensemble via Bridge.

Le MCU lit le MAX6675 chaque seconde et affiche la température dans le Moniteur Série.

/* * Ce code Arduino UNO Q a été développé par newbiely.fr * Ce code Arduino UNO Q est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/arduino-uno-q/arduino-uno-q-max6675-thermocouple-module */ #include "max6675.h" // Arduino UNO Q MCU pins connected to the MAX6675 module #define SCK_PIN 5 #define CS_PIN 4 #define SO_PIN 3 MAX6675 thermocouple(SCK_PIN, CS_PIN, SO_PIN); void setup() { Serial.begin(115200); delay(1500); Serial.println("Arduino UNO Q MAX6675 Thermocouple Module ready"); } void loop() { float tempC = thermocouple.readCelsius(); float tempF = thermocouple.readFahrenheit(); Serial.print("Temperature: "); Serial.print(tempC); Serial.print("°C = "); Serial.print(tempF); Serial.println("°F"); delay(1000); }

Étapes Rapides

Première fois avec Arduino UNO Q ? Suivez le tutoriel Démarrer avec Arduino UNO Q avant de continuer.

  • Connecter : Câblez le module MAX6675 au MCU de l'Arduino UNO Q comme indiqué dans le schéma de câblage.
  • Ouvrir Arduino App Lab : Lancez Arduino App Lab et attendez qu'il détecte votre Arduino UNO Q.
  • Créer une nouvelle application : Cliquez sur le bouton Créer une nouvelle application.
Créer une nouvelle application dans Arduino App Lab sur Arduino UNO Q
  • Donnez un nom à l'application, par exemple : Max6675ThermocoupleModule
  • Cliquez sur Créer pour confirmer.
Dossiers et fichiers de l'application Arduino App Lab sur Arduino UNO Q
  • Coller le sketch : Copiez le code MCU ci-dessus et collez-le dans sketch/sketch.ino. Conservez les autres fichiers par défaut.
  • Install the library: Click the Add sketch library button (the open book icon with a + sign) in the left sidebar.
Add sketch library in Arduino App Lab on Arduino UNO Q
  • Search for MAX6675 library created by Adafruit and click the Install button.
My Apps / DIYables Apps
Run
Bricks
No bricks added...
Sketch Libraries
No sketch libra...
Files
python
sketch
.gitignore
README.md
app.yaml
sketch.ino
Add sketch library
MAX6675 library Adafruit

Arduino library for interfacing with MAX6675 thermocouple amplifier

1.1.2
Install
More Info
  • Téléverser : Cliquez sur le bouton Exécuter dans Arduino App Lab.
Cliquez sur le bouton Exécuter dans Arduino App Lab sur Arduino UNO Q
  • Touchez quelque chose de chaud avec la pointe de la sonde (une tasse d'eau chaude fonctionne bien) — observez la température monter dans la console.

Sortie Console App Lab

DIYables_Apps
Stop
sketch.ino
1#include "Arduino_RouterBridge.h"
Serial Monitor
Python
Message (Enter to send a message to "Newbiely" on usb(2820070321))
New Line
9600 baud
[2026-04-29 09:00:01] Arduino UNO Q MAX6675 Thermocouple Module ready [2026-04-29 09:00:02] Temperature: 24.50°C = 76.10°F [2026-04-29 09:00:03] Temperature: 26.75°C = 80.15°F [2026-04-29 09:00:04] Temperature: 31.00°C = 87.80°F [2026-04-29 09:00:05] Temperature: 38.25°C = 100.85°F

Bridge : Linux + MCU

Cette section montre comment programmer les deux processeurs de l'Arduino UNO Q pour que le côté Linux puisse lire la température du MAX6675 via Bridge :

  • Le module MAX6675 est connecté au MCU (STM32) via son interface 3 fils — le MCU lit et met en cache les dernières valeurs chaque seconde
  • Le MPU ne peut pas accéder au MAX6675 directement — il doit appeler des fonctions Bridge pour récupérer les lectures
  • Le MPU dispose du Wi-Fi — exécutant Debian Linux complet, il peut enregistrer des données, publier sur des tableaux de bord ou envoyer des alertes via Internet
  • Arduino_RouterBridge permet la communication RPC entre les deux processeurs
  • ⚠️ /dev/ttyHS1 (Linux) et Serial1 (MCU) sont RÉSERVÉS par le routeur — ne les ouvrez jamais dans le code utilisateur

En résumé : MCU lit le MAX6675 chaque seconde et met le résultat en cache → MPU interroge Bridge pour récupérer les lectures → MPU publie ou alerte via Wi-Fi.

Code MCU (Bridge)

/* * Ce code Arduino UNO Q a été développé par newbiely.fr * Ce code Arduino UNO Q est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/arduino-uno-q/arduino-uno-q-max6675-thermocouple-module */ #include "Arduino_RouterBridge.h" #include "max6675.h" // Arduino UNO Q MCU pins connected to the MAX6675 module #define SCK_PIN 5 #define CS_PIN 4 #define SO_PIN 3 MAX6675 thermocouple(SCK_PIN, CS_PIN, SO_PIN); float last_temp_c = 0.0; float last_temp_f = 0.0; unsigned long last_read_ms = 0; void read_thermocouple() { last_temp_c = thermocouple.readCelsius(); last_temp_f = thermocouple.readFahrenheit(); } String get_temp_c(String arg) { return String(last_temp_c, 2); } String get_temp_f(String arg) { return String(last_temp_f, 2); } String get_status(String arg) { return "Temp: " + String(last_temp_c, 2) + "°C / " + String(last_temp_f, 2) + "°F"; } void setup() { Bridge.begin(); Monitor.begin(); read_thermocouple(); Bridge.provide("get_temp_c", get_temp_c); Bridge.provide("get_temp_f", get_temp_f); Bridge.provide("get_status", get_status); Monitor.println("Arduino UNO Q MAX6675 Thermocouple Module Bridge ready"); } void loop() { unsigned long now = millis(); if (now - last_read_ms >= 1000) { last_read_ms = now; read_thermocouple(); Monitor.println("Temp: " + String(last_temp_c, 2) + "°C / " + String(last_temp_f, 2) + "°F"); } }

Code Python (Bridge)

/* * Ce code Arduino UNO Q a été développé par newbiely.fr * Ce code Arduino UNO Q est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/arduino-uno-q/arduino-uno-q-max6675-thermocouple-module */ from arduino.app_utils import * import time def loop(): temp_c = Bridge.call("get_temp_c") temp_f = Bridge.call("get_temp_f") print(f"Temperature: {temp_c}°C = {temp_f}°F") time.sleep(1) App.run(user_loop=loop)

Étapes Rapides

  • Connecter : Câblez le module MAX6675 à l'Arduino UNO Q comme indiqué dans le schéma de câblage.
  • Ouvrir Arduino App Lab : Lancez Arduino App Lab et attendez la détection de la carte.
  • Créer une nouvelle application : Cliquez sur Créer une nouvelle application, nommez-la Max6675ThermocoupleModuleBridge, puis cliquez sur Créer.
  • Coller le sketch MCU : Copiez le code MCU Bridge ci-dessus et collez-le dans sketch/sketch.ino.
  • Coller le code Python : Copiez le code Python Bridge ci-dessus et collez-le dans le fichier Python de l'application.
  • Install the library: Click the Add sketch library button (the open book icon with a + sign) in the left sidebar.
Add sketch library in Arduino App Lab on Arduino UNO Q
  • Search for Arduino_RouterBridge created by Arduino and click the Install button.
My Apps / DIYables Apps
Run
Bricks
No bricks added...
Sketch Libraries
No sketch libra...
Files
python
sketch
.gitignore
README.md
app.yaml
sketch.ino
Add sketch library
Arduino_RouterBridge Arduino

This library provides a simple RPC bridge for Arduino UNO Q boards, allowing communication between the board and other devices using MsgPack serialization.

0.4.1
Install
More Info
  • Téléverser : Cliquez sur le bouton Exécuter dans Arduino App Lab.
Cliquez sur le bouton Exécuter dans Arduino App Lab sur Arduino UNO Q
  • Observez les lectures de température apparaître dans la console Python chaque seconde.

Sortie Console App Lab

DIYables_Apps
Stop
sketch.ino
1#include "Arduino_RouterBridge.h"
Serial Monitor
Python
Message (Enter to send a message to "Newbiely" on usb(2820070321))
New Line
9600 baud
[2026-04-29 09:00:01] Arduino UNO Q MAX6675 Thermocouple Module Bridge ready [2026-04-29 09:00:02] Temp: 24.50°C / 76.10°F [2026-04-29 09:00:03] Temp: 26.75°C / 80.15°F [2026-04-29 09:00:04] Temp: 31.00°C / 87.80°F
DIYables_Apps
Stop
sketch.ino
1#include "Arduino_RouterBridge.h"
Serial Monitor
Python
[2026-04-29 09:00:02] Temperature: 24.50°C = 76.10°F [2026-04-29 09:00:03] Temperature: 26.75°C = 80.15°F [2026-04-29 09:00:04] Temperature: 31.00°C = 87.80°F [2026-04-29 09:00:05] Temperature: 38.25°C = 100.85°F

Telegram

Surveillez la température du MAX6675 à distance et recevez des alertes Telegram automatiques lorsque la température dépasse 100°C — pratique pour garder un œil sur un four, un four à céramique ou une station de soudage depuis une autre pièce.

Sketch MCU : Conservez le même sketch MCU de la section Bridge précédente.

Code Python (Telegram)

/* * Ce code Arduino UNO Q a été développé par newbiely.fr * Ce code Arduino UNO Q est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/arduino-uno-q/arduino-uno-q-max6675-thermocouple-module */ from arduino.app_utils import * import requests import time TELEGRAM_BOT_TOKEN = "YOUR_TELEGRAM_BOT_TOKEN" CHAT_ID = "YOUR_CHAT_ID" last_update_id = 0 ALERT_THRESHOLD_C = 100.0 alert_sent = False def get_updates(): global last_update_id url = f"https://api.telegram.org/bot{TELEGRAM_BOT_TOKEN}/getUpdates" params = {"offset": last_update_id + 1, "timeout": 5} try: response = requests.get(url, params=params, timeout=10) data = response.json() if data["ok"]: return data["result"] except Exception as e: print(f"Error getting updates: {e}") return [] def send_message(chat_id, text): url = f"https://api.telegram.org/bot{TELEGRAM_BOT_TOKEN}/sendMessage" payload = {"chat_id": chat_id, "text": text} try: requests.post(url, data=payload, timeout=10) except Exception as e: print(f"Error sending message: {e}") def loop(): global alert_sent # Auto-alert on high temperature temp_c_str = Bridge.call("get_temp_c") try: temp_c = float(temp_c_str) if temp_c > ALERT_THRESHOLD_C and not alert_sent: alert_sent = True temp_f = Bridge.call("get_temp_f") msg = f"🔥 High temperature alert: {temp_c_str}°C / {temp_f}°F" print(msg) send_message(CHAT_ID, msg) elif temp_c <= ALERT_THRESHOLD_C: alert_sent = False except ValueError: pass # Handle Telegram commands updates = get_updates() for update in updates: last_update_id = update["update_id"] if "message" not in update: continue message = update["message"] chat_id = message["chat"]["id"] text = message.get("text", "").strip() print(f"Received: {text}") if text == "/start": send_message(chat_id, "Arduino UNO Q MAX6675 Thermocouple Bot\n" "/temp - Read temperature (°C and °F)\n" "/tempC - Read temperature in Celsius\n" "/tempF - Read temperature in Fahrenheit\n" "/status - Get sensor status") elif text == "/temp": temp_c = Bridge.call("get_temp_c") temp_f = Bridge.call("get_temp_f") send_message(chat_id, f"Temperature: {temp_c}°C = {temp_f}°F") elif text == "/tempC": result = Bridge.call("get_temp_c") send_message(chat_id, f"Temperature: {result}°C") elif text == "/tempF": result = Bridge.call("get_temp_f") send_message(chat_id, f"Temperature: {result}°F") elif text == "/status": result = Bridge.call("get_status") send_message(chat_id, result) else: send_message(chat_id, "Unknown command. Send /start for help.") time.sleep(1) App.run(user_loop=loop)

Étapes Rapides

  • Remplacez YOUR_TELEGRAM_BOT_TOKEN par votre vrai token de bot de BotFather.
  • Remplacez YOUR_CHAT_ID par votre identifiant de chat Telegram.
  • Collez ce code Python dans le fichier Python de votre application (conservez le même sketch MCU).
  • Cliquez sur le bouton Exécuter. Envoyez /temp depuis Telegram, ou chauffez la sonde au-delà de 100°C pour déclencher l'alerte.

Sortie Console App Lab

DIYables_Apps
Stop
sketch.ino
1#include "Arduino_RouterBridge.h"
Serial Monitor
Python
[2026-04-29 09:10:00] Waiting for Telegram messages... [2026-04-29 09:10:15] 🔥 High temperature alert: 104.50°C / 220.10°F [2026-04-29 09:10:30] Received: /temp [2026-04-29 09:10:45] Received: /tempC
Telegram
Telegram 12:45
Welcome to Telegram!
ArduinoBot 10:19
Chatting with Arduino...
telegram-botfather
BotFather Yesterday
Your bot has been created.

ArduinoBot

bot
Today
/temp
10:15 AM ✓✓
Temperature: 24.50°C = 76.10°F
10:16 AM
/tempC
10:17 AM ✓✓
Temperature: 24.50°C
10:18 AM
/tempF
10:19 AM ✓✓
Temperature: 76.10°F
10:20 AM
/status
10:21 AM ✓✓
Temp: 24.50°C / 76.10°F
10:22 AM
🔥 High temperature alert: 104.50°C / 220.10°F
10:23 AM

OpenClaw

You can adapt the OpenClaw to this tutorial by refering the instruction on Arduino UNO Q - OpenClaw Tutorial

Idées de Projets

Vous pouvez réaliser de nombreux projets utiles avec le MAX6675 et l'Arduino UNO Q :

  • Enregistreur de température de four à céramique ou de four : Enregistrez la température au fil du temps via Bridge et Python, et tracez la courbe de cuisson sur un tableau de bord
  • Moniteur de station de soudage : Suivez la température de la panne et recevez une alerte Telegram si elle sort de votre plage cible
  • Thermomètre pour barbecue / fumoir : Fixez la sonde sur la grille de votre gril et recevez des mises à jour Telegram à distance pour ne pas avoir à ouvrir le couvercle sans cesse
  • Surveillance de la buse d'imprimante 3D : Utilisez le MCU pour déclencher un relais via Bridge qui coupe l'alimentation si la buse surchauffe au-delà d'une limite sûre
  • Relevé de fournaise multi-zones : Connectez plusieurs modules MAX6675 à différentes broches numériques et faites interroger chacun par le côté Python via Bridge pour une comparaison côte à côte

Relevez le Défi

Prêt à aller plus loin avec le MAX6675 sur Arduino UNO Q ? Essayez ces défis :

  • Facile : Ajoutez un suivi minimum/maximum dans le sketch MCU qui mémorise la température la plus haute et la plus basse observée depuis le démarrage.
  • Moyen : Ajoutez une fonction Bridge get_fault(String) qui indique si la sonde thermocouple est déconnectée (le MAX6675 active un bit de défaut lorsque la sonde est ouverte), et faites afficher un avertissement par le côté Python si c'est le cas.
  • Avancé : Construisez un enregistreur de données : faites écrire au côté Python un fichier CSV horodaté des lectures de température toutes les 5 secondes, puis ajoutez une commande Telegram /report qui renvoie la lecture la plus élevée de la dernière heure.

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !