Download Usb Vibration Driver

0 views
Skip to first unread message

Verline

unread,
Aug 3, 2024, 6:03:31 PM8/3/24
to postmenlive

Recently i bought an Aqara vibration sensor,after figure how to pair it to the hubitat,its working fine (so far,altought i know some people have trouble with them) but i discover something ugly when the vibration is detected,it as a cooldown of 60 seconds and i need one with a short cooldown

with the driver ,for example, i can set the motion inactive after 5 seconds after been trigger,but even if i keep shaking the sensor for 20,30,50 seconds it would never trigger again,until 60 seconds has passed

(i Want the sensors for a spiral staircase,in the first and last step,and because is a spiral staircase,using a Motion sensor Pir or Mmwave is kind of hard positioning without constant false triggering of people passing near the staircase without using it)

Hi Kkossev,
It seems that I recently bought the Moes vibration sensor without realizing that some users have reported it's too sensitive.
Unfortunately, the Moes unit I bought is indeed too sensitive, and adjusting the sensitivity within the driver doesn't seem to make a difference. Is there a way to manually adjust settings within the driver code to prevent the device from detecting minor vibrations?
Thanks in advance

I just grabbed 3rd reality Vibration sensor from amazon. They've since raised the price from 13.00 to 19.99, still not bad. Takes 2 AAA batteries and has a built in siren, pretty neat. It paired as device, so I pulled the info using the Device driver "Info" button and managed to get some functionality by modifying @kkossev Tuya driver. It picks up vibration and seems to obey the reset time, as well as showing battery voltage! yippee
The one inCluster that I have no idea what it does is "FFF1". I don't know if that's mfgr specific or if I'm missing out on some functionality.
This is the fingerprint I kludged together:
fingerprint profileID:"0104", endpointId:"01", inClusters:"0000,0001,0500,FFF1", outClusters:"0019", model:"3RVS01031Z", manufacturer:"Third Reality, Inc" //tested RH

But mine does get activated at least every other day, so if I don't find out the hard way (which wouldn't be a big deal in my use case), then Device Activity Check will tell me when the batts finally kick the can.

I am using a SmartThings multipurpose sensor with HE, and it has been working great in the past years. This device easily detects someone trying to open the door, someone simply pressing the lock handle.

noticing lately a vibration coming from the underside coming from the front. I can feel it both on the driver and passenger side. Seems to happen while driving down the road and last only for a minute or two before I feel it again. Seems to coincide with acceleration.

Maybe the driveshaft mount bearings have gone bad? That can cause the vibration. Any vibration if you have the shifter in NEUTRAL and rev the engine to 2-2.5K rpm? The driveshaft is disengaged in NEUTRAL (and PARK also, I think). If the bearings are bad, then driveshaft replacement might be the only solution.

Another option is to have the PTU & RDU fluids checked, flush & fill with new fluid if the old fluid is free of metallic debris. Maybe the seals are leaking on either end where it inserts into the PTU/RDU.

May have found the problem and a solution....this past weekend the ABS, Traction Control and "Wrench" light all came on at the same time after reaching 65 on the speedometer. After slowing down and stopping the lights would clear themselves. Even though no check engine light came on I took the car to Autozone to have it scanned. It did should code C1233....wheel speed sensor. After looking in my repair and service manual this code is for the LF ABS wheel sensor. Showing it is not communicating or reading the LF (driver side front)wheel. I suspect this may be the cause of that vibration as well I've been feeling and why the lights are coming on.

It's possible the part with the teeth that the sensor reads is damaged thus throwing the wheel out of balance at high speed and causing the sensor errors. If that's the case then replacing the sensor won't fix it. If it was the sensor itself that wouldn't cause a vibration. But it could be the sensor that is bad and the vibration is unrelated.

Sorry to report replacing the ABS speed sensor did not solve my problem (even though I got a C1233 code) with the wrench, traction control and ABS lights coming on after traveling above 65.....since I have an extended warranty I took the car to my local Ford "stealer". I'll update everyone on their findings tomorrow.

If you see an ODO DATA ERROR message, def time to replace the TSS/OSS sensors. If the dealership does replace one of the two, try and get them to replace the other as well. No point in doing the work "twice".

Issue causing the problem (according to my local dealer who did the work): Left front drive shaft. I was having an issue with the traction control, ABS and Wrench light coming on after 65. The issue causing this was the tone ring went bad. Unfortunately, the entire front left drive shaft had to be replaced. The tone ring is wielded on to the shaft and the only way to replace it.

I had the exact same symptom and same solution on my right front. Yes, the ring is connected to the shaft somehow so everything needed to be replaced. 2009 AWD Edge. Mine happened at about 130,000 miles.

I am controlling a DRV2605 Haptic Controller over I2C interface to drive an ERM motor. I can activate a vibration but I would like to be able to have it vibrate until I tell it to stop. I have been attempting to use the effect library and then activating and stopping by changing the GO bit. Effect 47 (buzz-100%) only does a very brief buzz, Effect 118 (Long Buzz for programatic stopping) will go for a while longer and wlil also stop once I send a 0 to the Stop command, however, it will also stop itself after a few seconds. Is there an effect that I can activate and will keep going as long as I want until I clear the GO bit? Or alternatively is there a way I can achieve this without using the effect library?

I write a value of 0 to register 0x02 (for 0 Amplitude) and then write value of 5 to register 0x02 (to turn on real time waveform). However, it still drives the amplitude at full. Am I missing something? My understanding is when I turn on Real time Feedback it will just drive whatever amplitude is in register 0x02.

You are correct, when in RTP (Real-Time playback) mode, then the DRV2605L drives the actuator continuously with the amplitude specified in the RTP_INPUT[7:0] bit in register 0x02. However, it makes a difference whether you are in open loop or closed loop mode. This is outlined in section 8.5.8 of the datasheet.

If you are operating in open loop mode, then you should check whether DATA_FORMAT_RTP is 0 or 1, because it will determine whether the actuator gets 0V or -OD_CLAMP[7:0] when register 0x02 is set to 0. It may be the case that the ERM is being driven in the opposite direction.

Generally, the actuator is stopped by removing the DRV2605L from RTP mode either by the TRIG pin or the GO bit rather than setting the amplitude to 0V. (EDIT - do not use GO bit for RTP mode, but instead adjust 0x02 for the amplitude)

Next as soon as I write a value to register 0x02 it turns on straight away, before I even activate the mode or turn on the go bit. Why is this so, shouldn't I have to first set the mode to RTP by writing a value of 0x05 to register 0x01 and then turning on and off the feedback by turning on and off the go bit within the register 0x0C?

When register 0x1D has a value of 0xA8, that means DATA_FORMAT_RTP is 1 so the data for RTP mode is unsigned. What is your OD_CLAMP[7:0] value? Lets assume its the default, or 0x8C, which corresponds to an output voltage of about 3V at the maximum value.

An easy way to look at what value creates what voltage on the output (percent of OD_CLAMP) is to download haptic control console and open up the console window for the DRV2605L. You do not need the EVM, there is a simulator version. Under work mode you can choose "Real Time Playback" and there is a slider bar that shows the corresponding decimal (or hex) value. It might also help to take a look at the register map under Tools. There is also a user guide available for haptic control console that is worth a look.

1) Upon reviewing the datasheet, I realized I was mistaken. The DRV2625 utilizes the GO bit to trigger RTP mode, depending on its settings, but the DRV2605L does not. Sorry about that. With the DRV2605L in RTP mode, you create an output by writing a nonzero value to 0x02, and stop the output by either writing the equivalent of 0 to 0x02 or by putting the device in low-power mode by setting the STANDBY bit, as outlined in 9.3.2.2 of the datasheet.

2) In open loop mode, there is no automatic overdrive or braking. You must used closed-loop mode to take advantage of these features. In open-loop mode, the output will be the peak voltage, which is whatever is set in OD_CLAMP (0x17), unless programmed otherwise like using RTP mode and setting the output to be half OD_CLAMP. So if using open loop mode, you only need to use equation 6 to find the correct value for the OD_CLAMP register.

You could use your chosen ERM in either open loop or closed loop. From the webpage, I see its recommended operating voltage is 2.5 to 3.5 volts, so I would recommend setting OD_CLAMP to either 3 or 3.5 V. An easy wait to calculate this is to use the Haptic Control Console software and open up the DRV2605L console window:

Hello all,
I have to control 5 vibration motors LRA using arduino uno but I don't know how to do it.
The goal is to be able to manage the oscillation amplitude of each motor individually at its own resonant frequency.
On the web I found some examples where LRAs were controlled using drivers like DVR2605L, so I wanted to ask you if it is the only way to control an LRA and therefore I will have to buy 5 drivers (one for each vibration motor) or if there is another way.
Has anyone already used LRAs or know other similar projects?

c80f0f1006
Reply all
Reply to author
Forward
0 new messages