Arduino optischer Wasserstandssensor: Verdrahtung & Code Guide
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 / Pin | Verbindungen zu | Zweck | Notizen |
|---|---|---|---|
| Arduino Uno, Nano, oder kompatible Platine | USB / 5V-Versorgung | Liest den Sensor aus und steuert die Ausgangslogik | Teste per USB, bevor du eine Pumpe anbringst |
| 5V-optisches IR-Wasserstandsensormodul | 5V, GND, GPIO | Erkennt den feuchten/trockenen Zustand an einem Flüssigkeitspegelpunkt | Ein 5V-IR-Sensormodul ist am einfachsten für Arduino-Prototypen |
| Sensor-VCC | Arduino 5V | Versorgt das Sensormodul | Bestätigen Sie, dass das Modul 5V unterstützt, bevor Sie anschließen |
| Sensor GND | Arduino GND | Gebräuchliche Referenz | Erforderlich für stabile Messwerte |
| Sensor OUT / VON | Arduino D2 oder ein anderes GPIO | Sendet HOCH/NIEDRIG-Signal | Gebrauchen EINGABE oder INPUT_PULLUP Basierend auf der Modulausgabe |
| Relaismodul IN | Arduino-Ausgangspin, wie D8 | Steuerung der Pumpenschaltung | Verwende ein Relaismodul, keine nackte Relaisspule direkt von Arduino |
| Relaismodul VCC/GND | 5V-Relaisversorgung / Spielfeld | Leistungsrelais-Elektronik | Einige Relaistafeln benötigen mehr Strom, als Arduino sicher liefern kann |
| Pumpe | Relaiskontaktseite + Pumpenversorgung | Bewegt Wasser | Die Pumpenversorgung muss mit Pumpenspannung und -strom übereinstimmen |
| Optionale LED / Summer | Arduino-Ausgangspin | Sichere erste Testladung | Prü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:
- Pins definieren
Stellen Sie einen Pin für den Sensoreingang ein, wie D2, und einen Pin für den Ausgang des Relais, wie D8. - 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. - Lesen Sie den Sensorzustand ab
Gebrauchen digitalRead() um HOCH oder NIEDRIG vom Sensorausgangspin abzulesen. - 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. - 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. - 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:
| Anforderung | Warum ist es wichtig |
|---|---|
| Flüssiger Typ | Wasser, Öl, Kühlmittel, Reinigungsmittelmittel, und chemische Mischungen benötigen möglicherweise unterschiedliche benetzte Materialien |
| Sensorzustand | Bestätigen Sie, ob die Steuerplatine feucht = HOCH benötigt, nass = NIEDRIG, NPN, PNP, oder analoger Ausgang |
| Versorgungsspannung | Arduino-Prototypen verwenden oft 5V, aber Produktionsplatinen können unterschiedliche Logikschienen verwenden |
| Montagestil | Gewinde, Flansch, Top-Einstieg, Seiteneinstieg, oder die individuelle Tankmontage das Sensordesign ändert |
| Karosseriematerial | Netzteil, PTFE, 316 Edelstahl, Und Glas dient verschiedenen Umgebungen |
| Kabel und Stecker | OEM-Produkte benötigen möglicherweise wasserdichte Steckverbinder, Individuelle Kabellänge, oder geformte Leads |
| Pumpensteuerungsmethode | Staffel, MOSFET, SSR, oder der Steuereingang hängt von der Pumpenspannung und -last ab |
| Umwelt | Kondensation, 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.