Kreiselpumpe

../_images/28_pump.png

Einleitung

Eine Kreiselpumpe ist ein Gerät, das Flüssigkeiten mittels eines rotierenden Laufrads von einem Ort zum anderen befördern kann. Sie kann zum Pumpen von Wasser, Öl, Chemikalien usw. verwendet werden. Eine Kreiselpumpe besteht aus zwei Hauptkomponenten: einem Motor und einer Pumpe. Der Motor versorgt die Pumpe mit Energie, und die Pumpe wandelt die Rotationsenergie in Druck und Durchfluss um.

Funktionsprinzip

Die Kreiselpumpe funktioniert mit einem sich drehenden Laufrad, das die Geschwindigkeit der Flüssigkeit erhöht und sie durch ein Einlassrohr in die Pumpe zieht. Sobald die Flüssigkeit den äußeren Rand des Laufrads verlässt, wird sie durch die Zentrifugalkraft durch ein Auslassrohr gedrückt, was zu einem erhöhten Druck führt. Je schneller das Laufrad rotiert, desto höher sind der Druck und der Durchfluss der Flüssigkeit.

Anwendungsbeispiele

Hardware-Komponenten

  • Arduino Uno R4 oder R3 Board * 1

  • Kreiselpumpe * 1

  • Jumperkabel

Schaltungsaufbau

../_images/28_pump_circuit.png

Programmcode



Code-Erklärung

  1. Zwei Pins werden für die Motorsteuerung definiert, konkret motorB_1A und motorB_2A. Diese Pins verbinden sich mit der L9110 Motorsteuerplatine, um die Richtung und Geschwindigkeit des Motors zu steuern.

    const int motorB_1A = 9;
    const int motorB_2A = 10;
    
  2. Konfiguration der Pins und Steuerung des Motors:

    • Die setup()-Funktion initialisiert die Pins als OUTPUT, sodass sie Signale an die Motorsteuerplatine senden können.

    • Die Funktion analogWrite() wird verwendet, um die Motorgeschwindigkeit einzustellen. Hier bewirkt das Setzen eines Pins auf HIGH und des anderen auf LOW, dass sich die Pumpe in eine Richtung dreht. Nach einer Verzögerung von 5 Sekunden werden beide Pins auf 0 gesetzt, um den Motor auszuschalten.

    void setup() {
       pinMode(motorB_1A, OUTPUT);  // Pin 1 der Pumpe als Ausgang definieren
       pinMode(motorB_2A, OUTPUT);  // Pin 2 der Pumpe als Ausgang definieren
       analogWrite(motorB_1A, HIGH);
       analogWrite(motorB_2A, LOW);
       delay(5000);  // 5 Sekunden warten
       analogWrite(motorB_1A, 0);  // Pumpe ausschalten
       analogWrite(motorB_2A, 0);
    }
    

Weitere Ideen

  • Ändern der Pumpenrichtung durch Vertauschen der HIGH und LOW Werte zwischen den Pins.

  • Implementieren Sie ein System, bei dem der Pumpenzustand (an/aus) durch einen Tastendruck umgeschaltet wird.

  • Verwenden Sie ein Potenziometer, um die Geschwindigkeit der Pumpe mittels PWM zu steuern.

  • Integrieren Sie Sensoren, um den Pumpenbetrieb automatisch auf der Grundlage bestimmter Bedingungen zu steuern, z. B. das Ein- und Ausschalten der Pumpe je nach Wasserstand in einem Tank.

Weitere Projekte