Heim » Arduino optischer Wasserstandssensor: Verdrahtung & Code Guide

Arduino optischer Wasserstandssensor: Verdrahtung & Code Guide

Juni 7, 2026

Ein Anschluss an einen optischen Wasserstandsensor-Arduino ist für ein DIY-Tankprojekt einfach: Verbinden Sie den Sensor VCC mit Arduino 5V, Sensor GND zu Arduino GND, und das digitale OUT-Kabel des Sensors an einen GPIO-Pin wie D2. In deiner Skizze steht GPIO als HOCH oder NIEDRIG, und verwendet das Ergebnis, um eine Indikator-LED zu schalten, Summer, Relaismodul, oder Pumpensteuerungsschaltung.

Dieser Leitfaden konzentriert sich auf die praktische Verkabelung, Skizzenstruktur, Staffelsicherheit, Debounce-Handling, und der Punkt, an dem ein Breadboard-Prototyp ein serienreifes Sensordesign werden sollte. Für die Grundlagen der optischen Sensorik, Nutzen Sie unser volles Gewicht Optischer Pegelsensor Erkläre, anstatt hier alle Theorien zu wiederholen.

Grundlegendes Arduino-Hookup: 5V, GND, OUT an GPIO

Die meisten 5V optischen Infrarot-Wasserstandsensormodule, die mit Arduino verwendet werden, haben drei signalseitige Verbindungen:

  • VCC / + → Arduino 5V
  • GND / - → Arduino GND
  • ENDE / VON / Signal → Arduino digitaler Eingangspin, Zum Beispiel D2

Nach der Verkabelung, Öffnen Sie den Arduino Serial Monitor und drucken Sie den PIN-Status aus. Teste die Sensorspitze in der Luft, Dann berühre es mit Wasser. Ein Bundesstaat zeigt HOCH, der andere NIEDRIG. Gehen Sie nicht davon aus, dass jedes Modul sich gleich verhält. Einige Platinen geben bei Trocken HOCH und NIEDRIG bei Nassigkeit; andere sind je nach Schaltung invertiert, Transistorausgang, oder Pull-up-Design.

Als visuelle Referenz, Siehe unsere Spezialisierung Schaltplan Leitfaden.

Komponenten und Pinout-Tabelle

Gegenstand / PinVerbindungen zuZweckNotizen
Arduino Uno, Nano, oder kompatible PlatineUSB / 5V-VersorgungLiest den Sensor aus und steuert die AusgangslogikTeste per USB, bevor du eine Pumpe anbringst
5V-optisches IR-Wasserstandsensormodul5V, GND, GPIOErkennt den feuchten/trockenen Zustand an einem FlüssigkeitspegelpunktEin 5V-IR-Sensormodul ist am einfachsten für Arduino-Prototypen
Sensor-VCCArduino 5VVersorgt das SensormodulBestätigen Sie, dass das Modul 5V unterstützt, bevor Sie anschließen
Sensor GNDArduino GNDGebräuchliche ReferenzErforderlich für stabile Messwerte
Sensor OUT / VONArduino D2 oder ein anderes GPIOSendet HOCH/NIEDRIG-SignalGebrauchen EINGABE oder INPUT_PULLUP Basierend auf der Modulausgabe
Relaismodul INArduino-Ausgangspin, wie D8Steuerung der PumpenschaltungVerwende ein Relaismodul, keine nackte Relaisspule direkt von Arduino
Relaismodul VCC/GND5V-Relaisversorgung / SpielfeldLeistungsrelais-ElektronikEinige Relaistafeln benötigen mehr Strom, als Arduino sicher liefern kann
PumpeRelaiskontaktseite + PumpenversorgungBewegt WasserDie Pumpenversorgung muss mit Pumpenspannung und -strom übereinstimmen
Optionale LED / SummerArduino-AusgangspinSichere erste TestladungPrüfe die Logik vor dem Anschluss der Pumpe

Wie sich der optische Sensor in einem echten Wasserprojekt verhält

Ein optischer Wasserstandssensor verwendet normalerweise eine IR-LED, Fototransistor oder Photodiode, und eine geformte Prismenspitze. Wenn das Prisma trocken ist, Infrarotlicht reflektiert intern zum Empfänger. Wenn die Spitze durch Wasser oder eine andere Flüssigkeit benetzt wird, Die Reflexion ändert sich, weil sich die brechungsgrenze ändert. Die Sensorelektronik wandelt diese optische Änderung in einen elektrischen Ausgang um.

Für Arduino-DIY-Arbeit, Normalerweise kümmert man sich um das Endsignal: nass oder trocken, HOCH oder NIEDRIG. Aber, Der physische Sensor ist weiterhin wichtig. Ein kleines Aquarienreservoir, Ein Kaffeemaschinentank, Eine Kühlmittelflasche, und ein Ölbehälter benötigt möglicherweise andere benetzte Materialien. Gängige Produktionsoptionen sind Netzteilplastik für kompakte Wasseranwendungen, PTFE für chemische Beständigkeit, 316 Edelstahl für robuste Industrietanks, und Glas für bestimmte saubere oder hochklare, sensorische Designs.

Auch die Montage verändert die Leistung. Ein seitlich montierter Gewindesensor erkennt einen festen Pegel durch die Tankwand. Eine vertikale Sonde kann von oben oder vom Deckel verwendet werden. Gewinde-Optionen, Flanschmontage, Seilaustrittsrichtung, Dichtungsdichtung, und die Prismenposition beeinflussen alle, ob der Sensor den tatsächlichen Flüssigkeitsstand oder nur eingeschlossene Tröpfchen erkennt, Schaum, oder spritzen.

Für Arduino, Halte den ersten Test einfach: Halte die Sensorspitze in der Luft, Dann tauche nur die Prismenspitze ins Wasser. Untertauchen Sie nicht freiliegende Leiterplatten, es sei denn, das Modul ist vollständig abgedichtet und für das Eintauchen ausgelegt.

Skizzenstruktur ohne riesigen Code-Dump

Eine verlässliche Arduino-Skizze für dieses Projekt sollte in klein organisiert sein, Klare Teile:

  1. Pins definieren
    Stellen Sie einen Pin für den Sensoreingang ein, wie D2, und einen Pin für den Ausgang des Relais, wie D8.
  2. Pin-Modi im Setup einstellen
    Der Sensorpin wird zum Eingang. Der Relais-Pin wird zu einem Ausgang. Stelle das Relais vor Beginn der Schleife auf den sicheren Standardzustand.
  3. Lesen Sie den Sensorzustand ab
    Gebrauchen digitalRead() um HOCH oder NIEDRIG vom Sensorausgangspin abzulesen.
  4. Karte Nass-/Trocken-Logik
    Teste dein eigentliches Modul und entscheide, ob HOCH nass oder trocken bedeutet. Speichere diese Logik klar, damit du das Pumpenverhalten nicht versehentlich umkehrst.
  5. Steuerung des Relais
    Wenn der Tank leer ist, Schalten Sie das Pumpenrelais ein. Wenn die Flüssigkeit den Sensorpunkt erreicht, Schalte das Relais aus. Für Überlaufnutzung, Die Logik kann umgekehrt werden.
  6. Drucken Sie Diagnosenachrichten
    Während der Tests, drucken "nass," "trocken," "Pumpe an," und "pump off" an Serial Monitor. Löschen oder reduzieren Sie Nachrichten später, wenn nötig.

Eine kurze Skizze ist in Ordnung, Vermeide es aber, einen zufälligen Codeblock zu kopieren, bevor du die Nass-/Trocken-Ausgabe des Sensors bestätigt hast. Der häufigste Fehler ist, alles korrekt zu verkabeln, aber invertierte Logik im Relaiszustand zu verwenden..

Debouncing und Verhinderung von falschen Auslösern

Optische Sensoren sind schneller als viele Schwimmerschalter, was nützlich ist, Aber ein Pumpensystem kann immer noch instabile Messwerte erzeugen. Wasserwellen, Blasen, Tröpfchen auf dem Prisma, elektrisches Rauschen von der Pumpe, oder ein lockerer Jumperdraht kann den Arduino schnelle HOCH/TIEF-Veränderungen verursachen.

Verwenden Sie einfache Softwarefilterung:

  • Lesen Sie den Sensor mehrmals, bevor der Relaiszustand geändert wird.
  • Benötigen Sie denselben feuchten und trockenen Zustand für 200–1000 ms, bevor Sie handeln.
  • Fügen Sie eine Mindestlaufzeit der Pumpe oder eine minimale Pump-Off-Zeit hinzu, um das Relaisgerät zu stoppen.
  • Verwenden Sie Serial Monitor, um zu überprüfen, ob das Flackern durch Wasserbewegung oder elektrisches Rauschen verursacht wird.
  • Halten Sie die Pumpenverkabelung möglichst fern von den Sensorsignalverdrahtungen.
  • Verwenden Sie eine stabile Stromquelle, anstatt alles über einen schwachen USB-Anschluss zu versorgen..

Für Panzer mit Wellen oder Spritzern, Befestige nicht das Prisma, wo das Wasser wiederholt auf die Spitze trifft und sie verlässt. Stellen Sie den Sensor auf einen ruhigeren Punkt, Verwenden Sie bei Bedarf ein kleines Stillrohr, oder fügt eine Zeitverzögerung hinzu, sodass der Arduino nur auf einem stabilen Niveau reagiert.

Sichere Stromversorgung eines Relais und einer Pumpe

Ein Arduino-Pin kann eine Pumpe nicht direkt mit Strom versorgen. Es sollte auch keine nackte Relaisspule direkt antreiben. Der Arduino-Ausgangspin sollte nur ein Steuersignal an ein Relaismodul senden, MOSFET-Treiber, oder Motorantriebsschaltung.

Eine typische sichere Relaisanordnung sieht so aus: Arduino liest den optischen Sensor auf D2 aus, dann steuert er den Eingang des Relaismoduls an D8. Das Relaismodul schaltet die separate Stromleitung der Pumpe auf der Kontaktseite um. Die Pumpenstromversorgung muss der Pumpenspannung und -strom entsprechen, während der Arduino auf seiner eigenen Logikversorgung bleibt.

Überprüfen Sie diese Punkte, bevor Sie die Pumpe wechseln:

  • Der Kontaktwert des Relais muss für die Pumpenlast geeignet sein.
  • Das Relaismodul muss mit der Arduino-Logik kompatibel sein.
  • Die Pumpenversorgung darf nicht in den Arduino zurückspeisen.
  • Wenn das Relaisbrett auf der Steuerseite Gemeinschaftsmasse benötigt, Richtig verbinden.
  • Verwenden Sie Rückschlagschutz für Spulen und Motoren, wenn das Modul noch keinen Schutz enthält.
  • Stellen Sie Netzspannungsarbeiten in ein geeignetes Gehäuse ein und holen Sie sich qualifizierte Hilfe, falls Wechselstrom im Spiel ist..
  • Teste zuerst mit einer LED oder einem Multimeter, bevor du die Pumpe anschließt..

Für kleine Gleichstrompumpen, ein MOSFET-Modul auf Logikebene kann leiser und langlebiger sein als ein mechanisches Relais. Für AC-Pumpen, Verwenden Sie ein entsprechend ausgegebenes Relais, SSR, oder Kontaktor, der für den Lasttyp ausgelegt ist.

DIY-Prototyp vs. produktisierter optischer Pegelsensor

Ein Arduino-Setup ist hervorragend zum Lernen, Proof-of-Concept-Tests, Aquarium-Top-off-Experimente, Kleine Stauseealarme, und frühe Produktvalidierung. Es ist nicht automatisch für kommerzielle Geräte einsatzbereit.

Ein produktorientiertes Sensordesign muss die Abdichtung berücksichtigen, Kabel-Dehnungsentlastung, Steckverbinderwahl, Benetzte Materialkompatibilität, Ausgabetyp, Montagegewinde, Wiederholbarkeit, Produktions-QC, und langfristige Wasserexposition, Öl, Reinigungsmittelmittel, Kühlmittel, Dampf, oder Chemikalien. Industrie- und OEM-Systeme benötigen möglicherweise ebenfalls eine NPN, PNP, Push-Pull, analog 4–20 mA, Individuelle Kabellänge, Paneelmontage, Edelstahlkarosserie, PTFE-Karosserie, oder eine kompakte Prismengeometrie, die in einen geformten Tank passt.

HojellyTek ist ein Hersteller und Exporteur aus Shenzhen, der sich auf photoelektrische optische Messung und Flüssigkeitspegelerkennung spezialisiert hat.. Für Produktionsprojekte, unser internes R&Das D-Team kann die OEM/ODM-Sensorkonfiguration unterstützen, Auswahl von Wohnmaterialien, Stecker und Kabelanpassung, und Integration für Geräte, tankt, Industrieausrüstung, sowie intelligente Flüssigkeitsüberwachungsprodukte. Die Integration von Tuya/Smart Life könnte auch für verbundene Geräte auf Tankhöhe relevant sein, statt für einen einfachen Arduino-Prototyp.

Wir exportieren in die USA, WIR, und Indien, und wir können Teams dabei unterstützen, von einem DIY-Arduino-Test zu einer herstellerbaren optischen Pegelmesslösung umzusteigen.

Was man vor der Bestellung von Sensoren für einen echten Bau überprüfen sollte

Bevor wir über das Breadboard hinausgingen, Bereite diese Details vor:

AnforderungWarum ist es wichtig
Flüssiger TypWasser, Öl, Kühlmittel, Reinigungsmittelmittel, und chemische Mischungen benötigen möglicherweise unterschiedliche benetzte Materialien
SensorzustandBestätigen Sie, ob die Steuerplatine feucht = HOCH benötigt, nass = NIEDRIG, NPN, PNP, oder analoger Ausgang
VersorgungsspannungArduino-Prototypen verwenden oft 5V, aber Produktionsplatinen können unterschiedliche Logikschienen verwenden
MontagestilGewinde, Flansch, Top-Einstieg, Seiteneinstieg, oder die individuelle Tankmontage das Sensordesign ändert
KarosseriematerialNetzteil, PTFE, 316 Edelstahl, Und Glas dient verschiedenen Umgebungen
Kabel und SteckerOEM-Produkte benötigen möglicherweise wasserdichte Steckverbinder, Individuelle Kabellänge, oder geformte Leads
PumpensteuerungsmethodeStaffel, MOSFET, SSR, oder der Steuereingang hängt von der Pumpenspannung und -last ab
UmweltKondensation, Vibration, Temperatur, Schaum, Tröpfchen, und Reinigungszyklen beeinflussen die Zuverlässigkeit

Verwandte Arduino- und Single-Board-Computer-Builds

Wenn du dasselbe Projekt mit einem anderen Controller baust, Siehe unsere Raspberry Pi-Version. Die Verdrahtungslogik ist ähnlich, aber GPIO-Spannung und Eingangsschutz unterscheiden sich, Kopiere also nicht die Arduino-5V-Verkabelung direkt auf einen Raspberry Pi.

FAQ

Wie verkabele ich einen optischen Wasserstandssensor von Arduino??

VCC mit Arduino 5V verbinden, GND zu Arduino GND, und digitales OUT zu einem GPIO wie D2. Dann lies den Pin mit digitalRead() und bestätigen Sie, ob Ihr Modul HOCH oder NIEDRIG ausgibt, wenn die Prismenspitze nass ist.

Zeigt der optische Wasserstandsensor HOCH an, wenn er nass ist??

Das hängt vom Modul ab. Manche geben bei Nassigkeit HOCH ab; andere geben bei Feuchtigkeit NIEDRIG aus. Teste immer die Trocken- und Nasszustände im Serial Monitor, bevor du eine Pumpe oder ein Relais anschließt.

Kann Arduino eine Pumpe anhand des Sensorsignals steuern??

Ja, aber der Arduino sollte ein Relaismodul steuern, MOSFET-Treiber, oder Motorführer. Treiben Sie die Pumpe nicht direkt über einen Arduino-Pin mit Strom.

Warum klickt mein Relais so schnell an und aus?

Relais-Chatter stammen meist von instabilen Sensormessungen, Wellen, Tröpfchen, Pumpen-elektrisches Geräusch, oder fehlende Debounce-Logik. Fügen Sie eine stabile Zustandsverzögerung hinzu, Mindestdurchlaufzeit der Pumpe, Sauberere Verkabelung, und eine ordnungsgemäße Stromversorgung.

Kann ich denselben Sensor für Öl oder Chemikalien verwenden??

Nicht immer. Das Sensorprinzip könnte funktionieren, Aber die Kompatibilität von benetztem Material ist entscheidend. Öl, Kühlmittel, Reinigungsmittelmittel, und Chemikalien können PTFE erfordern, 316 Edelstahl, Glas, oder ein anderes geeignetes Gehäusematerial.

Wann sollte ich das DIY-Arduino-Setup durch einen OEM-Sensor ersetzen??

Wechsel zu einem OEM-Sensor, wenn das Projekt zum Produkt wird, Gerät, Industriepanzer, oder kundenorientiertes System. Fordern Sie ein Angebot bei HojellyTek per WhatsApp oder per E-Mail mit Ihrem Flüssigkeitstyp an, Spannung, Ausgabe, Montage, Karosseriematerial, Kabel, und erwartete Nutzungsumgebung.