OPT3101: UAV obstacle avoidance application

Part Number: OPT3101

Tool/software:

Dear Experts,

We are using OPT3101 for drone obstacle avoidance applications. Currently, testing has found that the AMP_OUT output will suddenly change to around 1000 when in high altitude, and there are no obstacles at this time; This sudden change in value does not occur at a specific height, sometimes at 50 meters, sometimes at 100 meters. We hope to stabilize the AMP_OUT at around 200 after exceeding the distance measurement range in high altitude. Could you please advise how we can solve this situation where the AMP_OUT jumps after exceeding the measurement range in high altitude, so that the value can be stabilized within a certain range? Thank you

  • Hi Colin, 

    Easiest way to do this is to set your currents using the configurator tool found here: OPT3101CONFIG-SW IDE, configuration, compiler or debugger | TI.com

    the different ILLUM_DAC    regs set the current values. 

    Thank you, 

    Joseph Scherphorn

  • Hi Joseph,

    At present, we do not quite understand how to avoid data fluctuations in AMP-OUT at high altitude by setting the current. We have tried to turn on HDR mode, but when the machine flies to a height of 40M or 100M above the ground and exceeds the chip's ranging range, the AMP-OUT value will still jump from 200 to 1000. We are currently unable to solve this problem. Do you have any suggestions? Thank you

  • Hi Colin,

    To be clear the Amp_out register is the measure of the received signal. You can attempt to recalibrate cross talk on device with emitter and diode pointing into sky (beyond measurement range) in place of the masking step and see if the Amp_out value is more favorable when outside measurement range when in this configuration.  

    If not in HDR or super HDR mode then currents will not be changing and my previous comment can be disregarded. However currents can be set by using the  ILLUM_DAC_L and ILLUM_DAC_H registers. 

    If this behavior was being seen in non HDR mode then it is simply how device is interpreting received signal strength once out of measurement range and doesn't reflect the current and so I would recommend just accounting for this in software and ignoring the amp_out value beyond a chosen measurement range 

    Thank you, 

    Joseph Scherphorn