Arduino UNO Q - Bewegungssensor steuert Relais
In diesem Handbuch erfahren Sie, wie Sie einen HC-SR501-Bewegungssensor verwenden, um ein Relais automatisch zu aktivieren, wenn eine Bewegung erkannt wird, und es zu deaktivieren, wenn die Bewegung stoppt, mit Arduino UNO Q.

Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Über Bewegungssensor und Relais
Erfahren Sie mehr über den Bewegungssensor und das Relais in den Tutorials unten:
Schaltplan

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
MCU-Code
Der Arduino UNO Q hat zwei Prozessoren: die STM32-MCU (verwaltet die Echtzeitkontrolle der Hardware) und die Qualcomm-MPU (führt Debian Linux aus). In diesem Abschnitt wird nur die STM32-MCU programmiert – die Linux-Seite bleibt inaktiv. Ein späterer Abschnitt zeigt, wie beide Prozessoren zusammenarbeiten.
Schnelle Schritte
- Erste Schritte mit Arduino UNO Q? Folgen Sie dem Getting Started with Arduino UNO Q Tutorial, um Ihre Entwicklungsumgebung einzurichten, bevor Sie fortfahren.
- Komponenten verdrahten: Verbinden Sie Sensor OUTPUT → Pin 7, Relais IN → Pin 9.
- Verbinden: Verbinden Sie Arduino UNO Q mit einem USB-C-Kabel mit Ihrem Computer.
- Arduino App Lab öffnen: Starten Sie Arduino App Lab und warten Sie, bis es Ihren Arduino UNO Q erkennt.
- Neue App erstellen: Klicken Sie auf die Schaltfläche Create New App.

- Geben Sie der App einen Namen, z. B. DIYables_MotionRelay
- Klicken Sie auf Create, um zu bestätigen.
- Sie sehen einen Satz von Ordnern und Dateien, die in Ihrer neuen App generiert wurden.

- Finden Sie die Datei sketch/sketch.ino – hier werden Sie die MCU-Skizze einfügen.
- 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.
- Hochladen: Klicken Sie in Arduino App Lab auf die Run-Taste, um zu kompilieren und auf STM32 hochzuladen.

- Test: Gehen Sie vor dem Sensor vorbei – das Relais sollte sich aktivieren, wenn eine Bewegung erkannt wird, und deaktivieren, wenn die Bewegung stoppt.
Linux + MCU Bridge-Programmierung
Der Arduino UNO Q hat zwei Prozessoren, die zusammenarbeiten: die MPU (Qualcomm, führt Debian Linux aus) und die MCU (STM32, führt Zephyr OS mit Ihrer Arduino-Skizze aus). Sie kommunizieren über RPC über die Arduino_RouterBridge-Bibliothek – niemals über Raw-Serienports.
- Der Bewegungssensor und das Relais sind beide mit der MCU (STM32) verbunden – Sensor an Pin 7, Relais an Pin 9.
- Die MPU kann sie nicht direkt steuern – sie ruft Bridge.call("check_motion") auf der MCU auf, die den Sensor liest und das Relais entsprechend aktualisiert.
- Die MPU hat Wi-Fi – da die MPU vollständiges Debian Linux mit Wi-Fi ausführt, kann sie den Relaiszustand an Telegram weiterleiten.
- Kommunikation: Bridge.call() auf der Linux-Seite ruft Bridge.provide_safe() auf der MCU-Seite auf (da digitalWrite() verwendet wird, um das Relais zu steuern)
- ⚠️ Reserviert: /dev/ttyHS1 (Linux) und Serial1 (MCU) werden vom Arduino Router verwendet – öffnen Sie sie niemals direkt
Kurz gesagt: MPU fragt Sensor ab → MCU liest Pin, aktualisiert Relais und meldet an Monitor.
MCU-Skizze – Bewegungssensor steuert Relais mit Bridge:
Python-Skript (Arduino App Lab) – Fragt Bewegungszustand alle 0,5 Sekunden ab:
- Hinweis: Stellen Sie sicher, dass Bridge.begin() in der MCU-Skizze aufgerufen wird und die Skizze hochgeladen wird, bevor Sie das Python-Skript auf der Linux-Seite ausführen.
- ⚠️ Warnung: Öffnen Sie niemals direkt /dev/ttyHS1 (unter Linux) oder verwenden Sie Serial1 (auf MCU) in Ihrem Code – diese sind vom Arduino Router reserviert und der Zugriff darauf unterbricht die Bridge.
Schnelle Schritte
- MCU-Skizze hochladen: Öffnen Sie Arduino App Lab, erstellen Sie eine neue App, fügen Sie die Bridge MCU-Skizze in sketch/sketch.ino ein, installieren Sie die Arduino_RouterBridge-Bibliothek und klicken Sie auf Run.
- Python-Skript hinzufügen: Fügen Sie den Python-Code oben in die Python-Registerkarte derselben App ein.
- App ausführen: Klicken Sie auf Run – Python fragt Bewegung alle 0,5 Sekunden ab; MCU aktualisiert das Relais und Monitor.
- Konsole überprüfen: Öffnen Sie die Registerkarte Konsole → MCU Monitor-Unterkarte und gehen Sie vor dem Sensor vorbei.
App Lab Konsolenausgabe
Telegram-Integration
Überwachen Sie den Zustand des bewegungsgesteuerten Relais remote über Telegram.
Wenn Sie noch keinen Telegram-Bot haben, siehe How to Create a Telegram Bot, um Ihren Bot-Token zu erhalten, bevor Sie fortfahren.
MCU-Skizze: Behalten Sie die gleiche MCU-Skizze aus dem vorherigen Bridge-Abschnitt – keine Änderungen erforderlich. Stellen Sie sicher, dass sie bereits hochgeladen und auf STM32 ausgeführt wird, bevor Sie fortfahren.
Python-Skript (Arduino App Lab) – Telegram-Bot für bewegungsgesteuertes Relais:
- Hinweis: Ersetzen Sie YOUR_BOT_TOKEN durch den von @BotFather auf Telegram erhaltenen Token.
- Senden Sie /status, um den Bewegungssensor manuell zu überprüfen und das Relais zu aktualisieren.
Schnelle Schritte
- MCU-Skizze hochladen: Verwenden Sie die Bridge MCU-Skizze aus dem vorherigen Abschnitt (laden Sie sie zuerst hoch, falls noch nicht geschehen).
- Telegram-Skript einfügen: Kopieren Sie den Python-Code oben in die Python-Registerkarte Ihrer App in Arduino App Lab.
- Ihren Token setzen: Ersetzen Sie YOUR_BOT_TOKEN im Skript durch Ihren aktuellen Bot-Token.
- App ausführen: Klicken Sie auf Run – der Bot beginnt, auf Telegram-Nachrichten zu lauschen.
- Test: Senden Sie /status – der Bot antwortet mit dem Bewegungszustand und Relaiszustand.
App Lab Pythonkonsolenausgabe
ArduinoBot
OpenClaw-Integration
Sie können OpenClaw an dieses Tutorial anpassen, indem Sie die Anleitung zu Arduino Uno Q - OpenClaw Tutorial lesen
Anwendungs- und Projektideen
- Automatische Gerätesteuerung: Schalten Sie einen Lüfter, Heizer oder Licht ein, wenn jemand den Raum betritt
- Sicherheitssystem: Aktivieren Sie ein Sirenenrelais, wenn nachts eine Bewegung erkannt wird
- Intelligentes Türöffnen: Lösen Sie ein elektromagnetisches Sperrrelais aus, wenn sich jemand nähert
- Energieverwaltung: Schalten Sie Geräte automatisch aus, wenn über einen längeren Zeitraum keine Bewegung erkannt wird
Fordern Sie sich selbst heraus
- Einfach: Fügen Sie einen Buzzer hinzu, der beim Einschalten des Relais ertönt
- Mittel: Halten Sie das Relais 30 Sekunden nach dem Stoppen der Bewegung ein, bevor Sie es ausschalten
- Fortgeschrittene: Senden Sie automatisch eine Telegram-Benachrichtigung, wenn das Relais aktiviert wird