Niederschlagssensor
Der Hydreon RG-15 misst Niederschlagsmenge und -intensität präzise und wartungsfrei mit Infrarottechnik und einer runden Kunststofflinse.

Niederschlagssensor
Technische Information
- "Plug-in-and-Go" senseBox kompatibel
- Maße: 121mm x 71mm x 56mm
- Abweichung bei Messungen von ±10%
- Messungen bei Temperaturen von -40°C bis +60°C (-40°F bis +140°F)
- Nominelle Stromzufuhr von 110 μA und 2-4 mA bei Niederschlag
- Betriebsspannung 5V oder 3.3V
- Serielle Schnittstelle (UART)
Anschluss

Die Komponente wird am UART Port angeschlossen.
Adapterplatine
Der RG-15 Sensor kann auf Grund unterschiedlicher Betriebsspannungen nicht direkt an die senseBox angeschlossen werden. Daher ist eine Adapterplatine notwendig, die den Sensor mit der senseBox verbindet. Diese Adapterplatine ist im Lieferumfang des Sensors enthalten und wird je nach senseBox Modell mit einem unterschiedlichen Kabel verbunden:
- senseBox MCU S2, bzw. senseBox:edu S2: Die Adapterplatine wird mit einem QWIIC Kabel SB-074 verbunden.
- senseBox MCU, bzw. senseBox:edu: Die Adapterplatine wird mit einem senseBox Kabel SB-057 verbunden.

Adapterplatine
Programmierung (Arduino)
Software Bibliothek
Um den Sensor in Arduino zu Programmieren musst du die Software Bibliothek RG15-Arduino installieren.
Code
Dieser Code gibt die Niederschlagsintensität im Seriellen Monitor aus. Über die Variablen getEventAccumulation
und getTotalAccumulation
kannst du auf die anderen Messwerte zugreifen. Die Variable getAccumulation
gibt die Niederschlagsmenge seit der letzten Messung an.
Der Sensor wird im Beispiel über Serial0
initialisiert, was der Standardport auf der senseBox MCU S2, bzw. senseBox:edu S2, ist. Auf der senseBox MCU, bzw. seseBox:edu, kann alternativ Serial1
oder Serial2
verwendet werden.
#include <RG15.h> // https://github.com/sensebox/rg15-arduino-lib
// Initialise the RG15 through the serial port
RG15 rg15_Serial0(Serial0);
void setup(){
Serial.begin(9600);
delay(2000);
rg15_Serial0.begin();
rg15_Serial0.resetAccumulation();
}
void loop(){
rg15_Serial0.poll();
float intensity = rg15_Serial0.getRainfallIntensity();
Serial.print("Niederschlagsintensität: ");
Serial.print(intensity);
Serial.println(" mm/h");
delay(1000);
}
Programmierung (Blockly)
In Blockly kann der Sensor über folgenden Block ausgelesen werden:
Im Block kannst du zwischen den verschiedenen Parametern des Umweltsensors auswählen:
- Niederschlagsintensität in mm/h
- Niederschlagsmenge seit der letzten Messung in mm
- Gesamte Niederschlagsmenge in mm
- Niederschlag pro Event in mm
Zusätzlich kann dort der Serielle Port ausgewählt werden, an dem der Sensor angeschlossen ist.