Der "Sensor" selbst sieht doch noch gut aus, die Verbindung sieht korrodiert aus.
Einfacher Regensensor gesucht
-
framp -
27. Mai 2022 um 21:36 -
Erledigt
Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
-
-
Einfacher Regensensor gesucht? Schau mal ob du hier fündig wirst!
-
du kannst mittels software den pin 'high' schalten wenn du messen möchtest, und danach wieder
auf 'low' um die spannungsversorgung wegzunehmen ...
D.h. ist kann Strom sparen wenn ich weiss dass es nicht regnen wird und den Sensor ausschalte und wenn Regen angesagt ist ihn einschalte. Aus dem Internet kann man sich diese Infos programmatisch runterladen und entsprechend reagieren. Die Frage ist nur ob sich das lohnt .
-
D.h. ist kann Strom sparen wenn ich weiss dass es nicht regnen wird und den Sensor ausschalte und wenn Regen angesagt ist ihn einschalte.
quatsch ...
du wirst ja wohl nicht alle sekunde das wetter checken. ein intervall von 90 sekunden sollte doch ausreichen. und eben nur dann (für die messung) schaltest du den sensor ein ...
du kannst auch (etwas) strom dabei sparen, aber darum geht es doch gar nicht ... ich habe mittlerweile das gefühl, dass du mich veräppeln willst ... ich bin hier raus
-
ich habe mittlerweile das gefühl, dass du mich veräppeln willst
Das liegt mir wirklich fern
Ich verstehe einfach nicht warum es sinnvoll sein soll den Sensor nicht immer aktiv zu haben. -
Hallo framp,
wenn ich mir die Photos der ausgefallenen Regensensoren betrachte, dann scheint das keine Lösung für die Ewigkeit zu sein.
Ich würde dann das Gesamtsystem bestehend aus Hausdach, Regenrinne und Fallrohr um einen Wasserdurchflusssensor im Fallrohr ergänzen. Fließt nix durchs Fallrohr, dann regnet es nicht oder zu wenig, als dass sich da was sammeln könnte.
Beste Grüße
Andreas
-
Ich verstehe einfach nicht warum es sinnvoll sein soll den Sensor nicht immer aktiv zu haben.
Es geht -wie Perlchamp schrieb- um's Messintervall.
Bei Batteriebetrieb macht es einen signifikanten Unterschied, ob du alle Komponenten dauerhaft aktiv hast oder ob du einen Mikrocontroller nur alle 60 Sekunden aufwachen lässt, kurz misst und ihn dann wieder in den Deepsleep schickst.
-
ob du einen Mikrocontroller nur alle 60 Sekunden aufwachen lässt, kurz misst und ihn dann wieder in den Deepsleep schickst.
Ok. Jetzt verstehe ich worauf Perlchamp abzielt
Das bedeutet aber auch dass man im Sleepzustand nicht erkennt ob und wie stark es regnet. Sprich ein angemessenes Sleepintervall liegt irgendwo zwischen 1 und 5 Minuten.
-
Sprich ein angemessenes Sleepintervall liegt irgendwo zwischen 1 und 5 Minuten.
Das kannst du dir für deinen konkreten Anwendungsfall ausdenken, was am besten passt.
Bei mir sind's ungefähr 10 Sekunden, in denen ich meine ATTiny-Lösung in den Tiefschlaf schicke. Der Comparator-Teil des Sensors wird zur Messung nur kurz mit Strom versorgt und auch das 433MHz-Funkmodul kriegt nur kurz Saft, um eine etwaige Statusänderung in die Landschaft zu schicken. Damit halten die Batterien länger als die Sensorplatte zum Verrosten brauchte
Jenachdem, wie genau du's haben willst, musst du es für dich anpassen.
Bspw. kannst du den Microcontroller immer nur 10 Sekunden schlafen lassen, solange du weißt, dass es nicht regnet (von deiner letzten Messung). Sobald Regen erkannt wird, kannst du in ein 1-sekündiges Aufwachinterval wechseln, weil du den Regen selbst "schärfer" messen möchtest...
So vieeele Möglichkeiten... und alle nur, um nicht alle Woche auf's Dach zu Kraxeln und die Batterien zu wechseln (speziell, wenn du auf einen ESP8266 setzen möchtest).
Hab dir meinen Code als Beispiel angehängt (ist aber für einen ATTiny, auskommentierte Logeinträge stammen vom Arduino-Prototypen).
Spoiler anzeigen
C
Alles anzeigen#include <Arduino.h> #include <RCSwitch.h> #include <avr/sleep.h> #include <avr/wdt.h> RCSwitch rcSwitch = RCSwitch(); bool state = false; bool lastState = false; int resendCounter = 0; // const int PIN_LED = 13; const int PIN_RAINSENSOR = A3; const int PIN_RAINSENSOR_DIGITAL = 4; const int PIN_RAINSENSOR_POWER = 0; const int PIN_RC_POWER = 2; const int PIN_RC_SEND = 1; ISR(WDT_vect) { // nothing to do } void setup() { // Serial.begin(115200); // Serial.println("Started..."); // GIMSK |= _BV(PCIE); // Enable Pin Change Interrupts // ADCSRA &= ~_BV(ADEN); // ADC off // set_sleep_mode(SLEEP_MODE_PWR_DOWN); // pinMode(PIN_LED, OUTPUT); // digitalWrite(PIN_LED, HIGH); pinMode(PIN_RAINSENSOR_DIGITAL, INPUT); pinMode(PIN_RAINSENSOR, INPUT); pinMode(PIN_RAINSENSOR_POWER, OUTPUT); digitalWrite(PIN_RAINSENSOR_POWER, LOW); pinMode(PIN_RC_POWER, OUTPUT); digitalWrite(PIN_RC_POWER, LOW); rcSwitch.enableTransmit(PIN_RC_SEND); rcSwitch.setProtocol(1, 450); rcSwitch.setRepeatTransmit(15); ADCSRA &= ~_BV(ADEN); cli(); wdt_reset(); // Reset Watchdog Timer MCUSR &= ~(1 << WDRF); //Ruecksetzen des Watchdog System Reset Flag WDTCR = (1 << WDCE); //Watchdog Change Enable setzen WDTCR |= (1<<WDP3) | (0<<WDP2) | (0<<WDP1) | (0<<WDP1); //Watchdog Zyklus = 8 s WDTCR |= (1 << WDIE); //Watchdog Timeout Interrupt Enable setzen sei(); } int sort_compare(const void *cmp1, const void *cmp2) { int a = *((int *)cmp1); int b = *((int *)cmp2); return b - a; } int readRainsensorValue() { int vals[11]; const int valsLength = sizeof(vals) / sizeof(vals[0]); for (int i = 0; i < valsLength; ++i) { vals[i] = analogRead(PIN_RAINSENSOR); delay(10); } qsort(vals, valsLength, sizeof(vals[0]), sort_compare); return vals[(valsLength - 1) >> 1]; } void loop() { digitalWrite(PIN_RAINSENSOR_POWER, HIGH); delay(20); // int rainsensorValue = readRainsensorValue(); int rainsensorDigitalValue = digitalRead(PIN_RAINSENSOR_DIGITAL); if (rainsensorDigitalValue == HIGH && !state) { delay(50); rainsensorDigitalValue = digitalRead(PIN_RAINSENSOR_DIGITAL); if (rainsensorDigitalValue == HIGH) { state = true; } } else if (rainsensorDigitalValue == LOW && state) { delay(50); rainsensorDigitalValue = digitalRead(PIN_RAINSENSOR_DIGITAL); if (rainsensorDigitalValue == LOW) { state = false; } } digitalWrite(PIN_RAINSENSOR_POWER, LOW); //Serial.println(rainsensorValue); //Serial.println(state); if (state != lastState || resendCounter < 4) { if (state != lastState) { resendCounter = 0; } else { ++resendCounter; } digitalWrite(PIN_RC_POWER, HIGH); delay(100); //Serial.println("Sending state..."); rcSwitch.send(state ? 2714817 : 2714814, 24); digitalWrite(PIN_RC_POWER, LOW); lastState = state; } byte adcsra; adcsra = ADCSRA; //ADC Control and Status Register A sichern ADCSRA &= ~(1 << ADEN); //ADC ausschalten MCUCR |= (1 << SM1) & ~(1 << SM0); MCUCR |= (1 << SE); sleep_cpu(); MCUCR &= ~(1 << SE); ADCSRA = adcsra; //ADCSRA-Register rueckspeichern }
-
Ok. Jetzt verstehe ich worauf Perlchamp abzielt
zuerst einmal sorry ... nein, so ganz hast du es nicht verstanden ...
in erster linie geht es um den schutz des sensors, welcher dauerhaft 'unter strom gesetzt' schneller korridiert, als wenn er nur immer für die messungen eingeschaltet wird => erhöhung der lebensdauer
und ja:
natürlich sparst du dadurch auch strom, logisch.
und ja:
wenn der sensor aus ist, kannst du nicht messen. bei der temperaturmessung reicht meinetwegen ein 60min-intervall locker aus, bei regen wählst du ein entsprechendes intervall alle 1, 3, 5, oder 10 minuten - kannst du ja FREI entscheiden ...
Fließt nix durchs Fallrohr, dann regnet es nicht oder zu wenig, als dass sich da was sammeln könnte.
andreas, was bringt dir die ergänzung? => nichts
immer das mit-kanonen-auf-spatzen-geschieße.
wichtig ist doch folgendes zu wissen:
1.
wann regnet es => wäsche rein, markiese einfahren, auto rein, fenster schließen und rolo runter, nachbarn warnen ... und
2.
wann regnet es nicht mehr => da ist es mit sicherheit gut, wenn der sensor schräg steht, damit keine 'pfützen' 'liegen' bleiben ...
3.
feinheiten (niesel, schwach, mittel, stark) - streng genommen spielerei - sind dafür eigentlich noch nicht einmal notwendig, da man über das Komparator-board mittels poti die sensitivität hardware-technisch einstellen kann ... und somit das 'wann' und 'wann nicht' ...
die widerstandsmessung liefert einem ja viele hinweise, ab wann, wieviel, wie lange ...
wenn der durchflusssensor anspringt, ist doch bereits 'land unter' bzw. die wäsche längst nass und die nachbarn sauer ...
so long
-
Macht Sinn was Du schreibst und jetzt habe ich Dich verstanden. Wie ghmartin77 vorschlaegt kann man das Sleepintervall abhaengig von der aktuellen Regenintensitaet dynamisch anpassen.
ghmartin77 Danke fuer Deinen Sketch. Wenn ich meinen Sensor habe und den ESP programmieren muss sehe ich ihn mir genauer an.
Der Vorschlag von Andreas klingt auch nicht schlecht (schwaebisch fuer "ist sehr gut" ) So ein Durchflusssensor ist definitiv witterungsbestaendiger. Die Kalibrierung stelle ich mir etwas schwierig vor. Auch ist dieser Sensor traege - aber in meinem Falle wo ich nur ein Gefuehl fuer die Regenintensitaet bekommen will durchaus eine Alternative. Einen Waeschealarm will ich damit nicht triggern. Allerdings habe ich nicht vor an meinem Hausregenfallrohr rumzubasteln und somit faellt das fuer mich flach. Aber vielleicht hat ein Mitleser andere Anfordeungen und handwerkliche Faehigkeiten als ich und es ist eine gute Alternative fuer ihn.
-
überlege doch mal:
WANN gelangt regenwasser ins fallrohr ?
=> zwar je nach INTENSITÄT (stärkerer regen => schneller ins fallrohr), das stimmt, aaaaaaaaaaaaber die verzööööööööööögerung:
da sind erst einmal die dachziegel, welche eine menge wasser aufnehmen können, dann muss die Rinne ordentlich feucht und SAUBER sein, sonst geht da gar nichts ... wenn du (fast) ständigen fluss (ein rinnsal) hast, dann ist der durchflusssensor prima, weil du höchstwahrscheinlich an der durchlussmenge interessiert bist ... dann muss es in deinem fall jedoch bereits 'einige zeit' regnen ...
-
Fast alle gängigen Regensensoren/Messgeräte haben ihre Vor-und Nachteile.
Die einen korrodieren, die anderen (z.B. Wippe) verschmutzen. Entweder wird durch die Verschmutzung die Füllmenge zum Kippen beeinflusst, oder der Kippmechanismus versagt aufgrund der Verschmutzung komplett. Optische Sensoren messen bei Verschmutzung auch nicht mehr richtig.....
Gewartet werden müssen alle.
Fazit: Einen Regensensor installieren, und hoffen dass er nach 2-3 Jahren ohne Wartung immer noch funktioniert ist Utopie.
-
Ich hatte den Sensor testweise mehrere Wochen oder sogar Monate, das ist schon etwas her, auf der Fensterbank Richtung Süden liegen. Der Neigungswinkel betrug nur ca. 15 Grad, da könnte man sicher noch was machen. Bei uns regent es keine Schwefelsäure und auch der Straßenverkehr ist eher mäßig. Ich hatte mal versucht ihn mit Alkohol zu reinigen was nichts gebracht hat. Bei einem Preis von 5€ einschließlich Steuermodul kann man wohl auch keine vergoldeten Kontakte erwarten wobei ich für solche gerne bereit wäre mehr zu bezahlen und dann das Thema Korrosion vergessen könnte. Grundsätzlich ist das ja schon eine einfache und auch funktionale Methode zur Regenerkennung.
-
Bei uns regent es keine Schwefelsäure und auch der Straßenverkehr ist eher mäßig. Ich hatte mal versucht ihn mit Alkohol zu reinigen was nichts gebracht hat.
War dein Sensor dauerbestromt? Weiter oben im Thread gab es die Theorie, dass der Zersetzungsprozess beschleunigt wird, wenn Strom anliegt...
framp: Nebenbemerkung: Ich hab's zwar nie probiert, aber ich glaube nicht, dass du diese Plättchen seriös zur Regenvolumen-Messung nutzen kannst. Der Messwert wird zwar schwanken, aber wenn's da einen Linear-Zusammenhang zwischen Analogmesswert und Niederschlagsmenge gibt, dann vermutlich nur, wenn wir über Eintauchtiefe der Sensorplatte als ganzes in Wasser reden. Abhängig von Wind, Tropfengröße und sonstigen Umwelteinflüssen wird der Wert bei gleicher Regenmenge dermaßen schwanken, dass keine Korrelation zwischen Niederschlagsmenge und Messwert ableitbar ist.
Just my 2 cents...
BR,
ghmartin77
-
Regenvolumen-Messung nutzen kannst
Nein. Da stimme ich Dir zu. Das habe ich aber auch nicht vor. Ich denke fuer sowas braucht man dann schon eine Wippe. Ich bin nur an qualitativen und nicht quantitativen Werten interessiert.
-
-
-
-
wobei ich für solche gerne bereit wäre mehr zu bezahlen
Geht mir aehnlich. Aber fuer den Consumermarkt gibt es wohl keine besseren/teueren
-
framp Falls das Teil im Batteriebetrieb laufen sollte, dann ist es doch eh Wurscht ob Du alle zwei Jahre nur die Batterie wechselst oder auch den Sensor für Einsfuffzich gleich mit.
Bei seinem KFZ macht man sich weniger Gedanken über wesentlich teurere regelmäßige Inspektionen, bei denen Flüssigkeiten und diverse Filter gleich mit ausgetauscht werden.
-
Jetzt mitmachen!
Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!