Wireless Vibration Sensor v4 - no impact detection

Hello Folks,

I’m using Standalone Wireless Smart Vibration Sensor v4 (PR63-3A) - sensor id 114 to detect random impact (i.e. vehicle hitting a pole).
For testing in the lab, I deployed NCD gateway Enterprise lite, Node RED (node-red-enterprise version 2.0.0, ncd-red 3.1.9, node-red-dashboard 3.6.6, @flowfuse/node-red-dashboard 1.30.2)
I also updated sensor firmware from ver 8 to 11.

The issue - whenever I take a sensor into my hand and vigorously shake it for 1-2 sec, I get no read-out.

I configured sensor for Smart mode with the lowest thresholds (basically trying to mimic Use case 3 in Event-Driven Monitoring with Motion Detection Gen4: Understanding Data Transmission in Smart Mode - NCD.io):

LED mode - Acceleration
LED threshold - active, 1
Request timeout: 1 sec
Filtering - disabled
Output data rate (ODR) 12800 Hz - to capture vibration shocks
Sampling duration: 12 (~600 ms corresponding to ODR)
Low pass and Hi pass filters disabled
Sampling interval: 5min
Auto Raw Interval: active,
Smart mode threshold: 2 (100mg)
Smart mode skip interval: active, 0
Accel Wakeup/Interrupt Thrsh: active, 1
Full Scale Range: +/-4g
Dead Band: active, 1 mg
Fly interval : active, 1hr
RPM status: disabled
RTC: disabled
Motion to Sampling Delay: active, 0
Max Number Motion Tx per Interval: active, 2
Payload: 180bytes

WIth these settings, I expect that lightest touch of the sensor, lifting it into my hands, lightest shaking it for 1sec will blink red LED in the sensor and generate readouts within a second of the start of the shake, but that doesn’t happen. If I shake it, I may see occasional message (maybe 1 in 10 shakes), but mostly sampling interval messages.

I also attached the sensor to a metal shelf and shook it simulating random impact. Again - no immediate response from the sensor.

I’m confused - what else is preventing the sensor from detecting these handshake?

Hope for some insight.


Readout of configuration from the sensor is below:

{“type”:“sync_check_in”,“address”:“00:13:a2:00:42:35:a8:b9”,“core_version”:23,“firmware_version”:11,“sensor_type”:114,“tx_lifetime_counter”:6867,“hardware_id”:[99,61,0],“network_id”:“7fff”,“destination_address”:“0000ffff”,“node_id”:0,“odr”:14,“sampling_duration”:12,“lpf_coefficient”:0,“hpf_coefficient”:9,“full_scale_range”:1,“axes_enabled”:7,“sampling_interval”:0,“filter_status”:0,“operation_mode”:3,“measurement_mode”:0,“on_request_timeout”:1,“deadband”:1,“motion_detection_threshold”:2,“led_acceleration_alert_threshold”:1,“led_velocity_alert_threshold”:5,“smart_accelerometer_threshold”:2,“led_alert_mode”:0,“raw_packet_length”:3,“auto_raw_interval”:0,“auto_raw_destination_address”:“0000ffff”,“smart_mode_skip_count”:0,“sync_interval”:60,“rpm_compute_status”:1,“max_raw_samples”:4096,“motion_to_sampling_delay”:1,“max_motion_tx_per_interval”:2}

Here’s sample data from the sensor sitting on the desk.
{“nodeId”:0,“firmware”:11,“battery”:“3.28”,“battery_percent”:“97.98”,“counter”:1,“sensor_type”:114,“sensor_data”:{“mode”:3,“msg_type”:“regular”,“odr”:“12800Hz”,“temperature”:24.12,“x_rms_ACC_G”:0,“x_max_ACC_G”:0,“x_velocity_mm_sec”:0,“x_displacement_mm”:0,“x_peak_one_Hz”:0,“x_peak_two_Hz”:0,“x_peak_three_Hz”:0,“y_rms_ACC_G”:0.074,“y_max_ACC_G”:0.011,“y_velocity_mm_sec”:0.88,“y_displacement_mm”:0.03,“y_peak_one_Hz”:2003,“y_peak_two_Hz”:2296,“y_peak_three_Hz”:2676,“z_rms_ACC_G”:0,“z_max_ACC_G”:0,“z_velocity_mm_sec”:0,“z_displacement_mm”:0,“z_peak_one_Hz”:0,“z_peak_two_Hz”:0,“z_peak_three_Hz”:0,“rpm”:810},“sensor_name”:“Standalone Smart Vibration Sensor v4”,“type”:“sensor_data”,“addr”:“00:13:a2:00:42:35:a8:b9”,“received”:1775855593259,“original”:{“mac”:“00:13:a2:00:42:35:a8:b9”,“receive_options”:{“ack”:0,“broadcast”:0,“type”:“”},“data”:[127,0,11,3,252,1,0,114,0,3,14,9,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,0,11,0,88,0,3,7,211,8,248,10,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,42],“type”:“receive_packet”}}

{“nodeId”:0,“firmware”:11,“battery”:“3.28”,“battery_percent”:“97.98”,“counter”:2,“sensor_type”:114,“sensor_data”:{“mode”:3,“msg_type”:“regular”,“odr”:“12800Hz”,“temperature”:23.68,“x_rms_ACC_G”:0,“x_max_ACC_G”:0,“x_velocity_mm_sec”:0,“x_displacement_mm”:0,“x_peak_one_Hz”:0,“x_peak_two_Hz”:0,“x_peak_three_Hz”:0,“y_rms_ACC_G”:0.072,“y_max_ACC_G”:0.011,“y_velocity_mm_sec”:0.78,“y_displacement_mm”:0.03,“y_peak_one_Hz”:2976,“y_peak_two_Hz”:2848,“y_peak_three_Hz”:0,“z_rms_ACC_G”:0,“z_max_ACC_G”:0,“z_velocity_mm_sec”:0,“z_displacement_mm”:0,“z_peak_one_Hz”:0,“z_peak_two_Hz”:0,“z_peak_three_Hz”:0,“rpm”:402},“sensor_name”:“Standalone Smart Vibration Sensor v4”,“type”:“sensor_data”,“addr”:“00:13:a2:00:42:35:a8:b9”,“received”:1775855893297,“original”:{“mac”:“00:13:a2:00:42:35:a8:b9”,“receive_options”:{“ack”:0,“broadcast”:0,“type”:“”},“data”:[127,0,11,3,252,2,0,114,0,3,14,9,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,0,11,0,78,0,3,11,160,11,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,146],“type”:“receive_packet”}}

Hi @dkhijniak Vibration sensor gen4 is designed for vibration monitoring/analysis (predictive maintenance), for your application we highly recommend the Machine Runtime Hour Meter:

This device fit for your application, it combines a 3-axis accelerometer with a 1-axis magnetometer to detect when machines start, stop, and run through full cycles. It will transmit data when motion is detected based on threshold.

Thanks.