High-resolution (16 Bit, 50kHz) CW Radar recordings with a LD2415H module

 Date: March 9, 2025

After successfully reverse engineering the HLK-LD2415H, I removed the microcontroller and connected it directly to the ADC of an STM32H745. This setup allows the radar’s echo signal to be sampled at 50 kHz with full 16-bit resolution (uint16_t). The data is then sent via UDP to a Python script, which records it.

Data acquisition of the CW radar
Data acquisition of the CW radar

Following signals show a 50Hz/100Hz/150Hz/200Hz sinus signal from a loudspeaker membrane sampled by the radar.

Signal verification using 50Hz/100Hz/150Hz/200Hz sinus tones from a loudspeaker membrane
Signal verification using 50Hz/100Hz/150Hz/200Hz sinus tones from a loudspeaker membrane

Signal Example 1: Urban Crossing

The radar'ed scene: a typical urban crossing
The radar'ed scene: a typical urban crossing
Echos of cars, bicycles, e-scooters and pedestrians
Echos of cars, bicycles, e-scooters and pedestrians

GitHub Download:

Signal Example 2: Small Urban Pond

The radar'ed scene: a small urban pond
The radar'ed scene: a small urban pond
Waves from the pond?
Waves from the pond?

GitHub Download:

Signal Example 3: Rain with changing intensity

Bigger raindrops = heavier = faster = higher Doppler frequency. You can see the rain intensity, Density and drop size increase during a rain shower
Bigger raindrops = heavier = faster = higher Doppler frequency. You can see the rain intensity/density and drop size changging during a rain shower

GitHub Download:


Previous
⏪ Reverse Engineering of the Hi-Link LD2415H Vehicle Speed Measurement Radar