Arduino UNO Q - Contrôle de la Pompe
Une pompe 12V peut déplacer de l'eau, de l'huile ou d'autres liquides et est couramment utilisée dans les systèmes d'irrigation, les aquariums et les stations de remplissage d'eau. L'Arduino UNO Q contrôle la pompe via un relais. Avec Bridge et Telegram, vous pouvez allumer ou éteindre la pompe à distance depuis n'importe où.
Dans ce tutoriel, vous apprendrez :
- Comment une pompe 12V fonctionne et comment la connecter à l'Arduino UNO Q via un relais
- Comment programmer le MCU pour allumer et éteindre la pompe
- Comment utiliser Bridge pour contrôler la pompe depuis le côté Linux (Python)
- Comment allumer ou éteindre la pompe à distance via Telegram sur Arduino UNO Q
- Comment utiliser OpenClaw sur Arduino UNO Q avec la pompe

Matériel Requis
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
À Propos de la Pompe 12V
Brochage
Une pompe 12V a généralement deux connexions de fil :
- Fil rouge positif (+) : Connectez à 12V DC via le relais
- Fil noir négatif (-) : Connectez au GND de l'alimentation DC 12V

Comment Contrôler la Pompe
Une pompe 12V nécessite une alimentation 12V — elle ne doit JAMAIS être connectée directement à une broche Arduino UNO Q. Un relais est utilisé comme interface. Le MCU contrôle le relais, qui commute l'alimentation 12V vers la pompe :
- Broche relais à HIGH → le relais se ferme → 12V vers la pompe → pompe ALLUMÉE
- Broche relais à LOW → le relais s'ouvre → pas d'alimentation vers la pompe → pompe ÉTEINTE
Schéma de Câblage

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
Connectez la broche IN du module relais à la broche MCU D3. Connectez les bornes COM et NO du relais entre l'alimentation 12V et la pompe. Connectez le VCC du relais à 5V et GND à GND.
| Broche Relais | MCU Arduino UNO Q |
|---|---|
| GND | GND |
| VCC | 5V |
| IN | D3 |
Comment Programmer pour la Pompe
- Configurez la broche du relais comme sortie :
- Allumer et éteindre la pompe :
Code Arduino UNO Q
L'Arduino UNO Q dispose de deux processeurs travaillant ensemble :
- Le MCU STM32 contrôle le relais qui commute l'alimentation 12V vers la pompe
- 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.
Ce code allume la pompe pendant 5 secondes, puis l'éteint pendant 5 secondes — en répétant continuellement.
Étapes Rapides
Première utilisation de l'Arduino UNO Q ? Suivez le tutoriel Démarrer avec Arduino UNO Q avant de continuer.
- Connecter : Câblez la pompe, le relais et l'alimentation 12V sur l'Arduino UNO Q MCU comme indiqué dans le schéma de câblage. Fixez le tube en vinyle aux entrée/sortie de la pompe.
- 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 : Pump
- Cliquez sur Créer pour confirmer.

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

- Observez la pompe s'allumer et s'éteindre toutes les 5 secondes.
Sortie de la 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 allumer et éteindre la pompe via Bridge :
- La pompe est connectée au MCU via relais — le MCU contrôle la broche de sortie du relais
- Le MPU ne peut pas contrôler le relais directement — il appelle des fonctions Bridge pour allumer ou éteindre la pompe
- Le MPU a le Wi-Fi — exécutant Debian Linux complet, il peut accepter des commandes depuis Telegram ou tout autre service et les traduire en actions de contrôle de la pompe
- 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é : Le MPU envoie des commandes on/off → appelle Bridge → le MCU contrôle le relais → la pompe s'active.
Code MCU (Bridge)
Code Python (Bridge)
Étapes Rapides
- Connecter : Câblez la pompe, le relais et l'alimentation 12V sur l'Arduino UNO Q comme indiqué dans le schéma de câblage.
- Ouvrir Arduino App Lab : Lancez Arduino App Lab et attendez que la carte soit détectée.
- Créer une nouvelle application : Cliquez sur Créer une nouvelle application, nommez-la PumpBridge, puis cliquez sur Créer.
- Coller le programme 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.

- Regardez le cycle de la pompe : allumée → attendre 5 secondes → éteinte → attendre 1 seconde → répéter.
Sortie de la Console App Lab
Telegram
Contrôlez la pompe à distance via Telegram — allumez-la ou éteignez-la depuis n'importe où avec une simple commande.
Programme MCU : Conservez le même programme MCU de la section Bridge précédente.
Code Python (Telegram)
Étapes Rapides
- Remplacez YOUR_TELEGRAM_BOT_TOKEN par votre vrai token de bot depuis BotFather.
- Remplacez YOUR_CHAT_ID par votre identifiant de discussion Telegram.
- Collez ce code Python dans le fichier Python de votre application (conservez le même programme MCU).
- Cliquez sur le bouton Exécuter. Envoyez /on depuis Telegram pour démarrer la pompe, puis /off pour l'arrêter.
Sortie de la Console App Lab
ArduinoBot
Intégration d'OpenClaw
Vous pouvez adapter OpenClaw à ce tutoriel en vous référant aux instructions du tutoriel Arduino UNO Q - OpenClaw.
Idées de Projets
Vous pouvez réaliser de nombreux projets utiles avec la pompe et l'Arduino UNO Q :
- Système d'irrigation à distance : Démarrez et arrêtez l'arrosage du jardin depuis n'importe où via Telegram — le côté Linux enregistre chaque session de pompage avec l'heure de début et la durée dans un fichier CSV
- Arrosage automatique des plantes : Programmez le MPU pour faire tourner la pompe chaque matin pendant 5 minutes en utilisant l'horloge système Linux — aucune intervention manuelle requise
- Réponse aux inondations : Associez à un capteur de niveau d'eau — lorsque le capteur détecte une montée d'eau, la pompe s'active automatiquement via Bridge pour évacuer l'eau et envoie une alerte Telegram
- Remplissage automatique d'aquarium : Surveillez le niveau d'eau avec un capteur — quand il descend en dessous du minimum, Python active la pompe pendant 30 secondes pour remplir et envoie une notification Telegram