Arduino UNO Q - Capteur de Température LM35
Le LM35 est un simple capteur de température analogique qui délivre une tension proportionnelle à la température. Sur Arduino UNO Q, l'ADC 12 bits du MCU offre une précision supérieure aux cartes 10 bits standard. Ce tutoriel vous montre comment câbler et programmer le LM35 — et le surveiller à distance via Telegram.
Dans ce tutoriel, vous apprendrez :
- Ce qu'est le capteur de température LM35 et comment il fonctionne
- Comment câbler le LM35 à la broche analogique du MCU de l'Arduino UNO Q
- Comment programmer le MCU (code Arduino C/C++) pour lire la température depuis le LM35 avec l'ADC 12 bits
- Comment programmer à la fois le côté Linux (Python) et le côté MCU (C/C++) pour lire les données LM35 via Bridge
- Comment recevoir des alertes Telegram lorsque la température dépasse un seuil sur Arduino UNO Q
- Comment utiliser OpenClaw sur Arduino UNO Q avec le capteur LM35

Matériel Requis
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
À propos du Capteur de Température LM35
Brochage
Le LM35 possède trois broches :
- GND : Connecter à GND (0V)
- VCC : Connecter à 5V (le LM35 nécessite au moins 4V d'alimentation)
- OUT : Sortie analogique — connecter à une broche analogique du MCU de l'Arduino UNO Q

Fonctionnement
Le LM35 délivre une tension qui augmente linéairement avec la température : chaque augmentation de 1°C augmente la sortie de 10 mV. Pour lire la température, mesurez la tension de sortie et divisez par 10.
Sur Arduino UNO Q, le MCU (STM32U585) utilise un ADC 12 bits (valeurs 0–4095) avec une référence de 3,3 V. Cela offre une meilleure résolution que les cartes Arduino 10 bits standard.
Schéma de Câblage

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
| Broche LM35 | MCU Arduino UNO Q |
|---|---|
| GND | GND |
| VCC | 5V |
| OUT | A0 |
※ Note:
Connectez le VCC du LM35 à la broche 5V, pas 3,3V — le LM35 nécessite au moins 4V pour fonctionner. La sortie analogique sera toujours dans la plage ADC de 3,3V du MCU.
Comment Programmer pour le LM35
- Lire la valeur ADC depuis la broche analogique :
- Convertir la valeur ADC en tension en millivolts (en utilisant la référence 3,3V et la résolution 12 bits) :
- Convertir les millivolts en Celsius :
- Convertir Celsius en Fahrenheit :
Code Arduino UNO Q
L'Arduino UNO Q dispose de deux processeurs qui fonctionnent ensemble :
- Le MCU STM32 lit la sortie analogique du LM35 directement via son ADC 12 bits — toute la lecture du capteur et la conversion s'exécutent 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 LM35 chaque seconde et affiche la température dans le Moniteur Série.
É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 capteur LM35 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.

- Donnez un nom à l'application, par exemple : Lm35TemperatureSensor
- Cliquez sur Créer pour confirmer.

- Coller le sketch : Copiez le code MCU ci-dessus et collez-le dans sketch/sketch.ino. Conservez les autres fichiers par défaut.
- Aucune bibliothèque requise — le LM35 utilise uniquement la fonction intégrée analogRead().
- Téléverser : Cliquez sur le bouton Exécuter dans Arduino App Lab.

- Tenez le capteur dans votre main — observez la température monter dans la console.
Sortie Console App Lab
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 LM35 via Bridge :
- Le capteur LM35 est connecté au MCU (STM32) sur la broche analogique — le MCU lit et convertit la valeur ADC chaque seconde
- Le MPU ne peut pas accéder à la broche analogique 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 LM35 chaque seconde via ADC 12 bits → MPU lit la température via Bridge → MPU publie ou alerte via Wi-Fi.
Code MCU (Bridge)
Code Python (Bridge)
Étapes Rapides
- Connecter : Câblez le capteur LM35 à 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 Lm35TemperatureSensorBridge, 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.

- Search for Arduino_RouterBridge created by Arduino and click the Install button.
- Téléverser : Cliquez sur le bouton Exécuter dans Arduino App Lab.

- Observez les lectures de température apparaître dans la console Python chaque seconde.
Sortie Console App Lab
Telegram
Surveillez la température LM35 à distance et recevez des alertes Telegram automatiques lorsque la température dépasse 35°C.
Sketch MCU : Conservez le même sketch MCU de la section Bridge précédente.
Code Python (Telegram)
É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 tenez le capteur pour déclencher l'alerte de haute température.
Sortie Console App Lab
ArduinoBot
OpenClaw
You can adapt the OpenClaw to this tutorial by refering the instruction on Arduino UNO Q - OpenClaw Tutorial