Moin zusammen,
ich tüftel schon länger an einem Projekt das nun langsam Früchte trägt und wollte ich einfach mal darüber berichten.
Ausgangssituation:
Ich habe eine Zisterne (10000l), unterirdisch. Darin ist eine Gardena Tauchpumpe die die Rasensprenkler bedient. Deweiteren habe ich einen zweiten Schacht in dem eine Pumpe sitzt die Grundwasser pumpen kann um die Zisterne zu füllen. Nun ging es darum den Füllstand der Zisterne zu bestimmen. Anfangs habe ich über einen Schwimmer nachgedacht der mechanisch den Wert bestimmt. Dann habe ich aber erste Versuche mit Ultraschall im trockenen gemacht. Es gibt kleine US Module (keine 5 Euro) die sich problemlos an einen Raspberry (40Euro) anschließen lassen. Diesen habe ich mir dann auch fertig gemacht und konnte nun ziemlich schnell über die Kommandozeile die Entfernung anzeigen lassen. Ich war erstaunt wie präzise die ganze Sache ist!
Dann bin ich hin und habe mir eine kleine Applikation auf dem Raspberry geschrieben. Im Grunde läuft da nun ein kleiner Server drauf der über TCP eine Verbindung entgegennimmt. Ist die Verbindung aufgebaut und man schickt ein Zeichen vom EibPC, so wird eine Messung ausgeführt und der Wert dann geschickt. Der EibPC trennt dann die Verbindung oder holt noch mehrere Werte ab (um einen Mittelwert zu bilden).
Nachdem nun alles im Keller wunderbar im WLAN lief habe ich das in eine Tupperdose gepackt und in der Zisterne versenkt (oberhalb des Zulaufs ím Schacht verschraubt) und siehe da: Werte sind nur Schrott. Ich konnte alles messen, nur nicht die Entfernung zur Wasserobfläche. Was im Keller so problemlos noch ging ist in der Zisterne durch all die Wände, Rohre etc. mit all den Reflexionen nicht möglich.
Nun hat das US Modul einen Öffnungswinkel von 35 Grad. Wenn ein anderer Öffnungswinkel da wäre sollte es doch besser klappen!? Also erstmal mit Plastikröhren gebastelt um den Schall besser zu lenken. Kein Erfolg. Dann habe ich einen anderen Sensor genommen der in Stoßstangen von Autos verwendet wird. Vorteil hier: Wasserdicht! Resultat: Geht immer noch nicht. Nach einigem fachsimpeln mit Ultraschall Experten (Frequenz erhöhen etc.) bin ich dann aber selbst auf eine Idee gekommen die gehen müsste: Schwamm. Ich habe einen Schwamm genommen, Loch gebohrt und da ziemlich weit hinten den Sensor gestopft. Alle Schallwellen die nun seitlich in den Raum wollen werden im Schwamm geschluckt und nicht reflektiert. Nur die, die gerade rausgehen werden auch wieder empfangen. Und siehe da: (Trommelwirbel!!): Es geht!
Ich kann nun von ziemlich weit oben genau den Abstand zur Wasseroberfläche bestimmen! (Da meine Zisterne bisher nicht ganz leer war konnte ich noch nicht den Test bis zum Boden machen (ca. 2,3m) aber bis 1,7m bin ich schon ohne Probleme gekommen.
Problemchen gab es dann nur noch mit dem Pi der nach zwei Tagen nicht mehr wollte, aber das lag daran das sich das Wlan Modul ausstellt (Energiespar Modus).
Seit nun vier Monaten läuft das Ding ohne Probleme.
Über den Abstand (+-4cm als Toleranz) kann man nun sehr genau Rückschluss auf den Füllstand schließen (Prozentual und in L).
Bei Interesse kann ich gerne noch weitere Informationen posten.
ich tüftel schon länger an einem Projekt das nun langsam Früchte trägt und wollte ich einfach mal darüber berichten.
Ausgangssituation:
Ich habe eine Zisterne (10000l), unterirdisch. Darin ist eine Gardena Tauchpumpe die die Rasensprenkler bedient. Deweiteren habe ich einen zweiten Schacht in dem eine Pumpe sitzt die Grundwasser pumpen kann um die Zisterne zu füllen. Nun ging es darum den Füllstand der Zisterne zu bestimmen. Anfangs habe ich über einen Schwimmer nachgedacht der mechanisch den Wert bestimmt. Dann habe ich aber erste Versuche mit Ultraschall im trockenen gemacht. Es gibt kleine US Module (keine 5 Euro) die sich problemlos an einen Raspberry (40Euro) anschließen lassen. Diesen habe ich mir dann auch fertig gemacht und konnte nun ziemlich schnell über die Kommandozeile die Entfernung anzeigen lassen. Ich war erstaunt wie präzise die ganze Sache ist!
Dann bin ich hin und habe mir eine kleine Applikation auf dem Raspberry geschrieben. Im Grunde läuft da nun ein kleiner Server drauf der über TCP eine Verbindung entgegennimmt. Ist die Verbindung aufgebaut und man schickt ein Zeichen vom EibPC, so wird eine Messung ausgeführt und der Wert dann geschickt. Der EibPC trennt dann die Verbindung oder holt noch mehrere Werte ab (um einen Mittelwert zu bilden).
Nachdem nun alles im Keller wunderbar im WLAN lief habe ich das in eine Tupperdose gepackt und in der Zisterne versenkt (oberhalb des Zulaufs ím Schacht verschraubt) und siehe da: Werte sind nur Schrott. Ich konnte alles messen, nur nicht die Entfernung zur Wasserobfläche. Was im Keller so problemlos noch ging ist in der Zisterne durch all die Wände, Rohre etc. mit all den Reflexionen nicht möglich.
Nun hat das US Modul einen Öffnungswinkel von 35 Grad. Wenn ein anderer Öffnungswinkel da wäre sollte es doch besser klappen!? Also erstmal mit Plastikröhren gebastelt um den Schall besser zu lenken. Kein Erfolg. Dann habe ich einen anderen Sensor genommen der in Stoßstangen von Autos verwendet wird. Vorteil hier: Wasserdicht! Resultat: Geht immer noch nicht. Nach einigem fachsimpeln mit Ultraschall Experten (Frequenz erhöhen etc.) bin ich dann aber selbst auf eine Idee gekommen die gehen müsste: Schwamm. Ich habe einen Schwamm genommen, Loch gebohrt und da ziemlich weit hinten den Sensor gestopft. Alle Schallwellen die nun seitlich in den Raum wollen werden im Schwamm geschluckt und nicht reflektiert. Nur die, die gerade rausgehen werden auch wieder empfangen. Und siehe da: (Trommelwirbel!!): Es geht!
Ich kann nun von ziemlich weit oben genau den Abstand zur Wasseroberfläche bestimmen! (Da meine Zisterne bisher nicht ganz leer war konnte ich noch nicht den Test bis zum Boden machen (ca. 2,3m) aber bis 1,7m bin ich schon ohne Probleme gekommen.
Problemchen gab es dann nur noch mit dem Pi der nach zwei Tagen nicht mehr wollte, aber das lag daran das sich das Wlan Modul ausstellt (Energiespar Modus).
Seit nun vier Monaten läuft das Ding ohne Probleme.
Über den Abstand (+-4cm als Toleranz) kann man nun sehr genau Rückschluss auf den Füllstand schließen (Prozentual und in L).
Bei Interesse kann ich gerne noch weitere Informationen posten.
Kommentar