Google Chat:---
+86-0755-88291180
sales@spotpear.com
dragon_manager@163.com
tech-support@spotpear.com
zhoujie@spotpear.com
WhatsApp:13246739196
WhatsApp:13424403025
A121 Range Sensor is based on 60 GHz Pulsed Coherent Radar (PCR) technology, enabling human presence and motion detection, and supports high-precision distance measurement. With configurable detection zones and sensitivity parameters, it possesses excellent anti-interference capability. The module integrates an Arm® Cortex®-M4 MCU (STM32L431CBT6), which can function as a standalone unit running user applications directly on the Acconeer RSS, or communicate with an external host via a register command protocol. It features small size, low power consumption, and easy integration, making it suitable for applications such as human presence detection, proximity sensing, non-contact triggering, and vital sign monitoring.
The A121 utilizes Pulsed Coherent Radar (PCR) technology. It transmits ultra-short RF pulses and coherently receives the echoes. By leveraging picosecond-level time resolution, it precisely measures the signal round-trip time, achieving sub-millimeter distance accuracy. Simultaneously, phase information allows it to perceive minute displacements and motion. The pulsed operation mode results in very low average power consumption. The highly integrated chip can achieve a range of up to approximately 23 meters without requiring antenna aperture. Since it uses RF electromagnetic waves, it is unaffected by environmental interference such as light, dust, and noise, making it suitable for small, battery-powered devices with low power requirements. Please click this link to understand the working principle of radar.

| Product | A121 Range Sensor |
|---|---|
| Operating Frequency Band | 60GHz |
| Modulation | PCR |
| Power Supply | 5V |
| I/O Level | 3.3V |
| Output Interface | USB/UART/I2C |
| Communication Baud Rate | UART: 921.6Kbps |
| I2C: 100K/400K | |
| Range Resolution | 0.03m@25°Profile1 |
| Field of View | Horizontal: 53° |
| Vertical: 65° | |
| Range Accuracy | 0.03m@Profile1 |
| Maximum Operating Current | 5V 80mA |
| Ambient Temperature | -40 ~ 85℃ |
| Dimensions | 39×39mm |

| Demo | Basic Description |
|---|---|
| Exploration Tool | |
| acc_exploration_server_a121 | Flash this firmware to connect with the Exploration Tool |
| UART | |
| Getting started | |
| example_bring_up | Basic bring-up example for quick start and application development |
| example_control_helper | Control helper example demonstrating basic usage of the control interface |
| example_detector_distance | Basic distance detector example |
| example_detector_presence | Basic presence detector example |
| example_service | Basic Service interface example |
| Advanced control | |
| example_detector_distance_calibration_caching | Distance detection + calibration result caching |
| example_detector_distance_low_power_hibernate | Distance detection with low-power hibernate mode |
| example_detector_distance_low_power_off | Distance detection with low-power off mode |
| example_detector_distance_with_iq_data_print | Distance detection with IQ raw data printing |
| example_detector_presence_low_power_hibernate | Presence detection with low-power hibernate mode |
| example_detector_presence_low_power_off | Presence detection with low-power off mode |
| example_detector_presence_multiple_configurations | Presence detection with multiple configuration switching |
| example_detector_presence_with_iq_data_print | Presence detection with IQ raw data printing |
| example_service_calibration_caching | Calibration caching example in Service mode |
| example_service_low_power_sensor_disable | Service low power: sensor disable |
| example_service_low_power_sensor_hibernate | Service low power: sensor hibernate |
| example_service_multiple_configurations | Service multiple configurations example |
| example_service_sensor_disable | Service: sensor disable |
| example_service_sensor_hibernate | Service: sensor hibernate |
| example_service_sensor_off | Service: sensor off |
| example_service_subsweeps | Service: subsweeps configuration example |
| Processing | |
| example_processing_amplitude | Amplitude processing example |
| example_processing_coherent_mean | Coherent mean processing example |
| example_processing_noncoherent_mean | Non-coherent mean processing example |
| example_processing_peak_interpolation | Peak interpolation processing example |
| example_processing_static_presence | Static presence detection processing example |
| example_processing_subtract_adaptive_bg | Adaptive background subtraction processing example |
| Troubleshooting | |
| example_diagnostic_test | Diagnostic test example for hardware/communication troubleshooting |
| Reference Apps | |
| ref_app_breathing | Breathing detection reference application |
| ref_app_parking | Parking/spot detection reference application |
| ref_app_smart_presence | Smart presence detection reference application |
| ref_app_tank_level | Level/liquid level detection reference application |
| ref_app_touchless_button | Touchless button reference application |
| Example Apps | |
| example_cargo | Cargo utilization and human presence detection reference example |
| example_hand_motion_detection | Example for detecting hand motion or gestures |
| example_surface_velocity | Example for measuring the velocity of a moving surface |
| example_vibration | Example for detecting and analyzing vibration characteristics |
| example_waste_level | Example for measuring waste or material level height |
| I2C | |
| i2c_distance_detector | I2C interface distance detector basic example |
| i2c_example_cargo | I2C interface cargo detection example |
| i2c_presence_detector | I2C interface presence detector basic example |
| i2c_ref_app_breathing | I2C interface breathing detection reference application |
1. Lens Holder
Used to secure the PCB and lens assembly, ensuring the relative positional accuracy between the lens and the chip, thereby improving system assembly stability and consistency.
2. Flat Cover
Primarily used to protect the photosensitive chip surface from scratches or contamination during assembly, transportation, or use. It does not introduce optical distortion to the imaging.
3. Fresnel Zone Plate
Achieves light focusing through phase modulation principles. It effectively reduces lens thickness and weight while maintaining focusing capability, making it suitable for applications with structural height constraints.
4. Hyperbolic Lens
Focuses incident light through refraction principles, effectively improving imaging quality, focusing accuracy, and image clarity of the optical system.
























To access the Raspberry Pi I2C, refer to the following:
git clone https://github.com/WiringPi/WiringPi.git cd WiringPi/ ./build debian # Proceed to the next step based on the generated filename sudo mv debian-template/wiringpi_*.*_arm64.deb . sudo apt install ./wiringpi_*.*_arm64.deb # Check if the installation was successful (a version number will appear) gpio -v
sudo apt install python-smbus2
cd ~ wget https://files.waveshare.com/wiki/A121_Range_Sensor/A121_Range_Sensor_Demo.zip unzip A121_Range_Sensor_Demo.zip cd A121_Range_Sensor_Demo/
cd ~/A121_Range_Sensor_Demo/Raspberrypi/c/ # Choose the compilation target based on the flashed firmware. Options are: make A121_APP=BREATHING -B make A121_APP=CARGO -B make A121_APP=PRESENCE -B make A121_APP=DISTANCE -B #Run the demo ./main




cd ~/A121_Range_Sensor_Demo/Raspberrypi/python/example # Choose the compilation target based on the flashed firmware. Options are: python main.py breathing python main.py cargo python main.py presence python main.py distance
































Monday-Friday (9:30-6:30) Saturday (9:30-5:30)
Email: services01@spotpear.com