DFRobot DFR0126
тел. +7(499)347-04-82
Описание DFRobot DFR0126
Конечно, вот подробное описание, технические характеристики и информация о совместимости для датчика DFRobot DFR0126.
DFRobot DFR0126 — Цифровой инфракрасный датчик препятствий
Краткое описание: DFR0126 — это компактный и надежный инфракрасный (ИК) датчик для обнаружения препятствий. Он работает по принципу отражения ИК-луча: встроенный ИК-светодиод излучает луч, который, отражаясь от объекта, попадает на ИК-приемник. Датчик выдает цифровой сигнал (HIGH/LOW), что делает его простым в использовании с любыми микроконтроллерами, включая Arduino, Raspberry Pi и другие.
Идеально подходит для проектов, где требуется обнаружение объектов на коротком расстоянии: роботы-избегатели препятствий, системы подсчета, автоматические выключатели и т.д.
Технические характеристики
| Параметр | Значение / Описание |
| :--- | :--- |
| Тип датчика | Цифровой инфракрасный (отражательный) |
| Выходной сигнал | Цифровой (TTL): LOW (0V) при обнаружении объекта, HIGH (~5V) в отсутствии объекта. Внимание: Логика может инвертироваться в зависимости от версии/настройки. |
| Рабочее напряжение | 3.3В - 5В |
| Потребляемый ток | < 20 мА |
| Дальность обнаружения | Регулируемая, примерно от 2 до 40 см. Зависит от цвета и отражающей способности объекта (белая бумага обнаруживается на большем расстоянии, чем черная). |
| Регулировка | Встроенный потенциометр для точной настройки чувствительности (порога срабатывания). |
| Частота ИК-сигнала | ~ 38 кГц (защита от помех от окружающего освещения) |
| Индикаторы | 1. Светодиод питания (PWR).
2. Светодиод статуса (STA) — загорается при срабатывании датчика. |
| Интерфейс подключения | 3-пиновый разъем (GND, VCC, OUT) или паяльные контакты. |
| Габариты (Д х Ш х В) | Примерно 42 x 15 x 10 мм (без учета кронштейна крепления) |
| Основной чип | TCRT5000 (ИК-оптопара) + компаратор LM393 |
Парт-номера и аналоги
Основной парт-номер производителя:
- DFR0126 — официальное обозначение DFRobot.
Аналоги и сопутствующие товары:
- TCRT5000 — это ключевой компонент датчика (оптопара). Многие аналогичные модули на рынке строятся именно на этой микросхеме.
- Keyes KY-033 / HM-033 — практически полный аналог, очень популярен в наборах Arduino.
- Зуммер DFR0027 — часто используется совместно для звуковой индикации.
- Датчик линии DFR0097 — работает на аналогичном принципе (TCRT5000), но оптимизирован для различия черного и белого на близком расстоянии и часто имеет несколько сенсоров в одном модуле.
Совместимые модели и платформы
Датчик универсален благодаря цифровому выходу и широкому диапазону питающего напряжения.
1. Микроконтроллеры и платы разработки:
- Arduino (Uno, Nano, Mega, Leonardo и др.) — Основная целевая платформа. Подключение: GND -> GND, VCC -> 5V, OUT -> любой цифровой пин.
- Raspberry Pi — Внимание: Выход датчика — 5В TTL. Для прямого подключения к GPIO (рассчитанным на 3.3В) необходим делитель напряжения или преобразователь уровней, чтобы не повредить плату.
- ESP8266 (NodeMCU, Wemos D1) и ESP32 — Работают от 3.3В. Датчик можно запитать от 3.3В платы, и его выходной сигнал (~3.3В при HIGH) будет безопасен для этих микроконтроллеров.
- STM32 (Blue Pill, Black Pill)
- Micro:bit (через дополнительные шилды-расширители, например, DFRobot Maqueen)
2. Роботизированные платформы и шилды:
- DFRobot Maqueen (микро-робомобиль для Micro:bit)
- DFRobot Romeo BLE / All-in-one Controller
- Lego-совместимые робоплатформы (часто используются в образовательных наборах)
- Шилды для Arduino с 3-пиновыми коннекторами (например, Sensor Shield V5.0, DFRobots IO Expansion Shield)
3. Среды программирования и фреймворки:
- Arduino IDE (стандартная библиотека не требуется, используется
digitalRead()) - PlatformIO
- MicroPython (на ESP32/RP2040)
- MakeCode (для Micro:bit через расширение Maqueen)
- Scratch (через промежуточные программы, типа mBlock, для Arduino)
Пример подключения к Arduino (Скетч)
const int sensorPin = 7; // Пин, к которому подключен OUT датчика
void setup() {
Serial.begin(9600);
pinMode(sensorPin, INPUT);
}
void loop() {
int sensorState = digitalRead(sensorPin);
if (sensorState == LOW) { // Предполагаем, что LOW - объект обнаружен
Serial.println("OBSTACLE DETECTED!");
} else {
Serial.println("All clear");
}
delay(100); // Небольшая задержка для стабильности чтения
}
Примечание: Если датчик срабатывает наоборот, просто инвертируйте логику в коде (LOW на HIGH в условии) или проверьте регулировку потенциометра.