DFRobot GP2Y0A21

DFRobot GP2Y0A21
Артикул: 776116

производитель: DFRobot
Требуется установка или ремонт?

сервисный центр Kypidetali!

тел. +7(499)347-04-82

Описание DFRobot GP2Y0A21

Конечно. Вот полное описание, технические характеристики, перечень партномеров (артикулов) и совместимые модели для инфракрасного дальномера DFRobot GP2Y0A21 (на базе сенсора Sharp).

1. Общее описание

DFRobot GP2Y0A21 — это аналоговый инфракрасный датчик расстояния (дальномер), построенный на популярном модуле Sharp GP2Y0A21YK0F. Он предназначен для бесконтактного измерения расстояния методом триангуляции.

Датчик работает, излучая ИК-луч и анализируя угол отражения луча, вернувшегося от препятствия. В отличие от ультразвуковых сонаров, на его работу практически не влияют цвет объекта (но влияет отражающая способность, особенно у черных матовых поверхностей) и внешняя засветка.

Данный модуль от DFRobot представляет собой готовое решение с разъёмом для удобного подключения к платам Arduino, STM32, Raspberry Pi и другим микроконтроллерам.

Основные особенности:

  • Недорогое и надежное решение для робототехники и измерительных приборов.
  • Высокая частота обновления (до 25 полных замеров в секунду).
  • Выходной сигнал — аналоговое напряжение от 0 до 3,3 В (максимум), которое меняется нелинейно в зависимости от расстояния.
  • Практически полное отсутствие "слепой зоны" в начале диапазона (начинает работу с 10 см).

2. Технические характеристики (Datasheet)

| Параметр | Значение | | :--- | :--- | | Модель чипа (базового сенсора) | Sharp GP2Y0A21YK0F | | Рабочее напряжение (Vcc) | 4.5 – 5.5 В (рекомендуется 5.0 В) | | Потребляемый ток | около 30 – 40 мА | | Диапазон измерения | 10 см – 80 см (10...80 сантиметров) | | Минимальная дистанция (слепая зона) | Около 10 см (ниже 10 см показания падают вдоль кривой, их нельзя напрямую интерпретировать) | | Тип выхода | Аналоговый (0...Vcc, фактически до 3.3 В при 5В питании) | | Интерфейс | Один сигнальный провод (A0) | | Скорость/частота обновления | 25 ± 5 мс (то есть до 40 Гц, обычно 25 Гц) | | Разъем на модуле | Стандартный 3-контактный разъем (GND, VCC, S(out)) | | Размер датчика (обычно): | примерно 29.5 x 13.0 x 13.0 мм (внешние габариты модуля) | | Особенность | Не предназначен для прямого замера расстояния до мелких объектов |

Важный нюанс аналогового сигнала: Зависимость Напряжения (В) от Дистанции (см) нелинейная (гиперболическая). Для преобразования показаний АЦП в сантиметры используйте эмпирическую формулу: distance (cm) = 29.986 / (value * 3.3 / 1023.0 - 0.413) — или, грубо говоря, distance = 12343.85 * pow(voltage, -1.15).


3. Парт номера (Part Numbers)

В контексте модели DFRobot выделяют следующие коды:

  • Основной артикул DFRobot:

    • SEN0143 — самый распространенный номер комплектного модуля GP2Y0A21 от DFRobot (в последние годы часто распространяется под кодом наклейки "A21").
  • Базовый чип от Sharp Manufacturing (осново-комплектующий оригинальный датчик):

    • GP2Y0A21YK0F

Поэтому в документации на сайтах партномер часто указан как: DFRGP2Y0A21 / SEN0143

Кстати, если ваш адаптер другой марки (например, Waveshare или Pollin), хотя артикулы разные — характеристики чипа идентичен для всех на основе GP2Y0A21.

(Кастомный заводской для поставки у DFR может, зависит от партии: DP21...)

4. Совместимые микроконтроллеры / платы устройств

Будучи аналоговым датчиком, этот модуль совместим с любой платформой, у которой есть одни аналоговые контакты входа GPIO в режиме ADC (АЦП).

✅ Максимально совместимые идеальные варианты:

|Линейка микроконтроллера / устройства| Совместимость | Как подключать / библиотека | | :--- | :--- | :--- | |Arduino (Uno, Mega, Leonardo, Nano, Mini Pro)|100% идеально 3.3 В выход на ADC отлично ложится на вход 5В| Подключаем [S] -> A0. Код через analogRead пишем по слайдам калибровочного. |ESP32 / ESP8266 (Wemos D1, NodeMCU)|100% отлично| Диапазон 0... 3,3В находится в стандартном безопасном соответствии. Нужна лишь простая обработка. Compatible: Любую плату с Ардуино интерфейс. |STM32 (Black Pill, Blue Pill → обычно если MAP12 с ADC =совестимость) (F1|F4 версии)) ✓ Да, только если работает на 3.3V / переключается ADC интерфе. | B|R-Pi ввод с использованием внешнего АЦ: | ⚠ Непрямая*** **

(Но самое первое правило подключения: землю dat + +5ve)

Суть совместимости: Актив для дальномерии перег программ через особую таблицу или аппроксимацию реальным кодом «10 см - 80см».

🔹 Коротко по популярным случаям совместной прошивки

Arduino ide: библиотечки (последняя версия на калибр A21 in cm) .
Псевдо - подключи пин например int dustPin = A15.

Краткий алгоритм:

// Простая функция конвертации напряжения АЦП в «см и обратные гиперболе объектива».
float raw = analogRead(irPin);   
float volt =(raw*5.0)/1024.0;  // ATmega on volts ref...
float rezCM = power(1.); //по апроксиму кривой используется через полином Шарпа или табличку производителя (0** .   )
Задержите чтобы не слать постоянные блики  => Return;
distCM[convertvol)] break;

Если Вы понимаете три точки – есть штатный обработка этой формулы в reference у DLR… дать прямую = look up table.

⚠ Итог: этот датчик (Разум-м версия фирмы DFR-CM Board\Марка BRT). Он аналогов 5 вольтщик для ВСЕ_МК***

Совместимые модели для DFRobot GP2Y0A21

DFRobot GP2Y0A21