LDS006ESP32

May 7, 2023 · View on GitHub

library esp32 for LDS-006

using the lidar lds-006 with an ESP32

Based on the work of Aluminium-z https://github.com/Aluminum-z/Laser-Radar-LDS-006-Drive-Test

In this code, a distance, a position angle and a notion of rotation speed are shown.

The "angle" variable is entered from 0 to 360° in steps of 4 (0 4 8 12 ... 356 360)

The "distance" variable is entered in centimeters from 2 to 6000.

The "speed" variable is recovered in order to verify the reliability of the distance data.

These three variables are written to the serial monitor as they comming in the buffer if the boolean in LDS006(int RXpin, int TXpin, boolean Serial) is true

The lidar work in Serial 115200 8N2 3.3V.

Example:

#include <LDS006ESP32.h>

#define TXD2 17

#define RXD2 16

LDS006 lidar(RXD2,TXD2,TRUE)

void setup(){

Serial.begin(115200);

delay(250);

lidar.start();

}

void loop(){

lidar.reading();

lidar.writing();

}

In Serialmonitor return:

Speed: 300

Angle: 54

Distance: 243

Command:

The command LDS006.start() starts the lidar and sending data

The command LDS006.pause() pauses the lidar, with the start() command the lidar can restart

The distance data can be used with LDS006.distance()

The angle data can be used with LDS006.angle()

The speed data can be used with LDS006.speed()

The data is unsigned