Arduino UNO Q - Capteur de Mouvement Contrôle une LED
Dans ce guide, vous apprendrez à utiliser un capteur de mouvement HC-SR501 pour allumer automatiquement une LED lorsqu'un mouvement est détecté et l'éteindre lorsque le mouvement s'arrête, avec Arduino UNO Q.

Matériel Requis
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
Note d'achat: Pour simplifier le processus de câblage, nous recommandons d'utiliser le LED Module, qui est livré avec une résistance intégrée.
À propos du Capteur de Mouvement et de la LED
Apprenez-en plus sur le capteur de mouvement et la LED 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 MCU STM32 (gère le contrôle matériel en temps réel) et le MPU Qualcomm (exécute Debian Linux). Dans cette section, seul le MCU STM32 est programmé — le côté Linux reste inactif. Une section ultérieure montrera comment les deux processeurs fonctionnent ensemble.
Étapes Rapides
- Première fois avec Arduino UNO Q ? Suivez le tutoriel Démarrer avec Arduino UNO Q pour préparer votre environnement de développement avant de continuer.
- Câbler les composants : Connectez la SORTIE du capteur → broche 7, LED (avec résistance de 220Ω) → broche 3.
- Connecter : Branchez l'Arduino UNO Q à votre ordinateur avec un câble USB-C.
- 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 : DIYables_MotionLED
- Cliquez sur Créer pour confirmer.
- Vous verrez un ensemble de dossiers et fichiers générés dans votre nouvelle application.

- 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éverser : Cliquez sur le bouton Exécuter dans Arduino App Lab pour compiler et téléverser vers le STM32.

- Tester : Passez devant le capteur — la LED devrait s'allumer lorsqu'un mouvement est détecté et s'éteindre 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 à l'aide de la bibliothèque Arduino_RouterBridge — jamais via des ports série bruts.
- Le capteur de mouvement et la LED sont tous les deux connectés au MCU (STM32) — capteur sur la broche 7, LED sur la broche 3.
- 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 la LED en conséquence.
- Le MPU dispose du Wi-Fi — car le MPU exécute Debian Linux complet avec Wi-Fi, il peut transmettre les événements de mouvement à Telegram.
- Communication : Bridge.call() côté Linux invoque Bridge.provide_safe() côté MCU (car digitalWrite() est utilisé pour contrôler la LED)
- ⚠️ Réservé : /dev/ttyHS1 (Linux) et Serial1 (MCU) sont utilisés par l'Arduino Router — ne les ouvrez jamais directement
En résumé : MPU interroge le capteur → MCU lit la broche, met à jour la LED et signale dans le Moniteur.
Sketch MCU — capteur de mouvement contrôle LED avec Bridge :
Script Python (Arduino App Lab) — interroger l'état de 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 (sous Linux) ni n'utilisez Serial1 (sur MCU) dans votre code — ceux-ci sont réservés par l'Arduino Router et y accéder cassera le Bridge.
Étapes Rapides
- Téléverser le sketch MCU : Ouvrez Arduino App Lab, créez une nouvelle application, collez le sketch MCU Bridge dans sketch/sketch.ino, installez la bibliothèque Arduino_RouterBridge, puis cliquez sur Exécuter.
- Ajouter le script Python : Collez le code Python ci-dessus dans l'onglet Python de la même application.
- Exécuter l'application : Cliquez sur Exécuter — Python interroge le mouvement toutes les 0,5 secondes ; le MCU met à jour la LED et le Moniteur.
- Vérifier la console : Ouvrez l'onglet Console → sous-onglet Moniteur MCU et passez devant le capteur.
Sortie Console App Lab
Intégration Telegram
Contrôlez et surveillez la LED activée 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 la LED activée 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 la LED.
Étapes Rapides
- Téléverser le sketch MCU : Utilisez le sketch MCU Bridge de la section précédente (téléversez-le d'abord si ce n'est pas déjà fait).
- Coller le script Telegram : Copiez le code Python ci-dessus dans l'onglet Python de votre application dans Arduino App Lab.
- Définir votre token : Remplacez YOUR_BOT_TOKEN dans le script par votre vrai token de bot.
- Exécuter l'application : Cliquez sur Exécuter — le bot commence à écouter les messages Telegram.
- Tester : Envoyez /status — le bot répond avec l'état de mouvement et l'état de la LED.
Sortie 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
- Lumière de pièce automatique : Allumer les lumières de la pièce quand quelqu'un entre et les éteindre quand il part
- Éclairage d'escalier : Éclairer les escaliers quand quelqu'un approche
- Lumière en mode nuit : N'activer la LED que lorsqu'il fait sombre ET qu'un mouvement est détecté (combiner avec LDR)
- Indicateur de sécurité : Faire clignoter rapidement la LED lorsqu'un mouvement est détecté la nuit
Challengez-vous
- Facile : Ajoutez une deuxième LED qui clignote pendant qu'un mouvement est en cours
- Intermédiaire : Gardez la LED allumée pendant 10 secondes après que le mouvement s'arrête avant de l'éteindre
- Avancé : Envoyez une notification Telegram automatiquement chaque fois qu'un mouvement est détecté (sans commande /status nécessaire)