В этом примере мы будем выводить показания одного и двух лазерных датчиков расстояний CJMCU 530. Для программирования CJMCU 530 мы используем библиотеку VL53L0X.

Лазерный дальномер CJMCU 530

Часто в проектах мы испульзуем дальномеры. Например, ультразвуковой дальномер HC-SR04HC-SR04, инфракрасный дальномер FC-51FC-51. Но эти модели дальномеров показывают не точные данные или выдают только цифровой сигнал (есть или нет препятствия), по этому мы используем лазерные дальномеры CJMCU 530, так как их погрешность равна 1 мм.

Характеристики:

  • Напряжение питания: 3,3–5 В
  • Измеряемое расстояние до 2м
  • Значения датчика не зависят от свойств поверхности
  • Потребляемый ток: до 300 мкА
  • Выходной интерфейс: I²C (адрес: 0x29)
  • Xshutdown (сброс) и gpio прерываний
  • Программно перепрограммируемый адрес

Для сборки нам потребуется:

Ардуино Уно

Лазерный дальномер CJMCU 530

Соединительные провода

Макетная плата

Схема сборки

Лазерный дальномер CJMCU 530

Пример программы №1

Результат работы программы:

Лазерный дальномер CJMCU 530

Анализ результата:

Датчик выдает минимальную погрешность примерно 3 мм. Но периодически показания датчика опускаются до значения меньше 5 мм. Можно программно сгладить результаты, осредняя текущее и предыдущее значения.


Подключение двух дачтиков к ардуино

Подкулючим к ардуино два лазерных дальномера. Чтобы считывать с них показания, надо перепрограммировать их адреса.

Схема подключения

Лазерный дальномер CJMCU 530

Пример программы № 2

Результат работы программы:

Лазерный дальномер CJMCU 530

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

14 − двенадцать =