Arduino UNO Q - Steuert Pumpe
Eine 12-V-Pumpe kann Wasser, Öl oder andere Flüssigkeiten bewegen und wird häufig in Bewässerungssystemen, Aquarien und Wassernachfüllstationen verwendet. Arduino UNO Q steuert die Pumpe über ein Relais. Mit Bridge und Telegram können Sie die Pumpe von überall aus ferngesteuert ein- oder ausschalten.
In diesem Tutorial erfahren Sie:
- Wie eine 12-V-Pumpe funktioniert und wie Sie sie über ein Relais mit Arduino UNO Q verbinden
- Wie Sie den MCU programmieren, um die Pumpe ein- und auszuschalten
- Wie Sie Bridge verwenden, um die Pumpe von der Linux-Seite (Python) zu steuern
- Wie Sie die Pumpe ferngesteuert über Telegram mit Arduino UNO Q ein- oder ausschalten
- Wie Sie OpenClaw mit Arduino UNO Q und der Pumpe verwenden

Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Über die 12-V-Pumpe
Pinbelegung
Eine 12-V-Pumpe hat typischerweise zwei Drahtverbindungen:
- Positiv (+) rotes Kabel: Mit 12V DC über das Relais verbinden
- Negativ (-) schwarzes Kabel: Mit GND der 12-V-DC-Stromversorgung verbinden

So steuern Sie die Pumpe
Eine 12-V-Pumpe benötigt eine 12-V-Stromversorgung – sie darf NIEMALS direkt an einen Arduino UNO Q-Pin angeschlossen werden. Ein Relais wird als Schnittstelle verwendet. Der MCU steuert das Relais, das die 12-V-Versorgung zur Pumpe schaltet:
- Relais-Pin HIGH → Relais schließt → 12V zur Pumpe → Pumpe AN
- Relais-Pin LOW → Relais öffnet → keine Stromversorgung zur Pumpe → Pumpe AUS
Schaltplan

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Verbinden Sie den Relaismodul-IN-Pin mit MCU-Pin D3. Verbinden Sie die COM- und NO-Anschlüsse des Relais zwischen der 12-V-Versorgung und der Pumpe. Verbinden Sie VCC des Relais mit 5V und GND mit GND.
| Relais-Pin | Arduino UNO Q MCU |
|---|---|
| GND | GND |
| VCC | 5V |
| IN | D3 |
So programmieren Sie die Pumpe
- Stellen Sie den Relais-Pin als Ausgang ein:
- Pumpe ein- und ausschalten:
Arduino UNO Q Code
Der Arduino UNO Q hat zwei Prozessoren, die zusammenarbeiten:
- Der STM32 MCU steuert das Relais, das die 12-V-Stromversorgung zur Pumpe schaltet
- Der Qualcomm MPU führt Debian Linux aus und verwaltet Wi-Fi, Python und Cloud-Konnektivität
- In diesem Abschnitt wird nur der MCU programmiert – die Linux-Seite bleibt untätig. Ein späterer Abschnitt zeigt, wie beide Prozessoren über Bridge zusammenarbeiten.
Dieser Code schaltet die Pumpe für 5 Sekunden ein, dann für 5 Sekunden aus – wiederholt sich kontinuierlich.
Schnelle Schritte
Zum ersten Mal mit Arduino UNO Q? Folgen Sie zuerst dem Tutorial Erste Schritte mit Arduino UNO Q.
- Verbinden: Verdrahten Sie die Pumpe, das Relais und die 12-V-Stromversorgung mit Arduino UNO Q MCU wie im Schaltplan gezeigt. Befestigen Sie einen Kunststoffschlauch am Pumpenein-/Auslass.
- Arduino App Lab öffnen: Starten Sie Arduino App Lab und warten Sie, bis Ihr Arduino UNO Q erkannt wird.
- Neue App erstellen: Klicken Sie auf die Schaltfläche Create New App (Neue App erstellen).

- Geben Sie der App einen Namen, z. B. Pump
- Klicken Sie auf Create (Erstellen) zum Bestätigen.

- Sketch einfügen: Kopieren Sie den MCU-Code oben und fügen Sie ihn in sketch/sketch.ino ein. Lassen Sie andere Dateien wie Standard.
- Keine Bibliothek erforderlich – verwendet nur die integrierte Funktion digitalWrite().
- Hochladen: Klicken Sie auf die Schaltfläche „Run" (Ausführen) in Arduino App Lab.

- Beobachten Sie, wie die Pumpe alle 5 Sekunden ein- und ausgeht.
App Lab Konsolenausgabe
Bridge: Linux + MCU
In diesem Abschnitt wird gezeigt, wie Sie beide Prozessoren des Arduino UNO Q so programmieren, dass die Linux-Seite die Pumpe über Bridge ein- und ausschalten kann:
- Die Pumpe ist über ein Relais mit dem MCU verbunden – der MCU steuert den Relais-Ausgangspin
- Der MPU kann das Relais nicht direkt steuern – er ruft Bridge-Funktionen auf, um die Pumpe ein- oder auszuschalten
- Der MPU hat Wi-Fi – die vollständige Debian Linux läuft ab und kann Befehle von Telegram oder einem anderen Dienst empfangen und sie in Pumpensteuervorgänge übersetzen
- Arduino_RouterBridge ermöglicht RPC-Kommunikation zwischen den beiden Prozessoren
- ⚠️ /dev/ttyHS1 (Linux) und Serial1 (MCU) sind RESERVIERT durch den Router – öffnen Sie diese niemals im Benutzercode
Kurz gesagt: MPU sendet Ein-/Aus-Befehle → ruft Bridge auf → MCU steuert Relais → Pumpe aktiviert.
MCU-Code (Bridge)
Python-Code (Bridge)
Schnelle Schritte
- Verbinden: Verdrahten Sie die Pumpe, das Relais und die 12-V-Stromversorgung mit Arduino UNO Q wie im Schaltplan gezeigt.
- Arduino App Lab öffnen: Starten Sie Arduino App Lab und warten Sie, bis das Board erkannt wird.
- Neue App erstellen: Klicken Sie auf Create New App (Neue App erstellen), benennen Sie sie PumpBridge und klicken Sie auf Create (Erstellen).
- MCU-Sketch einfügen: Kopieren Sie den MCU Bridge-Code oben und fügen Sie ihn in sketch/sketch.ino ein.
- Python-Code einfügen: Kopieren Sie den Python Bridge-Code oben und fügen Sie ihn in die Python-Datei der App ein.
- 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 auf die Schaltfläche „Run" (Ausführen) in Arduino App Lab.

- Beobachten Sie den Pumpenzyklus: an → 5 Sekunden warten → aus → 1 Sekunde warten → wiederholen.
App Lab Konsolenausgabe
Telegram
Steuern Sie die Pumpe ferngesteuert über Telegram – schalten Sie sie von überall mit einem einfachen Befehl ein oder aus.
MCU-Sketch: Verwenden Sie denselben MCU-Sketch aus dem vorherigen Bridge-Abschnitt.
Python-Code (Telegram)
Schnelle Schritte
- Ersetzen Sie YOUR_TELEGRAM_BOT_TOKEN durch Ihr tatsächliches Bot-Token von BotFather.
- Ersetzen Sie YOUR_CHAT_ID durch Ihre Telegram-Chat-ID.
- Fügen Sie diesen Python-Code in die Python-Datei Ihrer App ein (behalten Sie denselben MCU-Sketch bei).
- Klicken Sie auf die Schaltfläche „Run" (Ausführen). Senden Sie /on von Telegram aus, um die Pumpe zu starten, dann /off, um sie zu stoppen.
App Lab Konsolenausgabe
ArduinoBot
OpenClaw
You can adapt the OpenClaw to this tutorial by refering the instruction on Arduino Uno Q - OpenClaw Tutorial
Projektideen
Sie können viele nützliche Projekte mit der Pumpe und Arduino UNO Q erstellen:
- Fernbedientes Bewässerungssystem: Starten und stoppen Sie die Gartenbewässerung von überall über Telegram – die Linux-Seite protokolliert jede Pumpensitzung mit Startzeit und Dauer in einer CSV-Datei
- Automatische Pflanzenbewässerung: Programmieren Sie den MPU so, dass er die Pumpe jeden Morgen für 5 Minuten über die Linux-Systemuhr ausführt – keine manuelle Intervention erforderlich
- Hochwasserreaktion: Kombinieren Sie mit einem Wassersensor – wenn der Sensor einen steigenden Wasserstand erkennt, schaltet sich die Pumpe automatisch über Bridge ein, um das Wasser abzulassen, und sendet einen Telegram-Alarm
- Automatischer Aquariumnachfüller: Überwachen Sie den Wasserstand mit einem Sensor – wenn er unter das Minimum fällt, aktiviert Python die Pumpe für 30 Sekunden, um Wasser nachzufüllen, und sendet eine Telegram-Benachrichtigung
- Wasserumfüllstation: Bauen Sie einen münzbetriebenen oder zeitgesteuerten Wasserspender – /on startet die Pumpe und ein 30-Sekunden-Python-Timer stoppt sie automatisch, um Überläufe zu verhindern
Fordern Sie sich selbst heraus
Bereit, mit der Pumpe auf Arduino UNO Q weiterzugehen? Versuchen Sie diese Herausforderungen:
- Einfach: Fügen Sie einen /on_10s Telegram-Befehl hinzu, der die Pumpe mit time.sleep(10) auf der Python-Seite genau 10 Sekunden lang einschaltet, bevor Bridge.call("pump_off") aufgerufen wird.
- Mittel: Implementieren Sie einen täglichen Bewässerungsplan: Python liest eine JSON-Datei mit Ein-/Aus-Zeiten und steuert die Pumpe automatisch – senden Sie eine Telegram-Benachrichtigung, wenn jede Pumpensitzung startet und beendet wird.
- Fortgeschritten: Erstellen Sie ein Durchsatzprotokoll: Jede Pumpen-AN-Sitzung wird in einer CSV-Datei mit Startzeitstempel, Stoppzeitstempel und Dauer protokolliert – implementieren Sie einen /log Telegram-Befehl, der eine Zusammenfassung der letzten 5 Sitzungen zurückgibt.