1. Introduction
This manual provides comprehensive instructions for the Gauselink A05 4-in-1 Ultrasonic Sensor Module. This versatile module is designed for accurate distance, water level, and flow measurement, offering multiple output types including UART Automatic, RS485, and Relay Output. Please read this manual thoroughly before installation and operation to ensure proper use and optimal performance.

Figure 1: Gauselink A05 4-in-1 Ultrasonic Sensor Module
2. Product Overview
2.1 Available SKUs
The Gauselink A05 module is available in three distinct configurations, each offering a specific output type:
- UART Automatic: For automatic serial communication.
- RS485: For robust industrial serial communication using Modbus RTU.
- Relay Output: Provides a contact closure based on a set distance threshold.
Note: Each module can only bear one type of output.

Figure 2: UART Automatic SKU

Figure 3: RS485 SKU

Figure 4: Relay Output SKU
2.2 Key Features
- Strong Anti-interference: Designed for reliable performance in challenging environments.
- Fast Response: Quick detection and data output.
- Stable Output Data: Consistent and dependable measurement readings.
- Precise Measurement: High accuracy for various applications.
- Low Power Consumption: Energy-efficient operation.
- Wide Operating Temperature: Functional across a broad temperature range (-15℃ to 60℃).
- Wide Detection Scope: Offers a broader detection area compared to single sensors.
- IP67 Protection: The four sensor probes are air-tight with IP67 rating, ensuring durability in wet or dusty conditions.

Figure 5: Key Features of the A05 Module

Figure 6: IP67 Protection for Sensor Probes
3. Specifications
3.1 General Parameters
| Parameters | UART Automatic | RS485 | Relay | Unit | Remark |
|---|---|---|---|---|---|
| Working Voltage | DC 9 ~ 36 | V | |||
| Working Current | ≤25 | ≤35 | ≤45 | mA | (a) |
| Peak to Peak Current | 400 | mA | (a) | ||
| Blind Zone | 25 | cm | |||
| Measurement Range of Flat Object | 25 - 450 | cm | (b) | ||
| Working Cycle | 300~ | Controlled | 300 | mS | |
| Response Time | 300~1500 | 70~400 | 1000 | mS | |
| Accuracy under Room Temperature S=Distance Measured | ±(1+S*0.5%) | cm | (c) | ||
| Measurement Angle @ 100cm | ≈60 | ° | (d) | ||
| ESD | ±4 / ±8 | kV | (e) | ||
| Temperature Compensation | With Compensation | - | |||
Figure 7: Product Parameters Table
3.2 Product Dimensions
All dimensions are in millimeters (mm).

Figure 8: Main Module Dimensions

Figure 9: Sensor Probe Dimensions
4. Setup and Installation
4.1 General Wiring Notes
- Ensure all connections are secure before powering on the module.
- If the power supply (DC 9~36V) for the hub is different from the power supply for the controller, the GND (ground) of both power supplies must be connected to maintain the same voltage level.
4.2 Sensor Numbering
The module supports up to four sensors, typically numbered 1 through 4. Refer to the diagram below for sensor interface identification.

Figure 10: Sensor Numbering and Demonstration Layout
4.3 Sensor Installation Orientation
Each sensor probe has an "UP" symbol on its back. This symbol indicates the correct upward orientation during installation. Adhering to this orientation is crucial, especially when sensors are installed close to the floor, to minimize interference from the ground surface and ensure accurate readings.

Figure 11: Sensor Installation Orientation
5. Operating Instructions
5.1 UART Automatic Output
5.1.1 UART Communication Description
The UART module operates as follows:
- When the trigger input pin "RX" is suspended or receives a high level, the module outputs processed values, resulting in more stable data with a response time of 300~1500ms.
- When the input "RX" is at a low level, the module outputs real-time values, with a response time of approximately 300ms.
Communication Parameters:
- Data Bits: 8 bits
- Stop Bits: 1 bit
- Parity Check: None
- Baud Rate: 9600bps (fixed, cannot be changed)

Figure 12: UART Port Definition
5.1.2 UART Automatic Output Format
The data frame format for UART Automatic Output is as follows:
| Frame data | Description | Byte |
|---|---|---|
| Frame header | Fixed to 0xFF | 1 byte |
| Data_1H | High 8 bits of distance data of No.1 sensor | 1 byte |
| Data_1L | Low 8 bits of distance data of No.1 sensor | 1 byte |
| Data_2H | High 8 bits of distance data of No.2 sensor | 1 byte |
| Data_2L | Low 8 bits of distance data of No.2 sensor | 1 byte |
| Data_3H | High 8 bits of distance data of No.3 sensor | 1 byte |
| Data_3L | Low 8 bits of distance data of No.3 sensor | 1 byte |
| Data_4H | High 8 bits of distance data of No.4 sensor | 1 byte |
| Data_4L | Low 8 bits of distance data of No.4 sensor | 1 byte |
| SUM | Communication checksum | 1 byte |
Figure 13: UART Automatic Output Frame Format
Note: The checksum only retains the lower 8 bits of the accumulated value.
Example of Data Interpretation (from Serial Port Tester):
Consider the data: 0XFF 0X02 0X17 0X02 0X21 0X02 0XFC 0X02 0XE6 0X21
SUM = (Frame header + Data_1H + Data_1L + Data_2H + Data_2L + Data_3H + Data_3L + Data_4H + Data_4L) & 0x00FF = 0X21- Sensor #1 distance:
Data_1H * 256 + Data_1L = 0X0217(Decimal: 535mm) - Sensor #2 distance:
Data_2H * 256 + Data_2L = 0X0221(Decimal: 545mm) - Sensor #3 distance:
Data_3H * 256 + Data_3L = 0X02FC(Decimal: 764mm) - Sensor #4 distance:
Data_4H * 256 + Data_4L = 0X02E6(Decimal: 742mm)

Figure 14: UART Automatic Output in Serial Tester
5.2 RS485 Output
5.2.1 Port Definition

Figure 15: RS485 Port Definition
5.2.2 Communication Parameters
- Interface Type: Half duplex
- Start bit: 1
- Data bit: 8
- Stop bit: 1
- Parity check: None
- Baud Rate: 9600bps
5.2.3 Gauselink Communication Protocol
(1) Timing Diagram

Figure 16: RS485 Output Timing Diagram
T₁ is the cycle time between two commands. T₂ is the response time.
- When the control command is
0X01(4 sensors to perform measurement), T₁ shall be more than 250ms, T₂ = 200~210ms. - When the control command is
0X10~0X13(only 1 sensor to perform measurement), T₁ shall be more than 90ms, T₂ = 200~210ms.
(2) List of Control Command Codes and Frame Format
Control Command Codes:
0X01: All 4 sensors to perform measurement0X10: #1 sensor to perform measurement0X11: #2 sensor to perform measurement0X12: #3 sensor to perform measurement0X13: #4 sensor to perform measurement0X03: To change sensor address0XFF: Broadcast address
Frame Format:
| Frame data | Description | Byte |
|---|---|---|
| Frame header identification | Fixed to 0x55 | 1 byte |
| Frame header identification | Fixed to 0xAA | 1 byte |
| Address | Default address is 0x01 | 1 byte |
| Control word | Control command feature code | 1 byte |
| Data_1H | High 8 bits of distance data of No.1 sensor | 1 byte |
| Data_1L | Low 8 bits of distance data of No.1 sensor | 1 byte |
| Data_2H | High 8 bits of distance data of No.2 sensor | 1 byte |
| Data_2L | Low 8 bits of distance data of No.2 sensor | 1 byte |
| Data_3H | High 8 bits of distance data of No.3 sensor | 1 byte |
| Data_3L | Low 8 bits of distance data of No.3 sensor | 1 byte |
| Data_4H | High 8 bits of distance data of No.4 sensor | 1 byte |
| Data_4L | Low 8 bits of distance data of No.4 sensor | 1 byte |
| Checksum | Communication checksum | 1 byte |
Figure 17: RS485 Control Command Frame Format
(3) Distance Measurement with all 4 sensors
The ultrasonic module's default address is 0X01. To instruct all sensors to perform distance measurement, use the feature code 0X01.
Example:
- Host sends (Hexadecimal command):
TX: 55 AA 01 01 checksum - Checksum calculation:
(0X55 + 0XAA + 0X01 + 0X01) & 0X00FF = 0X01 - The slave (hub) replies:
RX: 55 AA 01 01 07 6F 03 C7 03 E5 04 06 33
Interpretation of reply:
- Sensor #1 distance:
Data_1H * 256 + Data_1L = 0X076F(Decimal: 1903mm) - Sensor #2 distance:
Data_2H * 256 + Data_2L = 0X03C7(Decimal: 967mm) - Sensor #3 distance:
Data_3H * 256 + Data_3L = 0X03E5(Decimal: 997mm) - Sensor #4 distance:
Data_4H * 256 + Data_4L = 0X0406(Decimal: 1030mm)

Figure 18: Distance Data for 4 Sensors in Serial Tester
(4) Single Sensor Distance Measurement
To read the distance from a single sensor, use the following command codes:
0X10: Read distance of Sensor #10X11: Read distance of Sensor #20X12: Read distance of Sensor #30X13: Read distance of Sensor #4

Figure 19: Single Sensor Distance Data in Serial Tester
Example Interpretation:
- Distance of Sensor #1 =
0X03DF(Decimal: 991mm) - Distance of Sensor #2 =
0X03D3(Decimal: 979mm) - Distance of Sensor #3 =
0X03EA(Decimal: 1002mm) - Distance of Sensor #4 =
0X065F(Decimal: 1631mm)
(5) Changing the Address of the Ultrasonic Module
The default address of the ultrasonic module is 0X01. To change it, for example, to 0X05:
- Host sends:
0X55 0XAA 0X05 0X03 checksum - Checksum calculation:
(0X55 + 0XAA + 0X05 + 0X03) & 0X00FF = 0X07 - The module replies:
0X55 0XAA 0X05 0X03 checksum(with the same checksum)

Figure 20: Changing Module Address in Serial Tester
5.2.4 Modbus Protocol
This protocol is applicable for modules with RS485 and UART output (not for Relay Output).
(1) Modbus Protocol Parameters
- Verification: CRC-16/Modbus
- Default address of slave (sensors' hub):
0X01(can be changed) - Read Code:
0X03 - Write Code:
0X06
(2) RS485 Modbus Protocol Format
| Name: | Address | Read Code | Register Address | Number of Registers | CRC16 Verification |
|---|---|---|---|---|---|
| Length (Byte) | 1 | 1 | 2 | 2 | 2 |
Figure 21: Host Sends (TX, Read) Format
| Name: | Address | Read Code | Number of Data Bytes | Data | CRC16 Verification |
|---|---|---|---|---|---|
| Length (Byte) | 1 | 1 | 1 | N | 2 |
Figure 22: Client Replies (RX, Read) Format
| Name: | Address | Read Code | Register Address | Data | CRC16 Verification |
|---|---|---|---|---|---|
| Length (Byte) | 1 | 1 | 2 | 2 | 2 |
Figure 23: Host Sends (TX, Write) Format
| Name: | Address | Read Code | Register Address | Data | CRC16 Verification |
|---|---|---|---|---|---|
| Length (Byte) | 1 | 1 | 2 | 2 | 2 |
Figure 24: Client Replies (RX, Write) Format
(3) Modbus Registers
| Status | Register Address | Register Function | Type of Data | Description |
|---|---|---|---|---|
| Read/Write | 0x0106 | Distance data of Sensor #1 | Unsigned, 16bits | Once a request is received, Sensor #1 performs one measurement and transmits a real-time value. Unit: mm. Response time: 100ms. |
| Read/Write | 0x0107 | Distance data of Sensor #2 | Unsigned, 16bits | The same as above for Sensor #2 |
| Read/Write | 0x0108 | Distance data of Sensor #3 | Unsigned, 16bits | The same as above for Sensor #3 |
| Read/Write | 0x0109 | Distance data of Sensor #4 | Unsigned, 16bits | The same as above for Sensor #4 |
| Read/Write | 0x0200 | Slave Address | Unsigned, 16bits | Range: 0x00 ~ 0xFE, default 0x01. 0xFE is the broadcast address. |
Figure 25: Modbus Registers Table
Notes:
- Registers
0x0106to0x0109can be read together. For example, reading 3 registers from0x0106will return distance data for Sensors #1, #2, and #3. - Registers
0x0010to0x0013are equivalent to registers0x0106to0x0109.
(4) Examples in Serial Port Tester (Modbus Protocol)

Figure 26: Modbus Protocol Examples in Serial Tester
5.3 Relay Output
The relay output module provides a contact closure based on a set distance threshold. The relay is marked with "3A, 125VAC, 5V DC":
- 3A: Maximum current of the switch is 3 Amperes.
- 125VAC: Maximum AC Voltage is 125 Volts.
- 24V DC: Maximum DC Voltage is 24 Volts.
- DC5V: The voltage for the coil of the relay is 5 Volts DC.

Figure 27: Relay Ports Diagram
5.3.1 Relay Description
If one or more sensors detect a distance less than the pre-set threshold (e.g., <1m), the coil of the relay will close.
To ensure stability, there is a 1-second delay in the relay's pull-in or cut-off time after detection:
- The relay coil will close 1 second after an object appears within the threshold.
- The relay coil will open 1 second after an object disappears from the threshold.
ATTENTION: Please account for this 1-second delay in your application design.
5.3.2 Threshold Setting
The threshold can be set by the user between 25cm and 450cm. The default threshold is approximately 100cm from the factory.
- Step 1: Place the flat object (to be sensed) or a flat board at the desired threshold position. Ensure there is clear and sufficient space between the sensor and the object/board.
- Step 2: Power on the module. Align Sensor Probe No. 4 to face the flat object/board. Long-press the button on the module for more than 3 seconds. When the LED illuminates steadily, it indicates successful setting, and you can release the button. The desired threshold is now saved. If the LED flashes quickly, the setting has failed, and the module's threshold remains unchanged.

Figure 28: Setting Relay Threshold
To reset the threshold, repeat the above two steps.
Notes:
- The default threshold is around 100cm during final test at the factory. The threshold can be set by the user between 25~450cm.
- If Sensor Probe No. 4 is not properly connected, it cannot detect any object, and therefore, the threshold setting will fail.
6. Maintenance
The Gauselink A05 Ultrasonic Sensor Module is designed for durability and reliability. To ensure its longevity and optimal performance, follow these general maintenance guidelines:
- Keep Clean: Regularly clean the sensor probes to prevent dust, dirt, or debris from obstructing the ultrasonic waves. Use a soft, dry cloth. Avoid abrasive cleaners or solvents.
- Inspect Cables: Periodically check all connecting cables for any signs of wear, damage, or loose connections.
- Environmental Conditions: While the probes are IP67 rated, avoid prolonged exposure of the main module to extreme moisture or harsh chemicals.
- Firmware Updates: Check the manufacturer's website for any available firmware updates that might improve performance or add new features.
7. Troubleshooting
If you encounter issues with your Gauselink A05 module, consider the following troubleshooting steps:
- No Power: Ensure the module is correctly connected to a DC 9-36V power supply and that the power source is active. Check all wiring, especially the GND connection if using separate power supplies for the hub and controller.
- Inaccurate Readings:
- Verify that the sensor probes are clean and free from obstructions.
- Check the installation orientation, ensuring the "UP" symbol is correctly positioned, especially near the floor.
- Ensure the object being measured is within the 28-450cm detection range and outside the 0-28cm blind zone.
- Confirm that the measurement angle (approx. 60°) is appropriate for your application.
- Communication Errors (UART/RS485):
- Verify baud rate (9600bps), data bits (8), stop bits (1), and parity (None) settings in your communication software.
- Check wiring for TX/RX (UART) or A/B (RS485) connections.
- Ensure the correct module address is being used for RS485 communication.
- Relay Not Activating/Deactivating:
- Re-check the threshold setting procedure (Section 5.3.2) to ensure it was set correctly.
- Account for the 1-second delay in relay activation/deactivation.
- Verify that Sensor Probe No. 4 is properly connected if you are using it for threshold setting.
- Intermittent Readings: Check for strong electromagnetic interference in the environment. The module has strong anti-interference capabilities, but extreme conditions can still affect performance.
If problems persist after following these steps, please contact Gauselink technical support.
8. User Tips
- For critical applications, always perform calibration and thorough testing in your specific environment to confirm accuracy and reliability.
- When measuring distances to irregular surfaces, be aware that the effective detection range and accuracy might vary.
- Consider the application fields such as Automated Guided Vehicles (AGV), Parking Automation Systems, AI Robots, Object Proximity and Presence Awareness, and Horizontal Level Measurement for potential integration.
- The module supports micro-controller units (MCU), Arduino, and Raspberry Pi development, making it suitable for various DIY and professional projects.
9. Warranty and Support
Gauselink provides technical support for its products. If you require assistance with installation, operation, or troubleshooting, please contact Gauselink technical support directly. For customization projects or batch procurement inquiries, you are welcome to reach out to our sales assistant online.

Figure 29: Gauselink Technical Support

Figure 30: Customization and Batch Procurement Support