Вы находитесь на странице: 1из 17

User Manual for ADW Ultrasonic Water Meter

What is ?
A turnkey IoT Solution to monitor &
ensure effective water consumption

Who is ?
Brand from
– Pioneer in LoRaWAN IoT Solutions
IoT Solution Overview

Commercial
Buildings
akvodrops
IoT Dash board

House /
Apartments

Industries

Water Meter LoRaWAN Gateway User Application

Benefits of akvodrops
Revision Details
Version Date Details
V0 18/Nov/2019 Initial Version
Ultrasonic Water meter
akvodrops is committed to deliver highest grade hardware to ensure accurate and reliable
measurements. ADW series is a cost effective and reliable product for water meter solutions
Features

 accurate measure Flowrate


 Ultrasonic sensor based meter
 No mechanical movements
 Leak detection
 No measurement of air
 Mounting in any installation position
 Support LoRaWAN
 Long battery life
 Suitable for outdoor installation
Technical Specifications
Model ADW
Pipe Diameter DN15 DN20 DN25 DN32 DN40
Minimum Flow Rate 0.006 0.01 0.015 0.025 0.040
q1 (m3/h)
Transitional Flow Rate 0.010 0.016 0.025 0.040 0.064
q2 (m3/h)
Nominal Flow Rate 2.5 4.0 6.3 10 16
q3 (m3/h)
Length 165 195 225 180 200
Width 75 75 75 75 75
Height 100 100 100 100 100
Temperature Medium Range: 0.1℃…...30/50℃ (T30/T50)
Ambient temperature: 5~55 ℃
Storage temperature: -20~60 ℃
Temperature Sensor A pair of PT1000 platinum resistor
Metrological Class Class 2, R=160/250/400:1
Maximum Operation 1.6 Mpa
Pressure
Pressure Loss P<63kPa
Pressure Stage PN16
Protection Class IP65/IP68
Battery 3.6VDC lithium battery,6 years life time (data every 4 hours)
Data Storage 24 months history data
Interface & Communication LoRaWAN
Installation Horizontal or Vertical
Display LCD: 8-digit
Interface & Communication

Output signal for normal operation Lora


Output display/signal for testing Infrared

Power Supply

Type Lithium Battery


Rated capacity 9000mAh
Rated voltage 3.6V
Max recommended continuous operating current 130mA
Max pulse current 180mA
Operating temperature -60°C ~+85°C

Display & Indication

Parameter Description
Display unit options M3, L
Display LCD 8-digit
Volume 0.001m³
Time to LCD off 3 min.
Installation procedure
Requirements for the installation environment
 ADW is an ultrasonic water meter has been designed for indoor installation with
ambient temperatures from 5~55°C.
 The meter must not be under any mechanical stress when installing in the pipe.
 The meter must be protected against pressure shocks in the pipe.
 Protection class IP68 allows long-term submergence, provided that all cable unions
have been correctly mounted and that the plastic cover has been properly fastened.
 All control cables must be drawn separately and not parallel to e.g. power cables or
other cables with the risk of inducing electromagnetic interference. There must be a
distance of min. 25cm between signal cables and other installations.

Before Installation
Prior to installation of the flow sensor, the pipe shall be thoroughly flushed out, and any dirt,
stone alike items must be removed from the pipe. Cavitation in the system must be avoided. If a
risk of frost exists, empty the system and, if necessary, remove the meter. If the water is soiled,
fit the strainer in the pipe before the meter.

Mounting of Flow Sensor


 Consider the dimensions of the water meter, and the distance with surroundings,
minimum 3 cm free space.
 Straight sections of 10 × DN before and 5 × DN after the meter are recommended, to
homogenize the temperatures of water.
 The meter is to be installed so that the direction of the arrow on the meter housing
corresponds to the direction of flow. Avoid the collection of air bubbles in the meter
during the installation process.
 The connecting pipe at the two ends must be on the same horizontal level. Install
horizontally only, not tilted, inclined or overhead. Install the flow sensor into horizontal
or up-streaming pipelines.
 Do not install at the highest point of piping to avoid air inside the flow sensor. The flow
sensor must NOT be installed in the positions where swirling flow exists (swirling flow is
normally caused by bending pipe), or pulsatile flow exists (pulsatile flow is normally
caused by pump, therefore the flow sensor must be installed as far as possible from pump
and must not be installed on the outlet of pump) or air may build up.
Mounting Steps
Step 1: Flush the piping system thoroughly before mounting the meter.
Step 2: Sufficient distance - 10 x DN straight pipe in upstream and 5 x DN straight pipe in
downstream.
Step 3: On the two sides of the meter, there should be one filter (if the water is soiled) and two
shut-off valves.

Installation of Non-Return Valve


The meter can be supplied with a non-return valve (if required) on request. The non-return valve
must be installed on the water inlet end of the meter when installing.

After the installation


The tightness must be proved by pressurizing with cold water, slowly filling the pipe on
completion of the installation.

Open the shut-off valves carefully and check the installation for leakage. While the piping system
is operating, check whether the volume display correctly and the temperatures display
corresponding with the actual temperatures (see the display information).
When the response thresholds are exceeded and the flow rate is positive, the volume is
summated.
Make the segment test, in order to displays all display segments for test purposes.
The operating hours are counted from the initial connection of the battery. The date is
incremented daily. As a standard, the meter is delivered with the local time, or destination time
if required.
Error and Warning
The meter constantly performs self-diagnosis and can display various faults. Visual indication
on the LCD display in the event of a warning.

Fault Meaning How to handle the error


1 Low battery Communication circuit to be
checked
2 Empty Pipe Fulfill the pipe with water, no air
bubble.
3 Reverse Flow Reverse the water pipe.
4 Over Range (High Instant flow Lower the instant flow rate, or
rate) change a higher Range water
meter.
5 Water Temperature Error Lower the water temperature
6 EE Memory Error Change circuit board.
7 Flow Sensor Error (water-in) Change sensor
8 Flow Sensor Error (water-out) Change sensor
Connect to Network Server
Step 1: Join/Requests
The LoRAWAN meter will try to send Join/Req to the LoRAWAN network automatically.
Step 2: Create an account in The Things Network (TTN) Server.
Step 3: Add new Application & register your Device with the node keys (OTAA Keys).
Step 4: Check the data on the server.

Uplink
Example Data: (Port Number: 25)
1. First Uplink : 83 0A 81 0A 00 41 37 00 39 00 74 00 – Contains Meter Address

Example Data Explanation


83 Control code
0A Data length (Calculated from Data Id to Meter
Address)
81 Data Identification
0A Data Identification
00 to FF Count Number
41 37 00 39 00 74 00 Meter Address (MSB First)

2. Second Uplink : 81 0A 90 1F 04 2B 00 00 00 00 00 02 FE – Contains Meter Data

Example Data Explanation


81 Control code
0A Data length (Calculated from Data Id to Status
Byte 2)
90 Data Identification
1F Data Identification
00 to FF Count Number
2B Unit (m3)
00 00 00 00 Data in m3
00 Status Byte 1
02 Status Byte 2
FE Battery value in %
Status Byte 1 Explanation:
Bit 0 & 1: Valve Open – 00
Bit 0 & 1: Valve Close – 01
Bit 2: Battery Normal – 0
Bit 2: Battery Abnormal – 1
Field Explanation
D0 & D1 – State of Valve 00: Open
01: Close
11: Abnormal
D2 – State of Battery 0: Normal
1: Abnormal
D3 Reserved
D4 Reserved
D5 Reserved
D6 Reserved
D7 Reserved

Note: if the meter is not valve control, then Status Byte 1 will have “00”.
Status Byte 2 Explanation:
Bit 0 - Battery Error - 0 & Normal - 1
Bit 1 - Empty pipe error - 0 & Normal - 1
Bit 2 - Reverse flow Error - 0 & Normal - 1
Bit 3 - Over Range Error - 0 & Normal - 1
Bit 4 - Temperature Error - 0 & Normal - 1
Bit 5 - EE Error - 0 & Normal - 1
Bit 6 - Transducer IN Error - 0 & Normal - 1
Bit 7 - Transducer OUT Error - 0 & Normal - 1
Field Explanation
D0 - Battery Error 0: Normal
1: Abnormal
D1 - Empty pipe error 0: Normal
1: Abnormal
D2 - Reverse flow Error 0: Normal
1: Abnormal
D3 - Over Range Error 0: Normal
1: Abnormal
D4- Temperature Error 0: Normal
1: Abnormal
D5 - EE Error 0: Normal
1: Abnormal
D6 - Transducer IN Error 0: Normal
1: Abnormal
D7 - Transducer OUT Error 0: Normal
1: Abnormal
Payload Format for TTN
function Decoder(bytes, port) {
var Bat, Battery, Code, Len, ID, Count, Unit, concat1, concat2, raw, output, Data1, Data2, Data3,
Data4, Data5, Data6, Data7, Status, Err, Concat, Concat1, Concat2, Concat3, Concat4, Concat5,
Concat6, Downlink;
if(bytes[0] == "131")
{
if(bytes[0] == "131"){Code = bytes[0].toString(16);}
if(bytes[1] == "10"){Len = "Length of the Data Frame : " + bytes[1];}
if(bytes[2] == "129" & bytes[3] == "10"){ID = "Read Meter Serial Number";}
Count = "Uplink Data Counter : " + bytes[4];
Data1 = bytes[5];
Data2 = bytes[6];
Data3 = bytes[7];
Data4 = bytes[8];
Data5 = bytes[9];
Data6 = bytes[10];
Data7 = bytes[11];
if(Data1 < 10){Data1 = '0' + Data1.toString(16);}else{Data1 = Data1.toString(16);}
if(Data2 < 10){Data2 = '0' + Data2.toString(16);}else{Data2 = Data2.toString(16);}
if(Data3 < 10){Data3 = '0' + Data3.toString(16);}else{Data3 = Data3.toString(16);}
if(Data4 < 10){Data4 = '0' + Data4.toString(16);}else{Data4 = Data4.toString(16);}
if(Data5 < 10){Data5 = '0' + Data5.toString(16);}else{Data5 = Data5.toString(16);}
if(Data6 < 10){Data6 = '0' + Data6.toString(16);}else{Data6 = Data6.toString(16);}
if(Data7 < 10){Data7 = '0' + Data7.toString(16);}else{Data7 = Data7.toString(16);}
Concat1 = Data7.concat(Data6);
Concat2 = Data5.concat(Data4);
Concat3 = Data3.concat(Data2);
Concat4 = Concat1.concat(Concat2);
Concat5 = Concat3.concat(Data1);
Concat = Concat4.concat(Concat5);
return {
Command_Code:Code,
Data_Length:Len,
Data_Type:ID,
Count:Count,
Meter_Addr:Concat
};
}
if(bytes[0] == "129")
{
if(bytes[0] == "129"){Code = bytes[0].toString(16);}
if(bytes[1] == "10"){Len = "Length of the Data Frame : " + bytes[1];}
if(bytes[2] == "144" & bytes[3] == "31"){ID = "Read Meter Cumulative Value";}
Count = "Uplink Data Counter : " + bytes[4];
if(bytes[5] == "43"){Unit = "Cubic Meter";}
a = bytes[6];
b = bytes[7];
c = bytes[8];
d = bytes[9];
if(a < 10){a ='0' + a.toString(16);}else{a = a.toString(16);}
if(b < 10){b ='0' + b.toString(16);}else{b = b.toString(16);}
if(c < 10){c ='0' + c.toString(16);}else{c = c.toString(16);}
if(d < 10){d ='0' + d.toString(16);}else{d = d.toString(16);}
concat1 = d.concat(c);
concat2 = b.concat(a);
raw = concat1.concat(concat2);
output = raw/1000;
if(bytes[10] == "01"){Status = "Valve Control : Available";}else{Status = "Valve Control : Not
Available";}
if(bytes[11] == "8"){Err = "Transducer Outlet Error";}
if(bytes[11] == "7"){Err = "Transducer Inlet Error";}
if(bytes[11] == "6"){Err = "EEPROM Error";}
if(bytes[11] == "5"){Err = "Temperature Alert";}
if(bytes[11] == "4"){Err = "Over Range/Flow Alert";}
if(bytes[11] == "3"){Err = "Reverse Flow Alert";}
if(bytes[11] == "2"){Err = "Empty Pipe Alert";}
if(bytes[11] == "1"){Err = "Battery Alert";}
if(bytes[11] == "0"){Err = "No Error";}
Bat = (bytes[12] - 1)/253;
Battery = (Bat*100).toFixed(2);
return {
Command_Code:Code,
Data_Length:Len,
Data_Type:ID,
Count:Count,
Unit:Unit,
Water_Flow_in_Cubic_Meter:output,
Valve_Status:Status,
Error_Status:Err,
Battery:Battery,
Raw_Data:raw
};
}
Downlink
1. Read Meter Address - 03 03 81 0A 00
Example Data Explanation
03 Control code
03 Data Length (Calculated from Data Id to Count
Number)
81 Data Identification
0A Data Identification
00 Count Number – Not necessary to update this
field

Corresponding uplink data,

Example Data Explanation


83 Control code
0A Data length (Calculated from Data Id to Meter
Address)
81 Data Identification
0A Data Identification
00 to FF Count Number
41 37 00 39 00 74 00 Meter Address (MSB First)

2. Read Cumulated Data - 01 03 90 1F 00


Example Data Explanation
01 Control code
03 Data Length (Calculated from Data Id to Meter
Address )
90 Data Identification
1F Data Identification
00 Count Number – Not necessary to update this
field

Corresponding uplink data,

Example Data Explanation


81 Control code
0A Data length (Calculated from Data Id to
Status Byte 2)
90 Data Identification
1F Data Identification
00 to FF Count Number
2B Unit (m3)
00 00 00 00 Data in m3
00 Status Byte 1
02 Status Byte 2
FE Battery value in %

3. Turn ON/OFF Valve - 04 04 A0 17 00 55 / 04 04 A0 17 00 99

Note: This command is only for the meter which has valve control.

Example Data Explanation


04 Control code
04 Data Length (Calculated from Data Id to Valve
Control Byte )
A0 Data Identification
17 Data Identification
00 Count Number – Not necessary to update this
field
55/99 Valve Control Byte
Corresponding uplink data,

Example Data Explanation


84 Control code
05 Data Length (Calculated from Data Id to Valve
Control Byte )
A0 Data Identification
17 Data Identification
00 Count Number – Not necessary to update this
field
00/01 Valve Control Byte
00 Error Status Byte – Refer Status Byte 2
Explanation in Uplink Data

For Example:

If the valve state is Closed already and now you are giving Valve ON command
then it's uplink response will be 84 05 A0 17 00 01 00 and
If the valve state is Open and now I'm giving Valve OFF command then it's uplink
response will be 84 05 A0 17 00 00 00.

Note: If the meter doesn’t have valve control & if downlink command is given, it will
return “810A901F00FFFFFFFFFFFFFFFF”
4. Changing Sampling Interval - A2 05 00 00 00 01 00
Example Data Explanation
A2 Control code
05 Data Length (Calculated from Data Id to
Sampling Interval Byte)
00 Data Identification
00 Data Identification
00 Count Number – Not necessary to update this
field
01 Sampling Interval Byte
00 Sampling Interval Byte

Corresponding uplink data,

Example Data Explanation


22 Control code
05 Data Length (Calculated from Data Id to
Sampling Interval Byte)
00 Data Identification
00 Data Identification
00 Count Number – Not necessary to update this
field
01 Sampling Interval Byte
00 Sampling Interval Byte
Example Downlinks
Note: Port Number should be 26 i.e., FPort - 26

S.No Downlink Command Downlink Command LoRAWAN Remarks


Objective Format Water Meter
Response
1 To read meter address 03 03 81 0A 00 The meter will
send the Serial
Number/Meter
Address
2 To read cumulated 01 03 90 1F 00 The meter will
data send the
cumulated
data in m3
3 To Turn ON Valve 04 04 A0 17 00 55 This command can
be given only for the
meter which has
valve control
(ADVW)
4 To Turn OFF Valve 04 04 A0 17 00 99 This command can
be given only for the
meter which has
valve control
(ADVW)
5 To Change Sampling A2 05 00 00 00 01 00 The meter will
Interval for 1 minute send uplink for
every 1 minute
once
6 To Change Sampling A2 05 00 00 00 0A 00 The meter will
Interval for 10 minutes send uplink for
every 10
minutes once
7 To Change Sampling A2 05 00 00 00 3C 00 The meter will
Interval for 1 hour send uplink for
every 1 hour
once
8 To Change the A2 05 00 00 00 F0 00 The meter will
sampling interval for 4 send uplink for
hour every 4 hours
once
Our Gateway Partners

For any technical queries please write to iotsupport@enthutech.in

Вам также может понравиться