Garmin LIDAR-Lite v3 Instructions

Lidar Lite v3 Operation Manual
and Technical Specications

Laser Safety

WARNING
This device requires no regular maintenance. In the event that the device becomes damaged or is inoperable, repair or service must be handled by authorized, factory-trained technicians only. Attempting to repair or service the unit on your own can result in direct exposure to laser radiation and the risk of permanent eye damage. For repair or service, contact your dealer or
Garmin® for more information. This device should not be modied or operated
without its housing or optics. Operating this device without a housing and
optics, or operating this device with modied housing or optics that expose the
laser source, may result in direct exposure to laser radiation and the risk of
permanent eye damage. Removal or modication of the diffuser in front of the
laser optic may result in the risk of permanent eye damage.
Use of controls or adjustments or performance of procedures other than those
specied in this documentation may result in hazardous radiation exposure.
Garmin is not responsible for injuries caused through the improper use or operation of this product.
CAUTION
This device emits laser radiation. This Laser Product is designated Class 1 during all procedures of operation. This designation means that the laser is safe to look at with the unaided eye, however it is advisable to avoid looking into the beam when operating the device and to turn off the module when not in use.

Documentation Revision Information

Rev Date Changes
0A 09/2016 Initial release
Table of Contents
Lidar Lite v3 Operation Manual and Technical Specications ������� 1
Laser Safety ......................................................................................................1
Documentation Revision Information .................................................................1
Specications ������������������������������������������������������������������������������������� 2
Physical .............................................................................................................2
Electrical ............................................................................................................2
Performance ......................................................................................................2
Interface .............................................................................................................2
Laser ..................................................................................................................2
Connections ���������������������������������������������������������������������������������������� 2
Wiring Harness ..................................................................................................2
Connector ..........................................................................................................2
Connector Port Identication .......................................................................2
I2C Connection Diagrams .................................................................................3
Standard I2C Wiring ....................................................................................3
Standard Arduino I2C Wiring .......................................................................3
PWM Wiring .................................................................................................3
PWM Arduino Wiring....................................................................................3
Operational Information ��������������������������������������������������������������������� 4
Technology ........................................................................................................4
Theory of Operation ...........................................................................................4
Interface .............................................................................................................4
Initialization ..................................................................................................4
Power Enable Pin ........................................................................................4
I2C Interface ................................................................................................4
Mode Control Pin .........................................................................................4
Settings ........................................................................................................4
I2C Protocol Information �������������������������������������������������������������������� 6
I2C Protocol Operation ......................................................................................7
Register Denitions ...........................................................................................7
Control Register List ....................................................................................7
Detailed Control Register Denitions ...........................................................8
Frequently Asked Questions ����������������������������������������������������������� 12
Must the device run on 5 Vdc? Can it run on 3.3 Vdc instead? .......................12
What is the spread of the laser beam? ............................................................12
How do distance, target size, aspect, and reectivity effect returned signal
strength? ..........................................................................................................12
How does the device work with reective surfaces? .......................................12
Diffuse Reective Surfaces ........................................................................12
Specular Surfaces .....................................................................................12
How does liquid affect the signal? ...................................................................13
1
Specications

Connections

Physical

Specication Measurement
Size (LxWxH) 20 × 48 × 40 mm (0.8 × 1.9 × 1.6 in.)
Weight 22 g (0.78 oz.)
Operating temperature -20 to 60°C (-4 to 140°F)

Electrical

Specication Measurement
Power 5 Vdc nominal
4.5 Vdc min., 5.5 Vdc max.
Current consumption 105 mA idle
135 mA continuous operation

Performance

Specication Measurement
Range (70% reective
target)
Resolution +/- 1 cm (0.4 in.)
Accuracy < 5 m ±2.5 cm (1 in.) typical*
Accuracy ≥ 5 m ±10 cm (3.9 in.) typical
Update rate (70%
Reective Target)
Repetition rate ~50 Hz default
40 m (131 ft)
Mean ±1% of distance maximum Ripple ±1% of distance maximum
270 Hz typical 650 Hz fast mode** >1000 Hz short range only
500 Hz max
*Nonlinearity present below 1 m (39.4 in.) **Reduced sensitivity

Interface

Specication Measurement
User interface I2C
PWM External trigger
l2C interface Fast-mode (400 kbit/s)
Default 7-bit address 0x62 Internal register access & control
PWM interface External trigger input
PWM output proportional to distance at 10 μs/cm

Wiring Harness

Wire Color Function
Red 5 Vdc (+)
Orange Power enable (internal pull-up)
Yellow Mode control
Green I2C SCL
Blue I2C SDA
Black Ground (-)
There are two basic congurations for this device:
I2C (Inter-Integrated Circuit)—a serial computer bus used to communicate between this device and a microcontroller, such as an Arduino board (“I2C Interface”, page 4).
PWM (Pulse Width Modulation)—a bi-directional signal transfer method that triggers acquisitions and returns distance measurements using the mode-control pin (“Mode Control Pin”, page 4).

Connector

You can create your own wiring harness if needed for your project or application. The needed components are readily available from many suppliers.
Part Description Manufacturer Part Number
Connector housing
Connector terminal
Wire UL 1061 26 AWG stranded copper N/A N/A
Connector Port Identication
6-position, rectangular housing, latch-lock connector receptacle with a 1.25 mm (0.049 in.) pitch.
26-30 AWG crimp socket connector terminal (up to 6)
JST GHR-06V-S
JST SSHL-002T-P0.2

Laser

Specication Measurement
Wavelength 905 nm (nominal)
Total laser power (peak)
Mode of operation Pulsed (256 pulse max. pulse train)
Pulse width 0.5 μs (50% duty Cycle)
Pulse train repetition frequency
Energy per pulse <280 nJ
Beam diameter at laser aperture
Divergence 8 mRadian
2
1.3 W
10-20 KHz nominal
12 × 2 mm (0.47 × 0.08 in.)
Item Pin Function
1 5 Vdc (+)
2 Power enable (internal pull-up)
3 Mode control
4 I2C SCL
5 I2C SDA
6 Ground (-)

I2C Connection Diagrams

Standard I2C Wiring

PWM Wiring

Item Description Notes
680µF electrolytic capacitor You must observe the correct polarity when
Power ground (-) connection Black wire
I2C SDA connection Blue wire
I2C SCA connection Green wire
5 Vdc power (+) connection Red wire

Standard Arduino I2C Wiring

installing the capacitor.
The sensor operates at 4.75 through 5.5 Vdc, with a max. of 6 Vdc.
➎ ➏
Item Description Notes
Trigger pin on microcontroller Connect the other side of the resistor to the
Monitor pin on microcontroller Connect one side of the resistor to the mode-
Power ground (-) connection Black Wire
1kΩ resistor
Mode-control connection Yellow wire
5 Vdc power (+) connection Red wire

PWM Arduino Wiring

trigger pin on your microcontroller.
control connection on the device, and to a monitoring pin on your microcontroller.
The sensor operates at 4.75 through 5.5 Vdc, with a max. of 6 Vdc.
Item Description Notes
680µF electrolytic capacitor You must observe the correct polarity when
I2C SCA connection Green wire
I2C SDA connection Blue wire
Power ground (-) connection Black wire
5 Vdc power (+) connection Red wire
installing the capacitor.
The sensor operates at 4.75 through 5.5 Vdc, with a max. of 6 Vdc.
➍ ➎
Item Description Notes
5 Vdc power (+) connection Red wire
Power ground (-) connection Black Wire
Mode-control connection Yellow wire
Monitor pin on microcontroller Connect one side of the resistor to the mode-
Trigger pin on microcontroller Connect the other side of the resistor to the
1kΩ resistor
The sensor operates at 4.75 through 5.5 Vdc, with a max. of 6 Vdc.
control connection on the device, and to a monitoring pin on your microcontroller.
trigger pin on your microcontroller.
3

Operational Information

Technology

This device measures distance by calculating the time delay between the
transmission of a Near-Infrared laser signal and its reception after reecting
off of a target. This translates into distance using the known speed of light. Our unique signal processing approach transmits a coded signature and looks for that signature in the return, which allows for highly effective detection with eye-safe laser power levels. Proprietary signal processing techniques are used to achieve high sensitivity, speed, and accuracy in a small, low-power, and low-cost system

Theory of Operation

To take a measurement, this device rst performs a receiver bias correction
routine, correcting for changing ambient light levels and allowing maximum sensitivity.
Then the device sends a reference signal directly from the transmitter to the receiver. It stores the transmit signature, sets the time delay for “zero” distance, and recalculates this delay periodically after several measurements.
Next, the device initiates a measurement by performing a series of acquisitions. Each acquisition is a transmission of the main laser signal while recording the return signal at the receiver. If there is a signal match, the result is stored in memory as a correlation record. The next acquisition is summed
with the previous result. When an object at a certain distance reects the
laser signal back to the device, these repeated acquisitions cause a peak to emerge, out of the noise, at the corresponding distance location in the correlation record.
The device integrates acquisitions until the signal peak in the correlation record reaches a maximum value. If the returned signal is not strong enough for this to occur, the device stops at a predetermined maximum acquisition count.
Signal strength is calculated from the magnitude of the signal record peak
and a valid signal threshold is calculated from the noise oor. If the peak is
above this threshold the measurement is considered valid and the device will calculate the distance, otherwise it will report 1 cm. When beginning the next measurement, the device clears the signal record and starts the sequence again.

Interface

Initialization

On power-up or reset, the device performs a self-test sequence and initializes all registers with default values. After roughly 22 ms distance measurements can be taken with the I2C interface or the Mode Control Pin.

Power Enable Pin

The enable pin uses an internal pullup resistor, and can be driven low to shut off power to the device.

I2C Interface

This device has a 2-wire, I2C-compatible serial interface (refer to I2C-
Bus Specication, Version 2.1, January 2000, available from Philips
Semiconductor). It can be connected to an I2C bus as a slave device, under the control of an I2C master device. It supports 400 kHz Fast Mode data transfer.
The I2C bus operates internally at 3.3 Vdc. An internal level shifter allows the bus to run at a maximum of 5 Vdc. Internal 3k ohm pullup resistors ensure this functionality and allow for a simple connection to the I2C host.
The device has a 7-bit slave address with a default value of 0x62. The effective 8-bit I2C address is 0xC4 write and 0xC5 read. The device will not respond to a general call. Support is not provided for 10-bit addressing.
Setting the most signicant bit of the I2C address byte to one triggers
automatic incrementing of the register address with successive reads or writes within an I2C block transfer. This is commonly used to read the two bytes of a 16-bit value within one transfer and is used in the following example.
The simplest method of obtaining measurement results from the I2C interface
is as follows:
Write 0x04 to register 0x00.
1
Read register 0x01. Repeat until bit 0 (LSB) goes low.
2
3
16-bit measured distance in centimeters.
A list of all available control resisters is available on page 7. For more information about the I2C protocol, see I2C Protocol Operation
(page 7).

Mode Control Pin

The mode control pin provides a means to trigger acquisitions and return the measured distance via Pulse Width Modulation (PWM) without having to use the I2C interface.
The idle state of the mode control pin is high impedance (High-Z). Pulling the mode control pin low will trigger a single measurement, and the device will respond by driving the line high with a pulse width proportional to the
measured distance at 10 μs/cm. A 1k ohm termination resistance is required to
prevent bus contention. The device drives the mode control pin high at 3.3 Vdc. Diode isolation allows
the pin to tolerate a maximum of 5 Vdc. As shown in the diagram PWM Arduino Wiring (page 3), a simple
triggering method uses a 1k ohm resistor in series with a host output pin to pull the mode control pin low to initiate a measurement, and a host input pin connected directly to monitor the low-to-high output pulse width.
If the mode control pin is held low, the acquisition process will repeat
indenitely, producing a variable frequency output proportional to distance. The mode control pin behavior can be modied with the ACQ_CONFIG_REG
(0x04) I2C register as detailed in 0x04 (page 8).

Settings

The device can be congured with alternate parameters for the distance
measurement algorithm. This can be used to customize performance by
enabling congurations that allow choosing between speed, range and
sensitivity. Other useful features are also detailed in this section. See the full register map (Control Register List (page 7) for additional settings not mentioned here.
Receiver Bias Correction
Address Name Description Initial Value
0x00 ACQ_COMMAND Device command --
Write 0x00: Reset device, all registers return to default values
Write 0x03: Take distance measurement without receiver bias correction
Write 0x04: Take distance measurement with receiver bias correction
Faster distance measurements can be performed by omitting the receiver bias correction routine. Measurement accuracy and sensitivity are adversely affected if conditions change (e.g. target distance, device temperature, and optical noise). To achieve good performance at high measurement rates receiver bias correction must be performed periodically. The recommended method is to do so at the beginning of every 100 sequential measurement commands.
Maximum Acquisition Count
Address Name Description Initial Value
0x02 SIG_COUNT_VAL Maximum acquisition count 0x80
The maximum acquisition count limits the number of times the device will
integrate acquisitions to nd a correlation record peak (from a returned signal), which occurs at long range or with low target reectivity. This controls the
minimum measurement rate and maximum range. The unit-less relationship
is roughly as follows: rate = 1/n and range = n^(1/4), where n is the number of
acquisitions.
4
Measurement Quick Termination Detection
Address Name Description Initial Value
0x04 ACQ_CONFIG_REG Acquisition mode control 0x08
You can enable quick-termination detection by clearing bit 3 in this register. The device will terminate a distance measurement early if it anticipates that the signal peak in the correlation record will reach maximum value. This allows for faster and slightly less accurate operation at strong signal strengths without
sacricing long range performance.
Detection Sensitivity
Address Name Description Initial Value
0x1c THRESHOLD_
BYPASS
Peak detection threshold bypass 0x00
The default valid measurement detection algorithm is based on the peak value, signal strength, and noise in the correlation record. This can be overridden to become a simple threshold criterion by setting a non-zero value. Recommended non-default values are 0x20 for higher sensitivity with more frequent erroneous measurements, and 0x60 for reduced sensitivity and fewer erroneous measurements.
Burst Measurements and Free Running Mode
Address Name Description Initial Value
0x04 ACQ_CONFIG_REG Acquisition mode control 0x08
0x11 OUTER_LOOP_
COUNT
0x45 MEASURE_DELAY Delay between automatic
Burst measurement count control 0x00
0x14
measurements
The device can be congured to take multiple measurements for each measurement command or repeat indenitely for free running mode.
OUTER_LOOP_COUNT (0x11) controls the number of times the device will
retrigger itself. Values 0x00 or 0x01 result in the default one measurement per command. Values 0x02 to 0xfe directly set the repetition count. Value 0xff will enable free running mode after the host device sends an initial measurement command.
The default delay between automatic measurements corresponds to a 10
Hz repetition rate. Set bit 5 in ACQ_CONFIG_REG (0x04) to use the delay value in MEASURE_DELAY (0x45) instead. A delay value of 0x14 roughly
corresponds to 100Hz. The delay is timed from the completion of each measurement. The means that
measurement duration, which varies with returned signal strength, will affect the repetition rate. At low repetition rates (high delay) this effect is small, but for lower delay values it is recommended to limit the maximum acquisition count if consistent frequency is desired.
Velocity
Address Name Description Initial Value
0x09 VELOCITY Velocity measurement output --
The velocity measurement is the difference between the current measurement and the previous one, resulting in a signed (2’s complement) 8-bit number in cm. Positive velocity is away from the device. This can be combined with free running mode for a constant measurement frequency. The default free running frequency of 10 Hz therefore results in a velocity measurement in .1 m/s.
Congurable I2C Address
Address Name Description Initial Value
0x16 UNIT_ID_HIGH Serial number high byte Unique
0x17 UNIT_ID_LOW Serial number low byte Unique
0x18 I2C_ID_HIGH Write serial number high byte for
I2C address unlock
0x19 I2C_ID_LOW Write serial number low byte for
I2C address unlock
0x1a I2C_SEC_ADDR Write new I2C address after
unlock
0x1e I2C_CONFIG Default address response
control
--
--
--
0x00
The I2C address can be changed from its default value. Available addresses
are 7-bit values with a ‘0’ in the least signicant bit (even hexadecimal
numbers). To change the I2C address, the unique serial number of the unit must be read
then written back to the device before setting the new address. The process is
as follows:
Read the two byte serial number from 0x96 (High byte 0x16 and low byte
1
0x17). Write the serial number high byte to 0x18.
2
Write the serial number low byte to 0x19.
3
Write the desired new I2C address to 0x1a.
4
Write 0x08 to 0x1e to disable the default address.
5
This can be used to run multiple devices on a single bus, by enabling one, changing its address, then enabling the next device and repeating the process.
The I2C address will be restored to default after a power cycle.
Power Control
Address Name Description Initial Value
0x65 POWER_CONTROL Power state control 0x80
NOTE: The most effective way to control power usage is to utilize the enable pin to deactivate the device when not in use.
Another option is to set bit 0 in this register which disables the receiver circuit, saving roughly 40mA. After being re-enabled, the receiver circuit stabilizes by the time a measurement can be performed. Setting bit 2 puts the device in sleep mode until the next I2C transaction, saving 20mA. Since the wake-up
time is only around 2 m/s shorter than the full power-on time, and both will reset all registers, it is recommended to use the enable pin instead.
5
Loading...
+ 9 hidden pages