Milesight EM500-UDL: Outdoor-LoRaWAN-Ultraschall-Füllstandsensor

Milesight EM500-UDL Outdoor-LoRaWAN-Ultraschallsensor für Distanz/Füllstand: eigener ChirpStack/ThingsBoard-Decoder, Beispiel, Tank- und Pegelüberwachung.

Milesight EM500-UDL
EM500-UDLSensor
LoRaWAN
1.0.3 Class A, OTAA
Band / Port
EU868 / Port 85
Messprinzip
Ultraschall, berührungslose Distanz/Füllstand
Messbereich
0,25 bis 10 m (variantenabhängig)
Genauigkeit
±1 % FS, 1 mm Auflösung
Schutzart
IP67
Batterie
19000 mAh, bis zu ~10 Jahre
Messgrößen

Was misst der EM500-UDL?

Distanz

Berührungslose Ultraschalldistanz zur Oberfläche in mm, Basis für den Füllstand.

Füllstand

Tank- oder Beckenfüllstand, abgeleitet aus der Distanz gegen eine bekannte Leer-/Voll-Referenz.

Batteriestand

Wird als Prozentwert gemeldet, mit lokaler Speicherung und erneuter Übertragung.

Distanzalarm

Optionaler Schwellen- und Mutationsalarm für plötzliche Füllstandänderungen.

Daten ins Dashboard

Integration

Sensor / Controller

Misst oder steuert vor Ort und sendet LoRaWAN-Uplinks.

LoRaWAN-Gateway

Empfängt die Funkpakete und reicht sie an den Server weiter.

ChirpStack

Network-Server: verwaltet Sessions und decodiert das Payload.

ThingsBoard / Grafana

Dashboards, Alarme, Regeln und Reports.

ChirpStack v4 · decodeUplink
function decodeUplink(input) {
  var bytes = input.bytes;
  var data = {};

  for (var i = 0; i < bytes.length; ) {
    var channel = bytes[i++];
    var type = bytes[i++];

    if (channel === 0x01 && type === 0x75) {          // battery (%)
      data.battery = bytes[i]; i += 1;
    } else if (channel === 0x03 && type === 0x82) {   // distance (mm)
      data.distance = readUInt16LE(bytes, i); i += 2;
    } else if (channel === 0x83 && type === 0xe9) {   // distance + mutation alarm
      data.distance = readUInt16LE(bytes, i) / 10;
      data.distance_mutation = readUInt16LE(bytes, i + 2) / 10;
      data.distance_alarm = bytes[i + 4];
      i += 5;
    } else if (channel === 0xff) {                    // device info (version, SN, status)
      break;
    } else {
      break;
    }
  }
  return { data: data };
}

function readUInt16LE(b, i) {
  return (b[i + 1] << 8) | b[i];
}

Implementiert nach der veröffentlichten Milesight-Byte-Spezifikation (Communication Protocol / User Guide).

Kanalformat: 01 75 Batterie (%), 03 82 Distanz (UINT16 Little-Endian, mm). Der Kanal 83 E9 liefert bei aktivierten Schwellen- oder Mutationsalarmen ein kombiniertes Frame aus Distanz und Mutationsalarm (jeder Wert /10). Die 0xFF-Kanäle enthalten Geräteinfos (Protokoll-/Firmware-Version, Seriennummer, Status) beim Join oder Einschalten. Implementiert aus der veröffentlichten Milesight-Byte-Spezifikation. Für ThingsBoard kommt dieselbe Kanal-Logik in einen Uplink-Converter.

Uplink (hex)

0175630382E803

Decoded JSON

{ "battery": 99, "distance": 1000 }
Aus der Praxis

Konfiguration & Stolpersteine

Oberhalb der Blindzone montieren

Die Oberfläche muss außerhalb der ~0,25 m Mindestreichweite bleiben. Alles innerhalb der Blindzone liefert ungültige Werte, also die Sensorhöhe entsprechend planen.

Passende Variante wählen

Der EM500-UDL kommt in Reichweitenvarianten (zum Beispiel C050, C100). Variante an die Tanktiefe anpassen, damit der volle Füllstand im Messbereich bleibt.

Schaum, Dampf und Turbulenz

Ultraschallechos können an Schaum, starkem Dampf oder bewegter Oberfläche streuen. Den Sensor über einer ruhigen Stelle oder in einem Beruhigungsrohr platzieren.

Distanz in Füllstand umrechnen

Das Gerät meldet die Distanz zur Oberfläche, nicht den Füllstand. Leer- und Voll-Referenzdistanzen im Dashboard hinterlegen, um Füllstand und Volumen zu berechnen.

NFC-Einrichtung

Keys, Meldeintervall und Schwellen-/Mutationsalarme werden vor dem Rollout per NFC mit der Milesight ToolBox konfiguriert.

Dein Partner

So unterstützt dich merkaio beim EM500-UDL

Von der Beschaffung bis zum laufenden Betrieb, alles aus einer Hand und auf eigener europäischer Infrastruktur.

Pre-Staging & Provisioning

Wir konfigurieren den EM500-UDL, setzen Keys, Intervalle und Alarme und liefern einsatzbereit aus.

Eigener Decoder

Payload-Codec für ChirpStack v4 und ThingsBoard, nach der Milesight-Spezifikation implementiert.

Integration ins Dashboard

Die Daten landen in deinem ThingsBoard oder Grafana, inklusive Alarmen und Reports.

Betrieb & Monitoring

Wir betreiben LoRaWAN-Stack und Dashboards auf europäischer Infrastruktur, du nutzt nur die Daten.

Häufige Fragen

Ja. Es ist ein Standard-LoRaWAN-Gerät, kein Milesight-Gateway oder -Cloud nötig. Sie fügen den Codec ins Device-Profil ein und provisionieren das Gerät per OTAA.
Ja, für ChirpStack und ThingsBoard, implementiert aus der veröffentlichten Milesight-Byte-Spezifikation. Dieselbe Kanal-Logik kommt in einen ThingsBoard-Uplink-Converter.
Er misst berührungslos die Ultraschalldistanz zu einer Oberfläche in Millimetern. Diese Distanz wird zum Füllstand, sobald Sie die Leer- und Voll-Referenzdistanzen im Dashboard hinterlegen.
Es ist ein LoRaWAN-1.0.3-Class-A-Gerät auf Port 85. Jeder Uplink trägt den Distanzwert; der Batteriestand wird als Prozentwert gemeldet.
Etwa 0,25 bis 10 m je nach Variante, mit rund ±1 % FS Genauigkeit und 1 mm Auflösung. Für gültige Werte muss die Oberfläche außerhalb der Blindzone liegen.
Sie trägt eine 19000-mAh-Batterie, ausgelegt für bis zu rund zehn Jahre, abhängig vom konfigurierten Meldeintervall.
Ja. Das Gehäuse ist nach IP67 geschützt und eignet sich für Hochwasser-, Entwässerungs-, Tank- und Siloüberwachung im Freien sowie für Becken im Innenbereich.
Aus derselben Serie

Verwandte Geräte

Sprechen wir über Ihre Infrastruktur. Digital und vor Ort.

Ob IoT-Plattformentwicklung, Hardwareauswahl, Managed Hosting für ChirpStack, ThingsBoard, Grafana oder NetBird VPN, oder Migration von einem Self-Hosted-Setup - wir finden die passende Lösung für Ihren Anwendungsfall. Buchen Sie ein kostenloses 30-Minuten-Gespräch, unverbindlich.

Timo Wevelsiep

Ihr Ansprechpartner

Timo Wevelsiep

Gründer, merkaio

15 Minuten, unverbindlich, direkt mit Timo.

Mit dem Absenden stimmen Sie unserer Datenschutzerklärung zu.

Decoder für ChirpStack v4. merkaio ist unabhängiger Integrator und nicht mit Milesight affiliiert.