Milesight EM300-CL Capacitive Level Sensor
Specifications
- Product: Capacitive Level Sensor
- Model: EM300-CL
- Safety Standards: CE, FCC, RoHS
- Password: Default – 123456
Product Introduction
Overview:
The Capacitive Level Sensor EM300-CL is designed for high sensitivity real-time liquid level status monitoring with high stability and timely alarm capabilities. It offers strong anti-interference ability and high accuracy based on electrode pad with 2 electrodes.
Features:
- High sensitivity real-time liquid level status monitoring
- High stability and a timely alarm function
- Strong anti-interference ability
- High accuracy with an electrode pad featuring 2 electrodes
Product Usage Instructions
Installation:
- EM300 Device Installation:
Follow the provided guidelines for installing the EM300 device accurately. - Sensor Installation:
Properly install the sensor according to the instructions to ensure accurate readings. - Battery Replacing:
When replacing the battery, make sure to install it accurately and use the correct model to avoid any issues.
Communication Protocol:
- Basic Information:
Refer to the communication protocol section for basic information on the device’s communication standards. - Sensor Data:
Learn how to access and interpret sensor data for monitoring liquid levels effectively. - Downlink Commands:
Understand and utilize downlink commands for controlling the device as needed.
Safety Precautions
Milesight will not shoulder responsibility for any loss or damage resulting from not following the instructions of this operating guide.
- The device must not be disassembled or remodeled in any way.
- In order to protect the security of the device, please change device password when first configuration. The default password is 123456.
- The device is not intended to be used as a reference sensor, and Milesight should not be held responsible for any damage that may result from inaccurate readings.
- Do not place the device close to objects with naked flames.
- Do not place the device where the temperature is below/above the operating range.
- Make sure electronic components do not drop out of the enclosure while opening.
- When installing the battery, please install it accurately, and do not install tit he reverse or the wrong model.
- The device must never be subjected to shocks or impacts.
Declaration of Conformity
EM300-CL conforms with the essential requirements and other relevant provisions of the CE, FCC, and RoHS.
Copyright © 2011-2024 Milesight. All rights reserved.
All information in this guide is protected by copyright law. No organization or individual shall copy or reproduce the whole or part of this user guide by any means without written authorization from Xiamen Milesight IoT Co., Ltd.
For assistance, please contact
Milesight technical support:
- Email: iot.support@milesight.com
- Support Portal: support.milesight-iot.com
- Tel: 86-592-5085280
- Fax: 86-592-5023065
- Address: Building C09, Software Park III,
Revision History
Date | Doc Version | Description |
Oct. 31, 2023 | V 1.0 | Initial version |
Nov. 15, 2024 | V 1.1 | Add calibration settings. |
Product Introduction
Overview
- EM300-CL is a non-contact liquid level sensor based on LoRaWAN®, which relies on capacitive sensing principle. It is mainly used to monitor hand wash in restrooms and sending out alarms when there is insufficient hand wash left.
- An alarm will be triggered when the hand wash level approaches the electrode detection sheet, signaling hand wash insufficiency. It can be seamlessly integrated with containers of different shapes and sizes to alert and assure that hand wash is replenished on time, promoting the good operation of the smart hygiene and cleaning management system.
- In addition, with LoRaWAN® technology that supports low power consumption, it allows the built-in high-capacity battery to last for several years without replacement. Moreover, EM300-CL is compatible with both Milesight’s gateway and Milesight IoT Cloud to achieve remote monitoring and smart data management, allowing water conservation.
Features
- High sensitivity real-time liquid level status monitoring, high stability, and timely alarm
- Strong anti-interference ability and high accuracy based on the electrode pad with 2 electrode plates
- Non-contact liquid level detection for hygiene purposes
- The minimalist and lightweight electrode pad design allows for convenient installation
- IP67 waterproof performance for high applicability
- A built-in 4000mAh replaceable battery and works for 10 years without replacement
- Equipped with NFC for easy configuration
- Ultra-wide-distance transmission up to a line of sight of 10km
- Compliant with standard LoRaWAN® gateways and network servers
- Quick and easy management with Milesight IoT Cloud and Milesight Development Platform
Hardware Introduction
Packing List
If any of the above items are missing or damaged, please contact your sales representative.
Hardware Overview
Dimensions(mm)
Transceiver:
Electrode Detection Sheet:
Power Button
There is an LED indicator and a power button inside the device for emergency reboot or reset.
Function | Action | LED Indication |
Turn On | Press and hold the button for more than 3 seconds. | Off → On |
Turn Off | Press and hold the button for more than 3 seconds. | On → Off |
Reset | Press and hold the button for more than 10 seconds. | Blinks quickly. |
Check On/Off Status |
Quickly press the power button once. |
Light On: Device is on. |
Light Off: Device is off. |
Operation Guide
NFC Configuration
EM300-CL can be monitored and configured via NFC. Please refer r the following steps to complete the configuration.
- Download and install the “Milesight ToolBox” App from the Google Play or the App Store.
- Enable NFC on the smartphone and launch Milesight ToolBox.
- Attach the smartphone with NFC area to the device and click NFC Read to read device information. Basic information and settings of the device will be shown on ToolBox App if it’s recognized successfully. You can read and configure the device by tapping the Read/Write device on the App. In order to protect the security of the device, please change password when first configuration. The default password is 123456.
Note:
- Ensure the location of the smartphone NFC area, and it’s recommended to take off the phone case.
- If the smartphone fails to read/write configurations via NFC, keep the phone away and back to try again.
LoRaWAN Settings
The device supports to configure join type, App EUI, App Key and other information. You can also keep all settings by default.
Parameters | Description |
Device EUI | Unique ID of the device, which can also be found on the label. |
App EUI | The default App EUI is 24E124C0002A0001. |
Application Port | The port used for sending and receiving data, the default port is 85. |
Join Type |
OTAA and ABP modes are available.
Note: Select OTAA mode if you use Milesight IoT Cloud or Milesight Development Platform to manage devices. |
Application Key | Appkey for OTAA mode, default is 5572404C696E6B4C6F52613230313823. |
Device Address | DevAddr for ABP mode, default is the 5th to 12th digits of SN. |
Network Session
Key |
Nwkskey for ABP mode, default is 5572404C696E6B4C6F52613230313823. |
Application Session Key |
Appskey for ABP mode, default is 5572404C696E6B4C6F52613230313823. |
LoRaWAN Version | V1.0.2 and V1.0.3 are available. |
Work Mode | It’s fixed as Class A. |
RX2 Data Rate | RX2 data rate to receive downlinks. |
RX2 Frequency | RX2 frequency to receive downlinks. Unit: Hz |
Supported Frequency |
Enable or disable the frequency to send uplinks. If frequency is one of CN470/AU915/US915, enter the index of the channel to enable in the input box, making them separated by commas.
Examples: 1, 40: Enabling Channel 1 and Channel 40 1-40: Enabling Channel 1 to Channel 40 1-40, 60: Enabling Channel 1 to Channel 40 and Channel 60. All: Enabling all channels Null: Indicate that all channels are disabled |
Spread Factor | If ADR is disabled, the device will send data via this spread factor. |
Confirmed Mode |
If the device does not receive an ACK packet from the network server, it will resend the data once. |
Rejoin Mode |
Reporting interval ≤ 35 mins: the device will send a specific number of LinkCheckReq MAC packets to the network server every reporting interval or every double reporting interval to validate connectivity; If there is no response, the device will re-join the network.
Reporting interval > 35 mins: the device will send a specific number of LinkCheckReq MAC packets to the network server every reporting interval to validate connectivity; If there is no response, the device will re-join the network. Note: Only OTAA mode supports rejoin mode. |
Set the number of packets sent. |
When the rejoin mode is enabled, set the number of LinkCheckReq packets to send.
Note: the actual sending number is set to the number of packets sent + 1. |
ADR Mode | Allow the network server to adjust the data rate of the device. |
Tx Power | The transmit power of the device. |
Note:
- Please contact sales for the device EUI list if there are many units.
- Please contact sales if you need random App keys before purchase.
Basic Settings
Parameters | Description |
Reporting Interval |
The reporting interval of transmitting the battery level and liquid status to
network server. Range: 1-1440 mins, Default: 1440 mins |
Full Liquid Calibration |
When the liquid is full, click the Calibrate button to record the full status. After calibration, the device will report a calibration result packet.
Note: 1) The device will calibrate automatically after turning on for 20 minutes. 2) The alarm feature will not work if the liquid calibration has not been performed. 3) Please recalibrate it if the full liquid height changes. |
Change Password | Change the password for the Toolbox App to write this device. |
Advanced Settings
Calibration Settings
EM300-CL detects the liquid level status by judging the capacitance difference values of the two electrode sheets.
If the device reports error level status, please refer to the checklist below:
- The sensor meets the installation requirements.
- The full liquid calibration is operated.
If it still does not work, please complete the steps below to adjust the judgment values.
- Change the reporting interval to 1 minute.
- Fill the target container with liquid to ensure the liquid level is in the middle of the two electrode sheets.
Note: If the detection liquid is too thick and hangs on the side wall of the container, please wait for the liquid to settle before calibration. - Wait for more than 1 minute, then read the device to record the current value ΔC1.
- Add the liquid to the full level of the container, then wait for more than 1 minute and read the device to record the current value ΔC2.
- Calculate the judgment value result: |ΔC2-ΔC1|. Example: ΔC1=-89, ΔC2=-58, the result is 31.
- Write the result to the full liquid judgment value.
- Reduce the liquid to below the electrode sheets, or add the liquid to full, then wait for more than 1 minute to read the device to check if the liquid level status is correct.
Alarm Settings
Parameters | Description |
Alarm Reporting |
After being enabled, the device will report the alarm packet when the liquid level of the container is lower than the installation height of the detection electrode sheet. Only when the alarm is dismissed and
re-triggered, the device will send the alarm again. |
Status Detection Interval | The interval to detect liquid status after the alarm triggers. |
Alarm Reporting Times | Alarm packet reports times after the alarm triggers. |
Alarm Dismiss Report |
After being enabled, the device will report the alarm dismiss packet once
When the liquid in the container is changed to full. |
Maintenance
Upgrade
- Download firmware from the Milesight website to your smartphone.
- Open the Toolbox App and click Browse to import firmware and upgrade the device.
Note:
- Operation on ToolBox is not supported during an upgrade.
- Only the Android version of Toolbox supports the upgrade feature.
Backup
EM300 devices support configuration backup for easy and quick device configuration in bulk. Backup is allowed only for devices with the same model and LoRaWAN® frequency band.
- Attach the NFC area of the smartphone to the device to read the device.
- Go to the Settings page on the App to edit the configuration as required, and click Set Template to save the current configuration as a template in the Toolbox App.
- Go to the Template page, select and click the target template, then click Write, and attach the NFC area of the smartphone to the target device to import the configuration.
Note: Check the box of the target template to delete it, or export this template as a JSON format file and save it to your smartphone.
Reset to Factory Default
Please select one of the following methods to reset the device:
Via Hardware: Hold on power button (internal) for more than 10 seconds until the LED blinks.
Via ToolBox App: Go to Device > Maintenance to click Reset, then attach a smart smartphone with an NFC area to the device to complete the reset.
Installation
EM300 Device Installation
- Attach EM300 device to the wall and mark the two holes on the wall. The connecting line of two holes must be a horizontal line.
- Drill the holes according to the marks and screw the wall plugs into the wall.
- Mount the EM300 to the wall via mounting screws.
- Cover the mounting screws with screw caps.
Besides, it can also be mounted to a wall via 3M tape or be mounted to a pole via cable-tie.
Sensor Installation
Installation Requirements
- This product is not applicable to metal conductive metal containers, absorbent non-metal material containers (cement, wood board, ceramic, tiles, bricks, etc.) or liquid in bags.
- This product is applicable to the containers made up of insulating non-metallic materials and with flat surfaces and uniform thickness, like plastic, glass, acrylic, etc.
- It is suggested that the side walls of the container do not exceed 3mm.
- Avoid the detection electrode sheet facing the liquid inlet or the path of the liquid inlet flow.
- Clean the container to avoid the detection results being affected by silt or other debris.
Installation Steps
- Attach the detection electrode sheet to the wall of the container seamlessly, aligning it with the bottom of the container to detect the liquid capacity.
- Fix he detection electrode sheet by a 3M tape or a cable-tie. The protective foam is faced outside.
Factors Affecting Accuracy
- Avoid detection electrode sheet to be attached by detection liquids, or this will affect the detection results.
- If the detection liquid is too thick, it will hang to the side wall of container, and will delay the time of leak detection and alarm.
- Keep the distance between the detection electrode sheets more than 15cm to avoid detection interference if you have two EM300-CL sensors.
Battery Replacing
When the batteries have run out of power, please remove the back cover to replace the batteries.
Note:
- EM300 provides 4000mAh version and 8000mAh version. Please do not install 2 batteries on the 4000mAh version, and vice versa. Otherwise, it will cause inaccurate power calculations.
- To reduce the interference of NFC transmission, it is suggested that the battery be installed in the upper location (see figure).
- The device can only be powered by the ER18505 Li-SoCl2 battery. The alkaline battery is not supported.
- The battery should be removed or replaced from the device if it is not used for an extended period.
- Ensure allbatteries beingg replaced are the newest; otherwise, it may shorten battery life or cause inaccurate power calculations.
Communication Protocol
All data are based on the following format (HEX), the Data field should follow little-endian:
Channel1 | Type1 | Data1 | Channel2 | Type2 | Data2 | Channel 3 | … |
1 Byte | 1 Byte | N Bytes | 1 Byte | 1 Byte | M Bytes | 1 Byte | … |
For decoder examples, please find the files on https://github.com/Milesight-IoT/SensorDecoders.
Basic Information
EM300 series sensors report basic information about the sensor whenever joining the network.
Item | Channel | Type | Description |
Power On |
ff |
0b | ff this means the device is on |
Protocol Version | 01 | 01=>V1 | |
Hardware Version | 09 | 01 40 => V1.4 | |
Software Version | 0a | 01 14 => V1.14 | |
Device Type | 0f | 00: Class A, 01: Class B, 02: Class C | |
Device SN | 16 | 16 digits |
Example:
ff0bff ff0101 ff166136c40091605408 ff090300 ff0a0101 ff0f00 | |||||
Channel | Type | Value | Channel | Type | Value |
ff | 0b
(Power On) |
ff | ff | 01
(Protocol Version) |
01
(V1) |
Channel | Type | Value | Channel | Type | Value |
ff | 16
(Device SN) |
6136c400916054
08 |
ff | 09
(Hardware Version) |
0300
(V3.0) |
Channel | Type | Value | Channel | Type | Value |
ff |
0a (Software
Version) |
0101 (V1.1) |
ff |
0f (Device Type) | 00
(Class A) |
Sensor Data
Item | Channel | Type | Description |
Battery Level | 01 | 75 | UINT8, Unit: % |
Liquid Level Status |
03 |
ed |
00: Uncalibrated, 01: Full, 02: Empty,
ff: Sensor error or not connected |
Calibration Status | 04 | ee | 00: Failure; 01: Success |
Liquid Level Alarm |
83 |
ed |
2 Bytes,
Byte 1: 00=Uncalibrated, 01=Full, 02=Empty, ff=Sensor error or not connect Byte 2: 01=Alarm, 00=Alarm dismiss |
Examples:
- Periodic packet: reports according to the reporting interval (1440 min by default).
017564 03ed01 Channel Type Value Channel Type Value 01
75
Battery level: 64 => 100% 03
ed
Liquid status: 01=full - Alarm packet: reports according to alarm settings.
83ed00 Channel Type Value 83 ed Liquid status: 01=empty - Low battery level packet: reports when battery level is below 1%.
017501 Channel Type Value 01 75 Battery level: 01 => 1%
Downlink Commands
EM300-CL supports downlink commands to configure the device. The application port is 85 by default.
Command | Channel | Type | Byte | Description |
Reboot | ff | 10 | 1 | ff |
Reporting Interval | ff | 8e | 3 | 00 + Interval Time(2B), unit: min |
Status Detection Interval |
ff |
bb |
3 |
00 + Interval Time(2B), unit: min
Note: This interval time should be less than the reporting interval. |
Alarm Reporting |
ff |
7e |
5 |
CTRL (1B) + 0000 + Alarm Reporting Times (2B)
CTRL: 00=Disable, 01 = Enable alarm reporting, disable alarm dismiss report 81 = Enable alarm reporting and alarm dismiss report |
Full Liquid Calibration | ff | 62 | 1 | ff |
Change Capacitance Value |
ff |
bf |
9 |
Byte 1: 00=All Calibration Values, 02=C1′, 04=C2′, 06=ΔC’
01= All Judgement Values, 03=Full Liquid Judgement Value, 05=Liquid Shortage Judgement Value, 07=Liquid Shortage 1 Judgement Value, 09=Liquid Shortage 2 Judgement Value When changing calibration values: Byte 2-3: C1′, UINT16/100 Byte 4-5: C2′, UINT16/100 Byte 6-7: ΔC’, UINT16/100 Byte 6-9: 0000 When changing judgment values: Byte 2-3: Full Liquid Judgement Value |ΔC’-ΔC|, UINT16/100 Byte 4-5: Liquid Shortage Judge ment Value |ΔC’-ΔC|, UINT16/100 Byte 6-7: Liquid Shortage 1 Judgement |
Value (C1′-C1)&(C2′-C2), UINT16/100
Byte 8-9: Liquid Shortage 2 Judgement Value (C1′-C1)&(C2′-C2), UINT16/100 |
||||
Enquiry Calibration Value |
ff |
be |
1 |
00: Capacitance Calibration Value of Electrode Sheets
01: Capacitance Current Value of Electrode Sheets 02: Judgement Value |
Enquiry calibration value reply:
Channel | Type | Enquiry ID | Description |
fe |
be |
00 |
Byte 1-2: C1′, UINT16/100 Byte 3-4: C2′, UINT16/100
Byte 5-6: ΔC'(|ΔC2’-ΔC1’|), UINT16/100 |
01 |
Byte 1-2: C1, UINT16/100 Byte 3-4: C2, UINT16/100
Byte 5-6: ΔC(|ΔC2-ΔC1|), UINT16/100 |
||
02 |
Byte 1-2: Full Liquid Judgement Value |ΔC’-ΔC|, UINT16/100
Byte 3-4: Liquid Shortage Judgement Value |ΔC’-ΔC|, UINT16/100 Byte 5-6: Liquid Shortage 1 Judgement Value (C1′-C1)&(C2′-C2), UINT16/100 Byte 7-8: Liquid Shortage 2 Judgement Value (C1′-C1)&(C2′-C2), UINT16/100 |
Examples:
- Set the reporting interval to 20 minutes.
ff8e 00 1400 Channel Type Value ff 8e (Reporting Interval) 14 00=>00 14=>20 mins - Reboot the device.
ff10ff Channel Type Value ff 10 ff - Enable alarm reporting, set reporting times to 5, and enable alarm dismiss report.
ff7e 81 0000 0500 Channel Type Value ff 7e 81 = Enable alarm reporting and alarm dismiss report 0500=>00 05=5 reporting times
- Enquire about the calibration value.
ffbe00 Channel Type Value ff be 00=Capacitance Calibration Value of Electrode Sheets
Reply:
febe 00 2015cd15ad00 Channel Type Value fe
be
00=Capacitance Calibration Value of Electrode Sheets C1′: 2015=>1520=5408/100=54.08 C2′: cd15=>15cd=5581/100=55.81
ΔC’: ad00=>00ad=173/100=1.73
- Set the full liquid judgment value as 0.8.
ffbf 03 5000 0000 0000 0000 Channel Type Value ff bf 03 = Full Liquid Judgement Value Full Liquid Judgement Value: 50 00=>00 50=80/100=0.8
Frequently Asked Questions
- Q: What should I do if I encounter inaccurate readings from the device?
A: Ensure that the device is properly installed and calibrated according to the instructions provided in the user manual. If issues persist, contact Milesight technical support for assistance. - Q: How can I change the default password of the device?
A: To change the default password (123456), refer to the device’s configuration settings as outlined in the user guide.
Documents / Resources
![]() |
Milesight EM300-CL Capacitive Level Sensor [pdf] User Guide EM300-CL, EM300-CL Capacitive Level Sensor, EM300-CL, Capacitive Level Sensor, Level Sensor, Sensor |