kapazitiver Wasserstandsmesser

Spannung

Das mit der Spannung verstehe ich nicht. Es passiert genau das was soll. Am seriellen Monitor kann ich die Entfernung in cm ablesen. Ist der Behälter leer, sind es 9 cm, ist er voll sind es 3 cm. Jetzt soll das Relais halt die pumpe zuschalten wenn 9 cm, also leer erreicht ist und abschalten wenn der Überlauf aktiv wird und 3cm erreicht sind.

Ok, Schreibfehler. Ich meinte Entfernung von 0 bis 12 cm.

Gruß Tommy

das ist leicht, es passiert nix :confused:

Bist Du so begriffsstutzig oder tust Du nur so?

Schreib auf, welche Deiner 4 Bedingungen wie erfüllt/nicht erfüllt ist und was deshalb bei Deiner Wasserpumpe für ein Signal geschaltet wird.

Immer für alle Bedingungen in einem Loopdurchlauf, dann die nächste Entfernung.

Gruß Tommy

beim vorgänger script ohne hysterese klickte das Relais immer um den Schwellenwert. Also wenn voll da immer an und aus wenn der wasserstand um die 3cm schwankte. das Gleiche bei leer. ich schaffe es nicht einen "vollen" Zyklus zu programmieren.

Weil Du Dir nicht verdeutlichst, was Dein Sketch macht.

Gruß Tommy

Das mag sein, deshalb frage ich ja hier nach, weil ich es nicht verstehe.

Und warum ignorierst Du meine Vorschläge?

Gruß Tommy

Das tue ich nicht. Das Script macht wie schon geschrieben nichts durchgängiges. Dann erklär mir doch bitte anhand des scripts wo das Problem liegt.

ok, ich bin raus.
Viel Spaß noch.

Gruß Tommy

danke, trotzdem

Hi

Dann will ich Mal mein Glück probieren: Wieso hast Du Deine IFs so gemacht, wie Du Die gemacht hast?

Ja, auf diese ernst gemeinte Frage möchte ich eine ernst gemeinte Antwort - zu allen IFs.

MfG

Na weil ich keine Ahnung habe und auf Seite 1 zu meiner Frage steht, benutze eine hysterese. Dann hab ich Google benutzt und hier im Forum diese Variante gefunden.

Hi

Ok, cll. etwas missverständlich ausgedrückt - ich hätte gerne zu JEDER IF eine separate Antwort, was Du Dir davon versprochen hast. Und: BITTE, nicht, daß Du überall was mit Hysterese im Kopf hattest - Das kann ich mir mittlerweile schon denken. Mir ist klar, was Du willst, Dir aber nicht, was Du gemacht hast. Wenn Du jetzt versuchst, mir zu erklären, was Du wirklich wolltest, kannst Du den Fehler selber einkreisen.

MfG

Hi , danke für die Geduld!

Also: ich will das in einem Becken der Wasserstand mittels pumpensteuerung steigt, bis zum überlauf, dann wieder sinkt bis leer. Das hatte ich schon mit einem kapazitiven Sensor versucht, jetzt mit ultraschall. Ich hatte in beiden Fällen die Grenzwerte ermittelt und versucht mit einer if-Anweisung den Bereich zu definieren. Allerdings funktionierte das immer nur um den jeweiligen Grenzwert und nicht über die volle Spanne. Die jeweiligen Werte über den seriellen Monitor waren und sind i.O. Allerdings löst der digitalwrite nicht aus. Die Ursprungs Scripts hab Ich von YouTube. Ich hab es auch festen Punkten versucht, klappt ich nicht.

Hi

Ok, dann eben mit der Nase in den Haufen:

 //Es wird eine weitere IF-Bedingung für den Sensor erstellt:
if(entfernung < 9){
digitalWrite(wasserpumpe, HIGH);
}
else if (entfernung > 10){
digitalWrite(wasserpumpe, LOW);
}
// Bedingung2
if(entfernung < 3){
digitalWrite(wasserpumpe, LOW);
}
else if (entfernung >3){
digitalWrite(wasserpumpe, HIGH);
}

WAS sollen diese 4 IFs? Und JA, mir ist bewusst, daß Dir 'Bedingung 2' laufend in die Suppe spuckt - Dir nur nicht.

MfG

Guten morgen Die 4. If soll verhindern das die Pumpe beim erreichen von 3cm immer an und aus geht.

Hi

Um Mal Tommy zu zitieren:

Tommy56: Und warum ignorierst Du meine Vorschläge?

Wie oft habe ich Dich jetzt nach einzelnen Erklärungen zu jeder dieser IFs gefragt? MIR ist klar, was Du willst, ich sehe aber auch, was Du Da machst. Auch wüsste ich, wie Das ginge, was Du willst - Du lernst aber herzlich wenig, wenn ich Dir den zusammen geschusterten Code hier rein werfe.

Entweder erzählst Du mir (und dem Rest der Welt), was Du Dir bei JEDER dieser IFs gedacht hast, warum Da was steht, wo Es denn steht und was Du Dir davon versprochen hast. Dabei wird Die, zumindest sehr wahrscheinlich, selber 'ein Licht aufgehen' - und wenn doch nicht, sehe ich, daß Du Dich mit Deinem Problem beschäftigst und mir dabei helfen WILLST, Dir zu helfen.

Oder: Ich leiste Tommy Gesellschaft - langsam wird mir Das hier nämlich auch zu blöd!

MfG

Guten Morgen Ich finde es prima das ihr einem Blinden das Sehen beibringen wollt. Bisher werde ich aber nur umhergeschubst. Ich möchte dich mal sehen wie Du mit bloßem Nachdenken auf das chinesische Wort für Apfelblüte kommst. Es liegt mir fern euch zu ärgern, ich kann die JF schleifen nicht erklären, deshalb Frage ich ja. Vielleicht zeigst Du mir anhand des richtigen Codes was ich falsch mache. Wenn nicht bedanke ich trotzdem für den doppelten Versuch mit etwas beizubringen