Haorutech co Ltd ULM3-PA UWB Ultra Wideband Positioning Module User Manual
- June 1, 2024
- Haorutech co Ltd
Table of Contents
Haorutech co Ltd ULM3-PA UWB Ultra Wideband Positioning Module
Specifications
- Power: DC 3.7V~5V external power supply (power bank or li-ion battery)
- Maximum Detection Range: 300m (open area) @850Kbps
- MCU: STM32F103CBT6 (GD32F103CBT6)
- Display Onboard: 0.6inch OLED
- Module Size: 27*72mm (including antenna and base)
- Ranging Accuracy: N/A
- Working Temperature: -20~70°C
- Communication Mode: USB to serial port / TTL serial
- Data Update Frequency: 100Hz (MAX, adjustable)
- Frequency Domain: 6250-8250MHz (CH5/CH9)
- Bandwidth: 500MHz
- Type of Antenna: External omnidirectional rodantenna
- Emission Power Spectral Density
(Programmable): -18dBm/MHz
Product Usage Instructions
Module Interfaces
USB Port (Power Supply & Data Transmission)
This port is used for both providing power to the module and transferring data to and from the module.
Program Downloading Port
This port is specifically used for downloading programs to the module.
UART Serial Port
The UART serial port is utilized for serial communication with other devices.
LED Indicator
The LED indicator provides visual feedback on the status of the module.
Parameter Configuration Interface
This interface allows users to configure various parameters of the module.
On Board OLED Display
The onboard OLED display provides visual information directly on the module.
System Deployment
Follow the provided guidelines for deploying the system effectively.
Communication Protocol
Uplink Data Protocol
Understand and implement the uplink data protocol for communication.
Downlink Data Protocol
Follow the downlink data protocol for effective communication.
FAQ
- Q: What is the maximum detection range of the ULM3-PA module?
- A: The maximum detection range of the ULM3-PA module is 300m in an open area at 850 kbps.
- Q: What is the communication mode supported by the ULM3-PA module?
- A : The ULM3-PA module supports USB to serial port and TTL serial communication modes.
Introduction
LM3-PA is a UWB module, based on the latest DW3210 series chip. The core UWB module of ULM3-PA is the official Decawave DW3210, and the MCU is STM32F103CBT6 (or GD32F103CBT6 which is based on the price fluctuation and batches difference). ULM3-PA can be used for precise ranging, indoor positioning, and other high-speed data communication applications. ULM3-PA also integrates the OLED display. All the features make ULM3-PA easy to use, with high precision and small size.
For positioning applications, the ULM3-PA module can be used as an anchor or tag, and the combination of multiple ULM3-PA modules can form a complete positioning system development kit.
DW3210 features
Ultra-low power consumption
Through comprehensive optimization, the DW3210 series can make power consumption 5 times lower than DW1000 by reducing peak current, frame duration, and startup time.
The power consumption of DW3210 is lower than BLE, and more friendly to low power standby duration.
Excellent security
DW3210 supports for the new IEEE802.15.4z standards and preamble encryption.
High compatibility
DW3210 is compatible with the latest IEEE802.15.4z. After developing of FiRa- compatible code, it supports the main commercial mobile phones available in the market.
High-integrated
By integrating baluns, capacitors and other components inside the chip, DW3210 reduced its size by reducing the number of external components from 30+ to 10.
PDOA with a single-chip
DW1000 series requires two DW1000 chips to realize PDOA with the same clock source. But DW3x20 supports external double antennas, which can measure the arrival phase difference. The cost, size, and power can be reduced by one single chip.
Module selection
Table 3-1 Comparison of Module Features
Above are the related modules based on the DW3210 core chip, which can be combined and used.
Product parameters
Module interfaces
USB port (power supply & data transmission)
The port can be connected to a standard 5VDC module such as a charging bank or other 5V power adapters. It can also be connected to the USB port of a computer for power supply and data transmission and data display at the
computer end.
Program downloading port
The port is the SWD debugging interface of the STM32 microcontroller, which can be used for program downloading, simulation debugging, etc. It is mainly used for embedded program development and firmware updates, and it can be used with the ST-LINK burning tool.
UART serial port
ULM3-PA module can connect to PC or Raspberry PI and other systems through USB port for data transmission but also has a UART serial port (TTL) on board, which can connect to other microcontrollers, Arduino, and other devices for data transmission and secondary development. While Connecting, the TX pin of ULM3-PA should be connected to the RX pin of the target module, and the GND of the two modules should be connected directly.
LED indicator
On board RGB indicator indicates the current system status.
Parameter configuration interface
ULM3-PA module integrated the 8-bit DIP switch. The following Figure 5-3 lists the switch configuration attributes. Users can easily configure the communication frequency, role, ID, and built-in Kalman filter switch of the module.
During use and onsite debugging, users can quickly change the module configuration without any other devices to adapt to more environments.
Before modifying parameters, users should disconnect the power supply first, then switch the DIP switch to the corresponding configuration position, and finally re-power the module to load the new configuration.
The default configuration of the system:
- Maximum number of tags: 10tags
- Update period: 100ms (10Hz)
- External current increase: open
- Kalman filter: open.
S2 Note : At the communication rate of 850Kbps, the ranging period of 1 ULM3-PA tag and 4 ULM3-PA anchors system is 10ms. Because multiple Tags positioning is in the form of TDMA, the total communication period =10ms numbers of tag. For example, if the system has 10 tags, the ranging period is 10*10ms=100ms. Within this period, the ranging data of tags will be outputted every 10ms according to the sequence of tag ID. If one of the tags is offline, the output is empty during its 10ms period. The maximum number of tags can also be modified to other numbers through embedded code.
S3 Note : Due to the low power consumption of DW3210 series modules, most of the power banks will actively turn off the external power supply when the load current is low. This will make the module reboot again and again. S3 increases the external current to actively increase the current of the module, which helps the power bank to maintain continuous output.
On Board OLED Display
System deployment
There are two system deployment modes : navigation mode and monitoring mode.
During the navigation mode, the tag needs to be connected to the PC while other anchors only need to power on. The position data and real-time track of the currently connected tag can be displayed on the PC software. In the monitoring mode, one of the anchors is connected to the PC, while the other anchors and labels are powered on. The position data and real-time track of all labels in the coverage area of the current anchor can be displayed in the PC software.
For the initial utilization, CH340 driver should be installed at first. After identifying the serial port on the PC, please open the PC software, select the serial port, and click “Connect” button to complete module connection and data
communication.
After successfully connecting, users can complete the equipment deployment by configuring the position coordinates of the anchors based on the relative position of the anchors, and then the tags can be located and displayed.
-
* For more details about the utilization of system deployment, please download the <HR-RTLS1 UserManual-EN> to get more information.
Download HR-RTLS1 UserManual:
Communication protocol
Uplink data protocol
The uplink data protocol is the data uploaded actively by the UWB module
through the serial port.
Serial communication baud rate: 115200bps-8-n-1
Serial communication data example:
- mc 0f 00000663 000005a3 00000512 000004cb ffffffff ffffffff ffffffff ffffffff 095f c1 00146fb7 a0 :0 22be
tips : Users can only get data from RANGE4/ RANGE5/ RANGE6/ RANGE7 when the firmware program works as 8 anchors, and nothing will output when it is a 4-anchored firmware program.
If the current device is a tag, the ranging and positioning information
will closely follow “mc…”;
Example : $KT0, 1.69, 2.93, 4.98, NULL, LO = [-2.45, 5.44, 1.43]
Description:
- Current role-T0;
- K- Kalman filtering is enabled;
- NK- Kalman filtering is not enabled;
- Distance to anchor A0 is 1.69m;
- Distance to anchor A1 is 2.93m;
- Distance to anchor A2 is 4.98m;
- Distance to anchor A3 fails to range, or A3 does not exist or A3 is not turned on.
the real-time positioning coordinates of the tag are located in the brackets after LO, and the coordinates is calculated within the tag. Users should note that the calculation can be completed only after the anchor coordinates are configured to the tag successfully.
Downlink data protocol
The downlink data protocol is the serial port command sent by the host to the UWB module, which is mainly used for parameter configuration. The length of the command is variable. The command begins with “$” as the data header and end with “\r\n”.
Shipping list
Shipping list of single ULM3-PA module: (Highly recommended: purchasing more than 4 modules to get a whole positioning system.)
Development and learning files
List of development and learning materials we provide after purchasing: