Лазерный датчик измерения расстояния на чипе VL53L0X. Датчик представляет из себя поверхностно-излучающий лазер с вертикальным резонатором (VCSEL) с рабочей длиной волны 940 нм и фоточувствительная матрица на основе однофотонных лавинных диодов (SPAD). Результат измерения не зависит от отражающей способности поверхности. Надежная работа в условиях повышенного уровня внешнего инфракрасного излучения. Не требуется дополнительная оптика. Протокол передачи данных I2C.
Характеристики
Напряжение питания: 2.8-5В;
Протокол связи: I2C;
Длина волны лазерного луча: 940 нм;
Ток потребления: 19 мА;
Диапазон измерения расстояния: до 2 м;
Диапазон рабочих температур: от -20 до +70 °C;
Область применения
Датчики присутствия персональных ПК / ноутбуков / планшетных ПК и устройств Интернета вещей (автоматические включатели освещения);
Робототехника (датчики обнаружения препятствий);
Бытовая техника (автоматические краны, вентили, дозаторы мыла и т.д.);
Одномерные датчики распознавания жестов;
Лазерные системы автофокусировки. Улучшает и ускоряет работу автофокуса камеры, особенно в неблагоприятных условиях (низкая освещенность, низкая контрастность) или при съемке на высокой скорости движения;
дальномер_VL53L0X_(Code_-_Basic)
здраствуйте нет ли у кого написанного блока VL53L1X для FI Prog? за ранее спасибо
#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();
}
вот что внутри блока:(
Может вы бы могли бы заново перезалить блок?
#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);
}
//ВОТ ТАК ХОТЯБЫ ДАТЧИК НАЧИНАЕТ РАБОТАТЬ//
ПОЛЬЗОВАТЕЛЬСКИЙ БЛОК НЕ РАБОЧИЙ, ВНУТРИ БЛОКА НЕТ КОДА ДЛЯ ОПРОСА ДАТЧИКА И ЕГО ЗАПУСКА. Я ХОТЬ НЕ ПРОГРАММИСТ ,НО РАЗОБРАЛСЯ ПОЧЕМУ ОН НЕ РАБОТАЕТ, НО ПОКА НЕ ЗАПУСТИЛ ДАТЧИКИ 🙁
у вас получилось запустить лазерный датчик?
Странно установил библиотеку из ide, перетащил пользовательский блок в flprog, но датчик так и не заработал ?
Не могу скачать файл библиотеки. Перезалить бы..