DFRobot DF03020
тел. +7(499)347-04-82
Описание DFRobot DF03020
Конечно, вот подробное описание, технические характеристики и информация о совместимости для датчика DFRobot DF03020.
DFRobot DF03020 — Ультразвуковой дальномер / датчик расстояния
Краткое описание: DFR03020 — это компактный, надежный и недорогой ультразвуковой датчик для измерения расстояния. Он является популярной альтернативой датчику HC-SR04, но предлагает более удобный интерфейс подключения (разъем Gravity 3-pin) и стабильную работу благодаря встроенной защитной схеме. Датчик излучает ультразвуковые волны и вычисляет расстояние до объекта по времени возврата эха. Идеально подходит для проектов робототехники, предотвращения столкновений, измерения уровня и других задач, где требуется бесконтактное определение дистанции.
Технические характеристики (Technical Specifications)
| Параметр | Значение / Описание | | :--- | :--- | | Принцип работы | Ультразвуковой (Non-contact Ultrasound) | | Измерительный диапазон | 2 см — 450 см (оптимальная точность: 2см — 200 см) | | Разрешение | 0.5 см | | Точность | ± 1% (в типовых условиях) | | Угол обзора | ≤ 15° | | Рабочая частота | 40 кГц | | Интерфейс подключения | Gravity 3-pin (сигнал-питание-земля) — совместим с большинством плат DFRobot и Arduino без пайки. | | Напряжение питания | 3.3 В — 5 В | | Потребляемый ток | < 10 мА | | Сигнальный протокол | Импульсный (Pulse) — аналогичен HC-SR04 (Trig/Echo). Для работы требуется только один цифровой пин на микроконтроллере. | | Габариты (Д x Ш x В) | 45 x 20 x 15 мм | | Основные материалы | Пластик, электронные компоненты | | Рабочая температура | -10°C ~ +60°C |
Парт-номера и артикулы (Part Numbers)
- Основной артикул производителя: SEN03020
- Другие распространенные обозначения: DFR03020 (устаревший или альтернативный артикул в каталогах).
- Код на упаковке / штрих-коде: Обычно указывается SEN03020.
Важно: При поиске в магазинах или каталогах используйте оба артикула — SEN03020 и DFR03020.
Совместимые модели и платформы
Датчик универсален и совместим с огромным количеством платформ благодаря простому импульсному протоколу и интерфейсу Gravity.
1. Платы микроконтроллеров (прямое подключение через 3-pin порт):
- DFRobot Gravity серия: Все платы с 3-pin цифровыми/аналоговыми портами (Gravity Digital, Analog порты).
- Boson Starter Kit, Gravity: HuskyLens, Gravity: IO Expansion Shield.
- Arduino (совместимые) платы: Uno, Leonardo, Mega, Nano, Micro и т.д. (через Gravity Digital Sensor Cable или прямое подключение пинов к
TrigиEcho). - ESP32 / ESP8266: Отлично работают, необходимо учитывать логические уровни (датчик работает от 3.3В).
- Raspberry Pi: Может быть подключен, но требует осторожности из-за отсутствия на Пи аппаратных прерываний для точного измерения длительности импульса. Рекомендуется использовать промежуточные платы (например, Arduino) или специальные библиотеки.
2. Образовательные и конструкторские платформы:
- micro:bit (через расширительный шилд/адаптер с поддержкой Gravity, например, DFRobot Gravity: Expansion Board для micro:bit).
- Arduino Education kits (через соответствующие шилды).
- STEM-наборы DFRobot и других производителей, использующие интерфейс Gravity.
3. Программная совместимость:
Датчик использует тот же алгоритм, что и HC-SR04, поэтому он совместим с множеством существующих библиотек и примеров кода для Arduino IDE, PlatformIO и других сред.
- Библиотеки для Arduino: Стандартные библиотеки для HC-SR04 (например,
NewPing,Ultrasonicот Erick Simões) будут работать, если правильно подключить провода (пиныTrigиEchoсоединены внутри датчика). - Официальная библиотека DFRobot: Рекомендуется использовать специализированную библиотеку от DFRobot для максимальной совместимости и простоты (если доступна).
Пример простого кода для Arduino (аналогично HC-SR04):
const int pinTrigEcho = 7; // Пин, к которому подключен датчик (сигнал)
void setup() {
Serial.begin(9600);
pinMode(pinTrigEcho, OUTPUT);
digitalWrite(pinTrigEcho, LOW);
}
long getDistance() {
pinMode(pinTrigEcho, OUTPUT);
digitalWrite(pinTrigEcho, HIGH);
delayMicroseconds(10);
digitalWrite(pinTrigEcho, LOW);
pinMode(pinTrigEcho, INPUT);
long duration = pulseIn(pinTrigEcho, HIGH, 30000); // Таймаут для 5 метров
return duration / 58; // Преобразуем время в расстояние в см (для 20°C)
}
void loop() {
long dist = getDistance();
if (dist > 0 && dist < 450) {
Serial.print("Distance: ");
Serial.print(dist);
Serial.println(" cm");
}
delay(100);
}
Ключевые преимущества:
- Gravity-интерфейс: "Подключи и работай" без пайки.
- Широкий диапазон измерений: До 4.5 метров.
- Низкое энергопотребление.
- Защита от помех: Встроенная схема фильтрации повышает стабильность.
- Полная совместимость с экосистемой Arduino и кодом для HC-SR04.