Датчик расстояния лазерный VL53L0X (GY-530)

Лазерный датчик измерения расстояния на чипе VL53L0X. Датчик представляет из себя поверхностно-излучающий лазер с вертикальным резонатором (VCSEL) с рабочей длиной волны 940 нм и фоточувствительная матрица на основе однофотонных лавинных диодов (SPAD). Результат измерения не зависит от отражающей способности поверхности. Надежная работа в условиях повышенного уровня внешнего инфракрасного излучения. Не требуется дополнительная оптика. Протокол передачи данных I2C.

Характеристики
Напряжение питания: 2.8-5В;
Протокол связи: I2C;
Длина волны лазерного луча: 940 нм;
Ток потребления: 19 мА;
Диапазон измерения расстояния: до 2 м;
Диапазон рабочих температур: от -20 до +70 °C;
Область применения
Датчики присутствия персональных ПК / ноутбуков / планшетных ПК и устройств Интернета вещей (автоматические включатели освещения);
Робототехника (датчики обнаружения препятствий);
Бытовая техника (автоматические краны, вентили, дозаторы мыла и т.д.);
Одномерные датчики распознавания жестов;
Лазерные системы автофокусировки. Улучшает и ускоряет работу автофокуса камеры, особенно в неблагоприятных условиях (низкая освещенность, низкая контрастность) или при съемке на высокой скорости движения;

дальномер_VL53L0X_(Code_-_Basic)

vl53l0x-arduino-master (1)


0

Publication author

offline 1 week

Slavas

1
Comments: 13Publics: 3Registration: 13-02-2018

7 thoughts on “Датчик расстояния лазерный VL53L0X (GY-530)”

  1. #include “flprogUtilites.h”

    #include <Wire.h>

    #include <VL53L0X.h>

    int range_84534561_1;

    VL53L0X sensor_84534561_1;

    #define HIGH_ACCURACY_84534561_1

    void setup()

    {

    Wire.begin();

    sensor_84534561_1.setTimeout(500);

    }

    void loop()

    {

    //Плата:1

    //Наименование: ДАЛЬНОМЕТР  –  CJV53L0XV2

    range_84534561_1 = sensor_84534561_1.readRangeSingleMillimeters();

    }

    вот что внутри блока:(

    0
  2.  

    #include <Wire.h>

    #include <VL53L0X.h>

    VL53L0X sensor;

    #define maxDistance 200

     

    int VCC2= 2;// 2nd VCC for laser sensor

     

     

    void setup()

    {

     

    Serial.begin(9600);

    pinMode(VCC2, OUTPUT);// set pin 13 HIGH for extra 5V

    digitalWrite(VCC2, HIGH);// make pin 13 HIGH so we have extra 5V

     

    Wire.begin();

     

    sensor.init();

    sensor.setTimeout(500);

     

     

     

    delay(2000);

     

    }

     

    void loop()

    {

    int distance =sensor.readRangeContinuousMillimeters();

    if(maxDistance<distance){

    distance=0;

    }

     

     

     

    if (sensor.timeoutOccurred()) { Serial.print(” TIMEOUT”); }

     

    Serial.println();

    delay(500);

    }

     

     

    //ВОТ ТАК ХОТЯБЫ ДАТЧИК НАЧИНАЕТ РАБОТАТЬ//

    0
  3. ПОЛЬЗОВАТЕЛЬСКИЙ БЛОК НЕ РАБОЧИЙ, ВНУТРИ БЛОКА НЕТ КОДА ДЛЯ ОПРОСА  ДАТЧИКА  И ЕГО ЗАПУСКА. Я ХОТЬ НЕ ПРОГРАММИСТ ,НО РАЗОБРАЛСЯ ПОЧЕМУ ОН НЕ РАБОТАЕТ, НО ПОКА НЕ ЗАПУСТИЛ ДАТЧИКИ 🙁

    0

Leave a Comment

Войти с помощью: