External Publication
Visit Post

Brunnen_Ultraschallsensor

n7.eu.web.brid.gy May 21, 2026
Source

Das Programm misst den Füllstand eines Brunnens und visualisiert die Daten auf einer Webseite. Es führt folgende Schritte aus:

  1. Messdaten abrufen: Es holt Daten von einem Arduino Webserver mit Sensoren über eine HTTP-Anfrage.
  2. Datenverarbeitung: Die empfangenen Daten werden gefiltert und sortiert, um den Median zu berechnen.
  3. Ausgabe der Messwerte: Der berechnete Median wird als Signallaufzeit ausgegeben.
  4. Füllstandberechnung: Die Signallaufzeit wird in Abstand und Füllstand in Prozent umgerechnet.
  5. Visualisierung: Es zeigt die letzten 48 Stunden der Messwerte in Form von Balken an.
  6. Datenlogging: Die aktuellen Messdaten werden in einer CSV-Datei gespeichert. Zusätzliche Funktionen berechnen die Höhe und den Abstand der Wasseroberfläche basierend auf der Laufzeit.


Der Arduino-Code misst die Entfernung mithilfe eines Ultraschallsensors und stellt die Messergebnisse über einen Ethernet-Server bereit. Die Hauptfunktionen sind: 1. Ethernet-Setup: Initialisiert die Ethernet-Verbindung und den Server mit einer statischen IP-Adresse. 2. Ultraschallsensor-Setup: Konfiguriert die Pins für den Trigger- und Echo-Pin des Sensors. 3. Hauptschleife (loop): * Wartet auf eingehende Client-Verbindungen. * Wenn ein Client verbunden ist, liest er die HTTP-Anfrage. * Sendet eine HTTP-Antwort mit HTML-Inhalt. 4. Ultraschallmessung: * Führt zehn Messungen der Signallaufzeit durch, indem der Trigger-Pin kurz aktiviert und dann die Zeit gemessen wird, bis das Echo zurückkommt. * Die gemessenen Zeiten werden dem Client gesendet. 5. Verbindung beenden: Nach der Antwort wird die Client-Verbindung geschlossen.



Discussion in the ATmosphere

Loading comments...