цифровая электроника вычислительная техника встраиваемые системы
Arduino и лазерный датчик расстояния ToF10120
Измерение расстояния до объекта является важной особенностью некоторых проектов, как в серьезной инженерии, так и в радиолюбительстве. Сегодня на рынке представлено много датчиков расстояния, отличающихся как по характеристикам, так и по цене.
В данном примере мы свяжем лазерный датчик расстояния ToF 10120 с Arduino и будем выводить получаемые с него данные на ЖК-дисплей.
Датчики типа ToF (Time-of-Flight) стали очень популярными благодаря своей надежности и простоте использования. Кроме того, лазерные датчики ToF, несмотря на более высокую цену относительно стоимости ультразвуковых датчиков, отлично подходят для высокочастотных приложений.
Лазерные датчики имеют тот же принцип работы, что и ультразвуковые: отправка сигнала и ожидание его возврата назад. Продолжительность между отправкой и получением называется временем полета (Time-of-Flight). Скорость известна заранее, длительность рассчитывается и делится на 2, в итоге мы можем найти расстояние.
Преимущество лазерных датчиков в том, что они очень малы по сравнению с другими типами, и могут использоваться для высокочастотных применений, таких как автофокусировка камеры.
Модуль ToF10120, который мы будем использовать в данном проекте, имеет 6 выводов: питание GND-VCC, RX-TX для UART и SDA-SCL для I2C. В этом примере мы будем использовать интерфейс I2C для подключения датчика к Arduino, а также добавим ЖК-экран с интерфейсом I2C, чтобы увидеть результаты измерений в мм.
Схема подключения Arduino, датчика расстояния ToF10120 и LCD-дисплея выглядит следующим образом.
Комментированный код программы получения данных от датчика расстояния следующий.
Подключив компоненты и загрузив код в Arduino, можно протестировать устройство. Включите питание и наблюдайте за полученными показаниями сделанного своими руками лазерного дальномера. В документации на датчик максимальный диапазон составляет 1,8 метра, но, как показано ниже, можно измерить расстояние до 2 метров.
54 шт. со склада г.Москва,
срок 3-4 рабочих дня
Laser Sensor — это простой в использование приемопередатчик лазерного излучения для обнаружения объектов на расстояние, широко применяются в робототехнике и системах автоматизации, подходит для Arduino проектов.
Особенности:
— Включает в себя схему усиления;
— Индикатор принятого сигнала.
Технические характеристики:
— Эффективная дистанция срабатывания: 0.8м, 1.5м (макс.);
— Рабочее напряжение: 2.5…5В;
— Размер платы: 47.4 х 17.9 мм;
— Монтажные отверстия: 2.0 мм.
Применение:
— Обнаружение препятствий;
— Умный робот;
— Счетчик.
Комплектация:
1 х Датчик (Laser Sensor);
1 х Провод (3-pin custom connector jumper wire).
В этом примере мы будем выводить показания одного и двух лазерных датчиков расстояний CJMCU 530. Для программирования CJMCU 530 мы используем библиотеку VL53L0X.
Часто в проектах мы испульзуем дальномеры. Например, ультразвуковой дальномер HC-SR04HC-SR04, инфракрасный дальномер FC-51FC-51. Но эти модели дальномеров показывают не точные данные или выдают только цифровой сигнал (есть или нет препятствия), по этому мы используем лазерные дальномеры CJMCU 530, так как их погрешность равна 1 мм.