Niederschlagsmengen Sensor

Hallo zusammen,

hat jemand für mich einen Tip welchen Niederschlagsmengen Sensor ich an die Sensebox MCU anschließen kann ?

Gruß

Dirk

Hallo Dirk,

Dein Eintrag wegen des Regensensors ist schon älter.
Da ich aber neu im Forum bin und gerade mit einem Regenmesser
experimentiere, kann ich erst jetzt antworten.
Auch habe ich keinen weiteren Eintrag zu Seinem Thma gefunden.

Ich weiß zwar nicht genau, welcher Art von Regensensor
du meinst: Festellen, dass es regnet oder Messen der
Regenmenge (in mm / qm).
Ich bin gerade dabei, meinen schon länger vorhandenen
Regenmengen-Messer an die SenseBox anzuschließen.
Es gibt dabei allerdings zu überlegen und auch zu realisieren,
dass dieser Art Messung nicht in der normalen Loop mit
evtl. anderen Sensoren laufen kann. Dort gibt es ja oft
zeitliche Pausen.
Mein Regenmengen-Messer funktioniert so, dass bei einer
(festgelegten) Regenmenge eine Wippe auf die volle Seite
der Wippe kippt, sich leert und dabei einen Kontakt auslöst.
Die andere Seite der Wippe kann jetzt gefüllt werden und der
Vorgang läuft wieder wie geschildert ab.
Dieser Messvorgang kann nur mit einem externen Interrupt in
der Messroutine vorgenommen werden, da man unabhängig der
normalen “Sensor”-Loop jede (!!) Kontakauslösung zählen muss.
Hier ist die SenseBox etwas schwieriger zu nutzen.
Der einzige direkt nutzbare externe Interrupt geht hier nur
über den Switch (blauer Taster), wobei leider kein nutzbarer
Steckkontakt aus der Platine geführt ist, um daran das Kabel
zum Regenmesser anzuschließen.
Deshalb habe ich mir Steck-Pins an den Switch gelötet, wie Du
auf dem beiliegenden Bild sehen kannst. Den mittleren Pin könnte
man, da er keinen Anschluss hat, weglassen.
Erste Tests sind erfolgreich gelaufen, aber nur mit einer weiteren
Bastelei, um das Prellen des Kontaktes im Regenmesser zu unter-
binden.

Sollte ich also mit meiner Antwort nicht zu spät kommen und Du
weiteres Interesse daran haben, kann ich Dir die kleine Schaltung
(2 Widerstände, 1 Kondensator) zur Entprellung des Kontaktes noch
zuschicken. Vielleicht habe ich dann auch schon weitere Tests
(Einbinden in meine Wetterstation - SUADHW2) gemacht.

Ich hoffe, ich konnte Dir etwas weiterhelfen,

schöne Grüße, Raimund (rmksense)

Hier sind 2 Bilder:
SBox_ExtInterrupt-Pins_%231-klein SBox_ExtInterrupt-Pins_%232-klein

Hallo Raimund,

eigentlich sind fast alle Pins auf der senseBox MCU über Interrups verwendbar. Folgender Microcontroller (https://www.microchip.com/wwwproducts/en/ATSAMD21G18) ist die Basis für die senseBox MCU und dieser stellt insgesamt 16 externe Interrupts zur Verfügung.

Viele Grüße
Mario

Hallo Mario,

ich hatte mir schon das Datenblatt angeschaut und auch die Anschluesse
der Interrupts entdeckt, war aber nicht sicher, dass diese auch auf der
MCU (außer Pin 0) nutzbar sind.

Folgende Vermutung habe ich:
Pin0 ist auf dem Schaltplan (Sheet 1/4 Watterott) der MCU mit D0_SW bezeichnet
und wird in der weiteren Unterlage von Microchip mit EXTINT[4] belegt.
Möchte ich z.B. vom Digital-Steckplatz J5 pin4 = D2_IO2 = PA05 (Sheet 1/4) nutzen,
der bei Microchip mit EXTINT[5] belegt ist, muss ich im Sketch Pin 2 ansprechen ?

Den SW1-Interrupt wollte ich, wie oben beschrieben für meinen Regenmengenmesser nutzen,
für den vorhandenen Windmesser bräuchte ich aber einen weiteren ext. Interrupt, der
ja asynchron mit dem schon genutzten arbeiten muss, damit sich diese nicht gegenseitig
ins Gehege kommen.

Sind meine Gedanken richtig ?

Schöne Grüße, Raimund

Ich habe das gleiche Problem: Nur der blaue Taster löst einen Interrupt aus. Dabei sollte das jeder der Digitaleingänge können. Ich möchte einen Geigerzähler und einen Regenmesser mit Impulsen anschliessen. Bei anderen SAMD21-basierten Boards sollen die Interrupts alle gehen, warum nicht bei der SenseBox CPU?

Hat jemand mittlerweile eine Lösung gefunden ?

Vieel Grüße
Jürgen Putzger

Hallo Jürgen,

Vielen Dank für Deinen Hinweis.
Ich habe auch Tests gemacht, gemäß meiner vorher beschriebenen
Vermutung an Mario, die aber keine Ergebnisse gebracht haben.

Meine rudimentären Kenntnisse schließen auf Folgendes:

Zur Nutzung von Interrupts müssen spezielle Register gesetzt
werden.
In den zugehörigen Libraries für die SenseMCU sind halt nur
für den Switch auf Pin 0 die Voraussetzungen dafür geschaffen.
Deshalb klappt das mit den Digital-Eingängen nicht.
Ein Spezialist, der sich mit SenseMCU sehr gut auskennt, könnte
uns weiterhelfen, um vielleicht an den Bibliotheken vorbei weiter-
zukommen.

Gruß, Raimund

Hallo Jürgen,

ich bin mit den Interrupt-Pins weitergekommen.
Im Rahmen eines anderen Problems (OLED-Display) hat Jan Wirwahn
auf meine Frage mit weiteren Interrupt-Möglichkeiten Folgendes
geschrieben:

(Zitat)
Für die Interrupts kannst du die
Pins 3 & 4 (Port B) sowie
5 & 6 ( Port C ) von den Digital I/Os nutzen.
Denk nur daran den Interrupt-Pin über
digitalPinToInterrupt ( pin ) zu übergeben, also mit
attachInterrupt ( digitalPinToInterrupt ( pin ), ISR, mode )
(Zitat-Ende)

Ich denke, damit sind unsere Probleme lösbar.
Selber habe ich dies noch nicht getestet, da momentan andere Arbeiten
an der SBox anstehen, aber das hört sich gut an.

Übrigens klappt der Interrupt am Switch (blaue Taste MCU) mit meinem
Regenmesser nach Zusammenlöten einer kleinen Schaltung gegen
Schalterprellen ausgezeichnet.

Schöne Grüße,

Raimund