n7.eu
Brunnen Ultraschallsensor
nassenstein.net/Brunnen_Ultraschallsensor

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.
  7. 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.


2024-07-17 17:13:54 Marco
🗹 | Alle Seiten