Register your product with the
online warranty card:
www.YSI.com/warranty
Instrument Warranty
Warranted for two years against defects in workmanship and materials when used for their intended purposes
and maintained according to instructions and exclusive of batteries and any damage caused by defective batteries.
To exercise this warranty, write or call your local representative, or contact Technical Support. Send the product
and proof of purchase, transportation prepaid, to the Authorized Service Center selected by the manufacturer.
Repair or replacement will be made and the product returned transportation prepaid. Repaired or replaced
products are warranted for the balance of the original warranty period, or at least 90 days from date of repair
or replacement.
Limitation of Warranty
This Warranty does not apply to any product damage or failure caused by (i) failure to install, operate or use the
product in accordance with the written instructions, (ii) abuse or misuse of the product, (iii) failure to maintain the
product in accordance with the written instructions or standard industry procedure, (iv) any improper repairs to
the product, (v) use by you of defective or improper components or parts in servicing or repairing the product,
or (vi) modification of the product in any way not expressly authorized by the manufacturer.
THIS WARRANTY IS IN LIEU OF ALL OTHER WARRANTIES, EXPRESSED OR IMPLIED, INCLUDING ANY WARRANTY OF
MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. YSI’s LIABILITY UNDER THIS WARRANTY IS LIMITED TO
REPAIR OR REPLACEMENT OF THE PRODUCT, AND THIS SHALL BE YOUR SOLE AND EXCLUSIVE REMEDY FOR ANY
DEFECTIVE PRODUCT COVERED BY THIS WARRANTY. IN NO EVENT SHALL YSI BE LIABLE FOR ANY SPECIAL, INDIRECT,
INCIDENTAL OR CONSEQUENTIAL DAMAGES RESULTING FROM ANY DEFECTIVE PRODUCT COVERED BY THIS WARRANTY.
YSI Authorized Service Centers are located in the United States and around the world.
Please refer to the YSI website (www.YSI.com/Repair) for your nearest Authorized Service Center.
The information contained in this manual is subject to change without notice.
Effort has been made to make the information in this manual complete, accurate, and current.
The manufacturer shall not be held responsible for errors or omissions in this manual.
Consult YSI.com/rain-gauge for the most up-to-date version of this manual.
Product Components
Carefully unpack the instrument and accessories and inspect for damage. If any parts or materials are damaged, contact YSI
Customer Service at 800-897-4151 (+1 937 767-7241) or the authorized YSI distributor from whom the instrument was purchased.
1.2 Theory of Operation............................................................................................................................................................. 4
1.3 Smart Bucket Theory ......................................................................................................................................................... 5-6
1.4 Making Connections to the H–3401SD I ............................................................................................................................ 7
1.6 Programming Your Data Recorder ..................................................................................................................................... 8
1.7 Programming the H–3401SD I ............................................................................................................................................. 9
1.9 User Calibration .................................................................................................................................................................. 11
1.10 Adjusting the Tipping Bucket Mechanism .................................................................................................................... 12
2.7 Send Data Command ........................................................................................................................................................18
This is a brief description of the Serial Digital Interface (SDI-12) Command and Response protocol used by the WATERLOG®
Series Model H-3401SDI sensor. Included is a description of the commands and data format supported by the H-3401SDI.
Refer to the document “A SERIAL DIGITAL INTERFACE STANDARD FOR HYDROLOGIC AND ENVIRONMENTAL SENSORS”.
Version 1.3 January 12, 2009 Coordinated by the SDI-12 Support Group, 165 East 500 South, River Heights, Utah 84321
During normal communication, the data recorder sends an address together with a command to the H-3401SDI sensor.
The H-3401SDI then replies with a “response”. In the following descriptions, SDI-12 commands and responses are enclosed
in quotes. The SDI-12 address and the command/response terminators are defined as follows:
“a” is the sensor address. The following ASCII Characters are valid addresses: “0-9”, “AZ”, “a-z”, “*”, “?”. Sensors will be initially
programmed at the factory with the address of “0” for use in single sensor systems. Addresses “1 to 9” and “A to Z” or
“a to z” can be used for additional sensors connected to the same SDI-12 bus. Address “*” and “?” are “wild card” addresses which select any sensor, regardless of its actual address.
“!” is the last character of a command block.
“<cr><lf>” are carriage return (0D) hex and line feed (0A) hex characters. They are the last two characters of a response block.
NOTES:
All commands/responses are upper-case printable ASCII characters.
•
Commands must be terminated with a “!” character
•
Responses are terminated with <cr><lf> characters.
•
The command string must be transmitted in a contiguous block with no gaps of more than 1.66 milliseconds between characters
•
To enhance the error detection capability in SDI-12 data collection systems, a variation of the Start Measurement Commands
request that the data be returned with a 16 bit Cyclic Redundancy Check (CRC) appended to it. These commands use the existing
command letters with a C appended, namely: aMC!, aMC1! ... aMC9!, aCC!, aCC1! ... aCC9!, and aRC0! ... aRC9!. When these
commands are used, the data returned in response to the D commands, or R commands, have a CRC code appended to it.
13
Master SD I-12 Command List
Standard SDI–12 commands
CommandDescription
aM!
aM1!Make Uncompensated Measurement
aMC!Make Measurement with CRC
aMC1!Make Uncompensated Measurement with CRC
aC!Make Concurrent Measurement
aC1!Make Uncompensated Concurrent Measurement
aCC!Make Concurrent Measurement with CRC
aCC1!Make Uncompensated Concurrent Measurement with CRC
aD0!Send Data
aR0!Make Continuous Measurement
aR1!Make Uncompensated Continuous Measurement
aRC0!Make Continuous Measurement with CRC
aRC1!Make Uncompensated Continuous Measurement with CRC
aV!Verify Sensor
aAn!Change Sensor Address
aI!Send Indentification
a!Send Acknowledge
Make Measurement
Extended SD I-12 commands unique to the H-3401SDI
CommandDescription
aXRS!
aXWSddd!Write Slope
aXRO!Read Offset
aXWOddd!Write Offset
aXGDRT!Get daily reset time
aXSDRTddd!Set daily reset time (Format = HHMMSS)
aXGT!Get the current time
aXSTddd!Set the current time (Format = HHMMSS)
aXRA!Reset accumulators
aXRBT!Read Bucket Type
aXWBTd!Write Bucket Type (1=0.01” 2=0.2mm 3=0.1mm)
aXTEST!Initiate a repeating test printout
aXHELP!Print a command listing
Read Slope
14
Measure Command
The Measure Command causes a measurement sequence to be performed. Data values generated in response to this
command are stored in the sensor’s buffer for subsequent collection using “D” commands. The data will be retained in
the sensor until another “M”, “C” or “V” command is executed.
CommandResponseDescription
aM!
Where
a is the sensor address (“0-9”, “A-Z”, “a-z”, “*”, “?”).
M is an upper-case ASCII character.
ttt is a three digit integer (000-999) specifying the maximum time, in seconds, the sensor will take to complete the command
and have measurement data available in its buffer.
n is a single digit integer (0-9) specifying the number of values that will be placed in the data buffer. If “n” is zero (0), no data
will be available using subsequent “D” commands.
Upon completion of the measurement, a service request “a<cr><lf>” is sent to the data recorder indicating the sensor data
is ready. The data recorder may wake the sensor with a break and collect the data anytime after the service request is received
or the specified processing time has elapsed.
atttn<cr><lf>Initiate measurement
Example of a H–340SD I “aM!” command
CommandResponseTime Values Description
aM!
Subsequent Command Response
aD0a+AA.AAA+BB+CC.CCC+DD.DDD+EE.EEE<cr><lf>
Where
AA.AAA = Rainfall accumulation since last measurement (mm/in of rain)
BB = Number of bucket tips since last measurement (raw count)
CC.CCC = Total accumulation since reset (mm/in of rain)
DD.DDD = Total accumulation today (mm/in of rain)
EE.EEE = Total accumulation yesterday (mm/in of rain)
a0015<cr><lf>1 sec 5Return current accumulations
15
Uncompensated Measure Command
The Uncompensated Measure Command causes a measurement sequence to be performed without using the compensation
based on the rainfall rate. Data values generated in response to this command are stored in the sensor’s buffer for subsequent
collection using “D” commands. The data will be retained in the sensor until another “M”, “C”, “R”, or “V” command is executed.
CommandResponseDescription
aM1!
Where
a is the sensor address (“0-9”, “A-Z”, “a-z”, “*”, “?”).
M is an upper-case ASCII character.
ttt is a three digit integer (000-999) specifying the maximum time, in seconds, the sensor will take to complete the command
and have measurement data available in its buffer.
n is a single digit integer (0-9) specifying the number of values that will be placed in the data buffer. If “n” is zero (0), no data
will be available using subsequent “D” commands.
Upon completion of the measurement, a service request “a<cr><lf>” is sent to the data recorder indicating the sensor data
is ready. The data recorder may wake the sensor with a break and collect the data anytime after the service request is received
or the specified processing time has elapsed.
atttn<cr><lf>Initiate measurement
Example of a H–340SD I “aM1!” command
CommandResponseTimeValuesDescription
aM1!
Subsequent CommandResponse
aD0a+AA.AAA+BB+CC.CCC<cr><lf>
Where
AA.AAA = Rainfall accumulation since last measurement (mm/in of rain)
BB = Number of bucket tips since last measurement (raw count)
CC.CCC = Total accumulation since reset (mm/in of rain)
a0013<cr><lf>1 sec3Return current accumulations
16
Concurrent Measurement Command
A concurrent measurement is one which occurs while other SDI-12 sensors on the bus are also taking measurements. This
command is similar to the “aM!” command, however, the nn field has an extra digit and the sensor does not issue a service
request when it has completed the measurement. Communicating with other sensors will NOT abort a concurrent measurement.
Data values generated in response to this command are stored in the sensor’s buffer for subsequent collection using “D”
commands. The data will be retained in the sensor until another “M”, “C” or “V” command is executed.
CommandResponseDescription
aC!
Where
a is the sensor address (“0-9”, “A-Z”, “a-z”, “*”, “?”).
C is an upper-case ASCII character.
ttt is a three digit integer (000-999) specifying the maximum time, in seconds, the sensor will take to complete the command
and have measurement data available in its buffer.
nn is a two digit integer (00-99) specifying the number of values that will be placed in the data buffer. If “n” is zero (0), no data
will be available using subsequent “D” commands.
The data recorder may wake the sensor with a break and collect the data anytime after the specified processing time has elapsed.
atttnn<cr><1f>Initiate measurement
Uncompensated Concurrent
Measurement Command
A uncompensated concurrent measurement is one which occurs while other SDI-12 sensors on the bus are also taking measurements
and does not use the compensation for rainfall rate. This command is similar to the “aM1!” command, however, the nn field has an
extra digit and the sensor does not issue a service request when it has completed the measurement. Communicating with other
sensors will NOT abort a concurrent measurement. Data values generated in response to this command are stored in the sensor’s
buffer for subsequent collection using “D” commands. The data will be retained in the sensor until another “M”, “C”, “R” or “V”
command is executed.
CommandResponseDescription
aC1!
Where
a is the sensor address (“0-9”, “A-Z”, “a-z”, “*”, “?”).
C is an upper-case ASCII character.
ttt is a three digit integer (000-999) specifying the maximum time, in seconds, the sensor will take to complete the command
and have measurement data available in its buffer.
nn is a two digit integer (00-99) specifying the number of values that will be placed in the data buffer. If “n” is zero (0), no data
will be available using subsequent “D” commands.
atttnn<cr><lf>Initiate measurement
The data recorder may wake the sensor with a break and collect the data anytime after the specified processing time has elapsed.
17
Send Data Command
The Send Data command returns sensor data generated as the result of previous “aM!”, “aC!” or “aV!” commands.
Values returned will be sent in 33 characters or less. The sensor’s data buffer will not be altered by this command.
CommandResponse
aD0! — aD9!
Where
a is the sensor address (“0-9”, “A-Z”, “a-z”, “*”, “?”).
D0..D9 are upper-case ASCII characters.
p is a polarity sign (+ or -)
d.d represents numeric digits before and/or after the decimal. A decimal may be used in any position in the value after
the polarity sign. If a decimal is not used, it will be assumed to be after the last digit.
For example: +3.29 +23.5 -25.45 +300
If one or more values were specified and a “aD0!” returns no data (a<CR><LF> only), it means that the measurement
was aborted and a new “M” command must be sent.
Example of a H–340SD I “aD0!” command
apd.d ... pd.d<cr><lf>
Previous CommandResponse
aM!
Subsequent CommandResponse
aD0a+AA.AAA+BB+CC.CCC+DD.DDD+EE.EEE<cr><1f>
Where
AA.AAA = Rainfall accumulation since last measurement (mm/in of rain)
BB = Number of bucket tips since last measurement (raw count)
CC.CCC = Total accumulation since reset (mm/in of rain)
DD.DDD = Total accumulation today (mm/in of rain)
EE.EEE = Total accumulation yesterday (mm/in of rain)
a0015<cr><lf>
18
Continuous Measurements
Sensors that are able to continuously monitor the phenomena to be measured, such as a cable position, do not require a start
measurement command. They can be read directly with the R commands (R0!...R9!). The R commands work exactly like the
D (D0!...D9!) commands. The only difference is that the R commands do not need to be preceded with an M command.
The H-3301/3311 supports the aR0! and aR1! continuous measurement commands.
Example of a H–3401SD I “aR0!” command
CommandResponse
aR0!
AA.AAA = Rainfall accumulation since last measurement (mm/in of rain)
BB = Number of bucket tips since last measurement (raw count)
CC.CCC = Total accumulation since reset (mm/in of rain)
DD.DDD = Total accumulation today (mm/in of rain)
EE.EEE = Total accumulation yesterday (mm/in of rain)
a+AA.AAA+BB+CC.CCC+DD.DDD+EE.EEEXXX<cr><lf>
Example of a H3401SD I “aR1!” command
CommandResponse
aR01!
AA.AAA = Rainfall accumulation since last measurement (mm/in of rain)
BB = Number of bucket tips since last measurement (raw count)
CC.CCC = Total accumulation since reset (mm/in of rain)
a+AA.AAA+BB+CC.CCC<cr><lf>
Measurements with CRC
To enhance the error detection capability in SDI-12 data collection systems, a variation of the Start Measurement Commands
(aR0! ... aR9!) request that the data be returned with a 16 bit Cyclic Redundancy Check (CRC) appended to it. These commands
use the existing command letters with a C appended, namely: aMC!, aMC1! ... aMC9!, aCC!, aCC1! ... aCC9!, and aRC0! ... aRC9!.
When these commands are used, the data returned in response to the D commands, or R commands, have a CRC code
appended to it.
All Measure and Concurrent Measure Commands support the CRC functionality. In order to have the CRC appended to the data
of, for example, the “aM!” command the command would change to “aMC!” The Concurrent Measurements also support the CRC,
so for a CRC to be appended onto the “aC1!” command, the variant would be “aCC1!”
19
Initiate Verify Command
The Verify Command causes a verify sequence to be performed. The result of this command is similar to the “aM!” command
except that the values generated are fixed test data and the results of diagnostic checksum tests. The data generated in response
to this command is placed in the sensor’s buffer for subsequent collection using “D” commands. The data will be retained in the
sensor until another “M”, “C” or “V” command is executed.
CommandResponseDescription
aV!
Where
a is the sensor address (“0-9”, “A-Z”, “a-z”, “*”, “?”).
V is an upper-case ASCII character.
ttt is a three digit integer (000-999) specifying the maximum time, in seconds, the sensor will take to complete the command
and have measurement data available in its buffer.
n is a single digit integer (0-9) specifying the number of values that will be placed in the data buffer. If “n” is zero (0), no data
will be available using subsequent “D” commands.
Example of a H–340SD I “aV!” command
CommandResponseTime Values Description
aV!
atttn<cr><lf>Initiate verify sequence
a0013<cr><lf>1 sec 3Return fixed and dianostic
data for testing purposes
Subsequent CommandResponse
aD0a+123.456+78.9+y<cr><lf>
KeyDescriptionUnits
+123.456
+78.9
y
Fixed test data
Fixed test data
ROM checksum test0 = Failed, 1 = Passed
Send Acknowledge Command
The Send Acknowledge Command returns a simple status response which includes the address of the sensor.
Any measurement data in the sensor’s buffer is not disturbed.
CommandResponse
a!
Where
a is the sensor address (“0-9”, “A-Z”, “a-z”, “*”, “?”).
a<cr><lf>
20
Send Identification Command
The Send Identification command responds with sensor vendor, model, and version data. Any measurement data
in the sensor’s buffer is not disturbed.
CommandResponse
aI!
Where
a is the sensor address (“0-9”, “A-Z”, “a-z”, “*”, “?”). I is an upper-case ASCII character ll is SD I–12 version compatibility level, e.g. version 1.2 is represented as “12”.
cccccccc is an eight character vendor identification to be specified by the vendor and usually in the form of a company
name or its abbreviation.
mmmmmm is a six character field specifying the sensor model number.vvv is a three character field specifying the sensor version number.
xx...xx is an optional field of up to a maximum of 13 characters to be used for serial number or other specific
sensor information not relevant to operation of the data recorder.
allccccccccmmmmmmvvvxx...xx<cr><lf>
Example of a H–340SD I “aI!” command
CommandResponse
a12!
DAA H – 340vvvS#nnnnnn<cr><lf>
H–3401SDI Implementation of the optional 13 character field:
S#nnnnnnVkkk (12 bytes total)
Where
nnnnnn is a six character sensor serial number
kkk is a three digit sensor firmware revision level.
21
Change Sensor Address
The Change Sensor Address Command allows the sensor address to be changed. The address is stored in non-volatile
EEPROM within the sensor. The H–3401SDI will not respond if the command was invalid, the address was out of range,
or the EEPROM programming operation failed.
CommandResponseDescription
aAn!
Where
a is the sensor address (“0-9”, “A-Z”, “a-z”, “*”, “?”). An ASCII “*” may be used as a wild card address if the current address
is unknown and only one sensor is connected to the bus.
A is an upper-case ASCII character.
n is the new sensor address to be programmed (“0-9”, “A-Z”, “a-z”, “*”, “?”).
NOTE: To verify the new address use the “Identify Command” or “Acknowledge Command”
CommandResponseDescription
aA2!
n<cr><lf>Change sensor address
2<cr><lf>Change sensor address to “2”
Extended “Read Slope” Command
The H–3401SDI processes the rainfall accumulation values with a “mX” equation. The slope (m) term is programmable, allowing
the user to scale the rainfall value into other engineering units. This command allows the user to read the current slope term.
At the factory the slope is set to 1.000 which provides output data in “inches” of rainfall.
CommandResponseDescription
aXRS!
Where
a is the sensor address (“0-9”, “A-Z”, “a-z”, “*”, “?”).
XRS are upper case characters.
This command takes 001 seconds to complete and places 1 value in the data buffer.
Use the “aD0” command to collect and view the data.
Example of a H–3401SD I Extended “Read Slope” command
CommandResponseTime Values Description
XRS!
Subsequent CommandResponse
aD0a+1.000<cr><lf>
a0011<cr><lf>Read slope
a0011<cr><lf>1 sec 1Read slope
22
Extended “Write Slope” Command
The H–3401SDI processes the raw rainfall values with a “mX” equation. The slope (m) term is programmable, allowing the user to
scale the rain fall value into other engineering units. This command allows the user to write (change) the current slope term. At the
factory the slope is set to 1.000 which provides output data in “inches” of rainfall. The new value is stored in non-volatile EEPROM
within the sensor. Once the new slope value is written to the EEPROM, a copy is sent to the sensor data buffer for verification. This
data can be viewed by using a subsequent “D” command. To verify the Slope any other time, use the “Read Slope” command.
CommandResponseDescription
aXWSddd!
Where
a is the sensor address (“0-9”, “A-Z”, “a-z”, “*”, “?”).
XWS are upper case characters.
ddd is the new slope value. The input format is very flexible. Some examples are shown below.
20.0
0.195
-500
5.93E-4
This command takes 001 seconds to complete and places 1 value in the data buffer.
Use the “aD0” command to collect and view the data.
a0011<cr><lf>Write slope
Example of a H–3401SD I extended “Write Slope” command
CommandResponseTime Values Description
aXWS1.234!
Subsequent CommandResponse
aD0a+1.234<cr><lf>
a0011<cr><lf>1 sec 1Set slope to 1.234
Extend “Read Offset” Command
The H–3401SDI maintains an offset value in RAM which is automatically added to the Total Accumulation value. The offset value
can be used to match the H–340’s Total Accumulation to the current water year rainfall. This command allows the user to read
the current offset value. The offset is automatically set to zero at power-up or with the “aXRA” command.
CommandResponseDescription
aXRO!
Where
a is the sensor address (“0-9”, “A-Z”, “a-z”, “*”, “?”).
XRO are upper case characters.
a0011<cr><lf>Read offset
This command takes 001 seconds to complete and places 1 value in the data buffer.
Use the “aD0” command to collect and view the data.
23
Example of a H–3401SD I Extended “Read Offset” command
CommandResponseTime Values Description
aXRO!
Subsequent CommandResponse
aD0a+0.000<cr><lf>
a0011<cr><lf>1 sec 1Read offset
Extended “Write Offset” Command
The H–3401SDI maintains an offset value in RAM which is automatically added to the Total Accumulation value. The offset value
can be used to match the H–3401SDI’s Total Accumulation to the current water year rainfall. This command allows the user to write
(change) the current offset. The offset is automatically set to zero at power-up or with the “aXRA” command. To change the Total
Accumulation to a new value you must first reset the accumulators with the “aXRA” command, then set the offset with the “aXWO”
command.
The new value is stored in RAM within the sensor and is not preserved if the power is lost. Once the new offset value is written
to the RAM, a copy is sent to the sensor data buffer for verification. This data can be viewed by using a subsequent “D” command.
To verify the Offset any other time, use the “Read Offset” command.
CommandResponseDescription
aXWOddd!
Where
a0011<cr><lf>Write offset
a is the sensor address (“0-9”, “A-Z”, “a-z”, “*”, “?”).
XWO are upper case characters.
ddd is the new offset value. The input format is very flexible. Some examples are shown below.
20.0
0.195
-500
5.93E-4
This command takes 001 seconds to complete and places 1 value in the data buffer.
Use the “aD0” command to collect and view the data.
Example of a H–3401SD I extended “Write Offset” command
CommandResponseTime Values Description
aXWO1.234!
Subsequent CommandResponse
aD0a+1.234<cr><lf>
a0011<cr><lf>1 sec 1Set offset to 1.234
24
Extended “Get Time” Command
The H–3401SDI has a built-in real time clock. This command allows the user to read the current time of day.
CommandResponseDescription
aXGT!
Where
a is the sensor address (“0-9”, “A-Z”, “a-z”, “*”, “?”).
XGT are upper case characters.
This command takes 001 seconds to complete and places 3 values in the data buffer.
Use the “aD0” command to collect and view the data.
Example of a H–3401SD I extended “Get Time” command
CommandResponseTime Values Description
aXGT!
Subsequent CommandResponse
aD0a+HH+MM+SS<cr><lf>
Where
a0013<cr><lf>Read time of day
a0013<cr><lf>1 sec 3Get current time of day
HH = Hours (24 hour format)
MM = Minutes
SS = Seconds
Extended “Set Time” Command
The H–3401SDI has a built-in real time clock. This command allows the user to change the current time of day.
CommandResponseDescription
aXSTHHMMSS!
Where
a is the sensor address (“0-9”, “A-Z”, “a-z”, “*”, “?”).
XST are upper case characters.
HHMMSS is the new time in Hours:Minutes:Seconds (24-Hour format).
This command takes 001 seconds to complete and places 3 values in the data buffer. Use the “aD0” command
to collect and view the data.
a0013<cr><lf>Set time of day
Example of a H–3401SD I extended “Set Time” command
25
CommandResponseTime Values Description
aXST234537
Subsequent CommandResponse
aD0a+23+45+37<cr><lf>
a0011<cr><lf>1 sec 1Set time of day to 23:45:37
Extended “Get Daily Reset Time” Command
The H–3401SDI automatically resets the daily accumulations a certain time each day. For example, one day may be calculated
from 6:00 AM of one day to 6:00 AM of the next day. This command reads the time of day at which the reset is scheduled.
CommandResponseDescription
aXGDRT!
Where
a is the sensor address (“0-9”, “A-Z”, “a-z”, “*”, “?”).
XGDRT are upper case characters.
This command takes 001 seconds to complete and places 3 values in the data buffer.
Use the “aD0” command to collect and view the data.
a0013<cr><lf>Read daily reset time
Example of a H–3401SD I extended “Get Daily Reset Time” command
CommandResponseTime Values Description
aXGDRT!
Subsequent CommandResponse
aD0a+HH+MM+SS<cr><lf>
Where
HH = Hours (24 hour format)
MM = Minutes
SS = Seconds
a0013<cr><lf>1 sec 3Get daily reset time
26
Extended “Set Daily Reset Time” Command
The H–3401SDI automatically resets the daily accumulations a certain time each day. For example, one day may be calculated
from 6:00 AM of one day to 6:00 AM of the next day. This command sets the time of day at which the reset is scheduled.
CommandResponseDescription
aXSDRThhmmss!
Where
a is the sensor address (“0-9”, “A-Z”, “a-z”, “*”, “?”).
XSDRT are upper case characters.
hhmmss is the new time in Hours:Minutes:Seconds (24-Hour format). Use fixed format. For example 010233 for 01:02:33.
This command takes 001 seconds to complete and places 3 values in the data buffer.
Use the “aD0” command to collect and view the data.
Example of a H–3401SD I extended “Set Time” command
CommandResponseTime Values Description
aXSDRT230537
Subsequent CommandResponse
aD0a+23+05+37<cr><lf>
a0013<cr><lf>Set daily reset time
a0013<cr><lf>1 sec 3Set daily reset time to 23:05:37
27
Extended “XTEST” Command
This command is primarily used for production testing and requires the use of a H-419 or SDI-12 verifier and a PC. This command
causes the H–3401SDI to transmit unsolicited real-time data for testing purposes. This is not compliant with the SDI-12 specification
and is not used with data loggers.
To activate the test mode, first send the command “aXTEST!”, then enter the verifier’s MONITOR mode. Whenever a bucket tip
occurs, the H–3401SDI now transmits the time between bucket tips and the adjusted rainfall for the bucket tip. This test mode may
be used to help troubleshoot the installation by providing a continuous readout of bucket tip timing and rainfall. The test mode is
exited by sending any new command on the SDI–12 bus (a BREAK terminates). It may take a few tries to exit if the command is
sent at the same time data is being sent from the H–3401SDI. Removing power from the H–3401SDI also causes it to exit this mode.
Note: bucket tips less than 500mS apart are discarded (ignored) by the H–3401SDI.
Example of the XTEST test display:
+1.200+.013 (Time between tip is 1.2 Seconds, rainfall for this tip is 0.013 inches)
+60.00+.009
+4.400+.012
+2.2+.011
etc.
Extended “XHELP” Command
This command is used to give a full listing of the commands that can be used with the H–3401SDI. In response to this command
a message that does not comply with the SDI–12 specification will be sent. This command should only be used when connected
to a device, such as the H–4191, that can handle non-compliant messages.
28
Appendix A| Specifications
General
Output: SD I-12
Power Input
Voltage: 10.0 to 16.0 Volts DC
Current: (may be higher while charging the supercap)
Standby Mode:180μA
Raining: 2.8 mA for 60 sec
Communicating: 6.0 mA
Timing
SDI-12: 0.1 second measurement sequence
SD I-12 Output
Baud Rate: 1200
Protocol: SD I-12, 7-bit even parity, 1 stop bit
Output Voltage Levels:
minimum high level: 3.5 volts
maximum low level: 0.8 volts
maximum cable length: 200 ft.
Housing: 8” diameter extruded aluminum tube. Cast aluminum
base with drain tubes in the bottom. Anodized aluminum internal
parts. Stainless steel screws and fasteners. Powder painted base,
funnel and housing.
Mounting: 3 leveling screws with bolt down feet
Weight: 8 pounds
Calibration
Built in processor measures the time between bucket tips
(rainfall rate) and uses this data to compute the bucket
volume per tip at the current rainfall rate. A built-in polynomial
provides corrected bucket volume for rainfall rates between
0 and 25 in/hour (for 0.01”) or 0 to 500 mm/hour (for 0.2mm).
Warranty
The WaterLOG® H-3401SDI is warranted against defects in
materials and workmanship for two years from date of shipment.
Tipping Bucket Rain Gauge 8in Funnel SDI–12 output with
external SDI cable, with 0.01in/tip output
Tipping Bucket Rain Gauge 8in Funnel switch closure output
with external SDI cable, with 0.1mm/tip output
Tipping Bucket Rain Gauge 8in Funnel SDI–12 output with
external SDI cable, with 0.1mm/tip output
Tipping Bucket Rain Gauge 8in Funnel switch closure output
with external SDI cable, with 0.2mm/tip output
Tipping Bucket Rain Gauge 8in Funnel SDI–12 output with
external SDI cable, with 0.2mm/tip output
Funnel and Barrel Kit, 8inFunnel and Barrel
Precipitation Gauge with counter output
0.01in/tip
Precipitation Gauge with SDI–12 0.01in/tip
Precipitation Gauge with counter output
0.1mm/tip
Precipitation Gauge with SDI–12 0.1mm/tip
Precipitation Gauge with counter output
0.2mm/tip
Precipitation Gauge with SDI–12 0.2mm/tip
H–3401–FSCREEN
H–3401–SCREEN
Screen, Funnel InsertInner Funnel Fine Screen
Screen, 8in FunnelDebris Screen
30
1) The tissue in plants that brings water upward from the roots;
2) a leading global water technology company.
We’re a global team unified in a common purpose: creating advanced technology
solutions to the world’s water challenges. Developing new technologies that will
improve the way water is used, conserved, and re-used in the future is central to
our work. Our products and services move, treat, analyze, monitor and return water
to the environment, in public utility, industrial, residential and commercial building
services settings. Xylem also provides a leading portfolio of smart metering, network
technologies and advanced analytics solutions for water, electric and gas utilities. In
more than 150 countries, we have strong, long-standing relationships with customers
who know us for our powerful combination of leading product brands and applications
expertise with a strong focus on developing comprehensive, sustainable solutions.
For more information on how Xylem can help you, go to www.xylem.com