Оригинальное название: M5Stack SONIC I2C Unit
Основной чип: RCWL-9620

Ультразвуковой дальномер (SONIC I2C)

Это ультразвуковой датчик расстояния.
Он излучает ультразвуковую волну и измеряет время её отражения от объекта. По этому времени вычисляется расстояние.

Подключается по I2C, что позволяет использовать несколько датчиков на одной шине.

Что это такое

  • Робот для объезда препятствий
  • Измерение расстояния до стены
  • Контроль уровня жидкости
  • Автоматическое открывание дверей
  • Навигация мобильного робота
Где можно применить

Основные характеристики

Чип:
RCWL-9620
Интерфейс:
I2C (адрес 0x57)
Диапазон измерения:
2 – 450 см
Точность:
±2%
Диаметр излучателя:
16 мм
Поддержка:
Arduino, UIFlow
Совместимость:
Arduino IDE, UIFlow

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

Пример кода

#include <M5Core2.h>
#include <Unit_Sonic.h>
SONIC_I2C sensor; // Объект ультразвукового датчика по I2C с адресом 0x57
void setup() {
Serial.begin(9600);
delay(100);
// Инициализация датчика
sensor.begin(); // Обычно этот вызов не возвращает значение
Serial.println("SONIC_I2C инициализирован");
}
void loop() {
float distance_mm = sensor.getDistance(); // Получение расстояния в мм
if (distance_mm >= 20 && distance_mm <= 4500) {
Serial.print("Расстояние: ");
Serial.print(distance_mm);
Serial.println(" мм");
} else {
Serial.println("Данные вне диапазона (2-450 см)");
}
delay(1000); // Задержка 1 секунда
}