Arduino UNO Q - Capteur de Mouvement Contrôle le Relais
Dans ce guide, vous apprendrez à utiliser un capteur de mouvement HC-SR501 pour activer automatiquement un relais lorsque du mouvement est détecté et le désactiver lorsque le mouvement s'arrête, en utilisant Arduino UNO Q.

Matériel Requis
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
À Propos du Capteur de Mouvement et du Relais
Découvrez le capteur de mouvement et le relais dans les tutoriels ci-dessous :
Schéma de Câblage

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
Code MCU
L'Arduino UNO Q dispose de deux processeurs : le STM32 MCU (gère le contrôle matériel en temps réel) et le Qualcomm MPU (exécute Debian Linux). Dans cette section, seul le STM32 MCU est programmé — le côté Linux reste inactif. Une section ultérieure montrera comment les deux processeurs fonctionnent ensemble.
Étapes Rapides
- Première utilisation d'Arduino UNO Q ? Suivez le tutoriel Démarrer avec Arduino UNO Q pour préparer votre environnement de développement avant de continuer.
- Câblez les composants : Connectez la sortie OUTPUT du capteur → broche 7, relais IN → broche 9.
- Connectez : Branchez l'Arduino UNO Q à votre ordinateur avec un câble USB-C.
- Ouvrez Arduino App Lab : Lancez Arduino App Lab et attendez qu'il détecte votre Arduino UNO Q.
- Créez une nouvelle App : Cliquez sur le bouton Create New App.

- Donnez un nom à l'App, par exemple : DIYables_MotionRelay
- Cliquez sur Create pour confirmer.
- Vous verrez un ensemble de dossiers et de fichiers générés dans votre nouvelle App.

- Trouvez le fichier sketch/sketch.ino — c'est là que vous collerez le sketch MCU.
- 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éversez : Cliquez sur le bouton Run dans Arduino App Lab pour compiler et téléverser vers le STM32.

- Testez : Marchez devant le capteur — le relais devrait s'activer lorsque du mouvement est détecté et se désactiver lorsque le mouvement s'arrête.
Programmation Bridge Linux + MCU
L'Arduino UNO Q dispose de deux processeurs qui fonctionnent ensemble : le MPU (Qualcomm, exécute Debian Linux) et le MCU (STM32, exécute Zephyr OS avec votre sketch Arduino). Ils communiquent via RPC grâce à la bibliothèque Arduino_RouterBridge — jamais via des ports série bruts.
- Le capteur de mouvement et le relais sont tous deux connectés au MCU (STM32) — capteur sur la broche 7, relais sur la broche 9.
- Le MPU ne peut pas les contrôler directement — il appelle Bridge.call("check_motion") sur le MCU, qui lit le capteur et met à jour le relais en conséquence.
- Le MPU dispose du Wi-Fi — parce que le MPU exécute Debian Linux complet avec Wi-Fi, il peut transmettre l'état du relais à Telegram.
- Communication : Bridge.call() côté Linux invoque Bridge.provide_safe() côté MCU (puisque digitalWrite() est utilisé pour contrôler le relais)
- ⚠️ Réservé : /dev/ttyHS1 (Linux) et Serial1 (MCU) sont utilisés par l'Arduino Router — ne les ouvrez jamais directement
En bref : Le MPU interroge le capteur → le MCU lit la broche, met à jour le relais et rapporte au Monitor.
Sketch MCU — capteur de mouvement contrôle le relais avec Bridge :
Script Python (Arduino App Lab) — interroge l'état du mouvement toutes les 0,5 secondes :
- Remarque : Assurez-vous que Bridge.begin() est appelé dans le sketch MCU et que le sketch est téléversé avant d'exécuter le script Python côté Linux.
- ⚠️ Avertissement : N'ouvrez jamais directement /dev/ttyHS1 (sur Linux) ni n'utilisez Serial1 (sur MCU) dans votre code — ils sont réservés par l'Arduino Router et y accéder cassera le Bridge.
Étapes Rapides
- Téléversez le sketch MCU : Ouvrez Arduino App Lab, créez une nouvelle App, collez le sketch Bridge MCU dans sketch/sketch.ino, installez la bibliothèque Arduino_RouterBridge, et cliquez sur Run.
- Ajoutez le script Python : Collez le code Python ci-dessus dans l'onglet Python de la même App.
- Exécutez l'App : Cliquez sur Run — Python interroge le mouvement toutes les 0,5 secondes ; le MCU met à jour le relais et le Monitor.
- Vérifiez la console : Ouvrez l'onglet Console → sous-onglet MCU Monitor et marchez devant le capteur.
Sortie de la Console App Lab
Intégration Telegram
Surveillez l'état du relais activé par mouvement à distance via Telegram.
Si vous n'avez pas encore de bot Telegram, consultez Arduino UNO Q - Bot Telegram pour obtenir votre token de bot avant de continuer.
Sketch MCU : Conservez le même sketch MCU de la section Bridge précédente — aucune modification nécessaire. Assurez-vous qu'il est déjà téléversé et en cours d'exécution sur le STM32 avant de continuer.
Script Python (Arduino App Lab) — bot Telegram pour le relais activé par mouvement :
- Remarque : Remplacez YOUR_BOT_TOKEN par le token obtenu depuis @BotFather sur Telegram.
- Envoyez /status pour vérifier manuellement le capteur de mouvement et mettre à jour le relais.
Étapes Rapides
- Téléversez le sketch MCU : Utilisez le sketch Bridge MCU de la section précédente (téléversez-le d'abord si ce n'est pas déjà fait).
- Collez le script Telegram : Copiez le code Python ci-dessus dans l'onglet Python de votre App dans Arduino App Lab.
- Définissez votre token : Remplacez YOUR_BOT_TOKEN dans le script par votre token de bot réel.
- Exécutez l'App : Cliquez sur Run — le bot commence à écouter les messages Telegram.
- Testez : Envoyez /status — le bot répond avec l'état du mouvement et l'état du relais.
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 d'Applications/Projets
- Contrôle automatique d'appareils : Allumez un ventilateur, un chauffage ou une lumière quand quelqu'un entre dans la pièce
- Système de sécurité : Activez un relais de sirène lorsque du mouvement est détecté la nuit
- Déverrouillage intelligent de porte : Déclenchez un relais de serrure électromagnétique lorsque quelqu'un approche
- Gestion de l'énergie : Éteignez automatiquement les équipements lorsqu'aucun mouvement n'est détecté pendant une période prolongée
Défiez-vous
- Facile : Ajoutez un buzzer qui sonne lorsque le relais s'active
- Moyen : Maintenez le relais actif pendant 30 secondes après l'arrêt du mouvement avant de le désactiver
- Avancé : Envoyez une notification Telegram automatiquement chaque fois que le relais s'active