DFRobot SEN0008
тел. +7(499)347-04-82
Описание DFRobot SEN0008
Конечно, вот подробное описание датчика DFRobot SEN0008, его технические характеристики, парт-номера и совместимые модели.
Описание датчика DFRobot SEN0008 (Gravity: ИК-датчик приближения)
SEN0008 — это инфракрасный (ИК) датчик приближения, разработанный DFRobot в рамках их линейки Gravity. Он предназначен для простого и надежного обнаружения объектов на небольшом расстоянии без физического контакта.
Основной принцип работы: Датчик излучает невидимый инфракрасный свет и улавливает его отражение от объекта. Встроенный потенциометр позволяет точно настроить порог срабатывания (чувствительность) под конкретные условия освещения и тип отражающей поверхности.
Ключевые особенности:
- Простота подключения: Стандартный 3-пиновый Gravity-интерфейс (сигнал, питание, земля) — plug-and-play с большинством плат DFRobot и Arduino.
- Регулируемая чувствительность: Потенциометр для точной калибровки дистанции обнаружения.
- Цифровой выход: Выдает чистый цифровой сигнал (HIGH/LOW), что упрощает программирование.
- Светодиодная индикация: Светодиод на плате загорается при обнаружении объекта, что удобно для отладки.
- Компактность: Небольшие размеры для easy монтажа в проектах.
Типичные применения:
- Робототехника (обнаружение препятствий, детектирование края поверхности).
- Системы подсчета объектов на конвейере.
- Бесконтактные выключатели.
- Детектирование наличия/отсутствия предмета.
- Интерактивные инсталляции.
Технические характеристики
| Параметр | Значение / Описание | | :--- | :--- | | Тип датчика | Инфракрасный (ИК) датчик приближения | | Выходной сигнал | Цифровой (TTL, 0V или 5V) | | Рабочее напряжение | 3.3В - 5В | | Потребляемый ток | < 20 мА | | Дистанция обнаружения | Регулируемая, примерно от 10 до 80 см (зависит от размера, цвета и материала объекта) | | Регулировка чувствительности | Встроенный многооборотный потенциометр | | Интерфейс подключения | 3-pin Gravity (сигнал-S, питание-VCC, земля-GND) | | Размеры платы | 32 мм x 14 мм | | Светодиод индикации | Зеленый (питание), Красный (обнаружение объекта) | | Диапазон рабочих температур | -20°C ~ +85°C |
Примечание: Максимальная дистанция указана для хорошо отражающих объектов (например, белая бумага). Для темных или поглощающих ИК-излучение объектов дистанция будет значительно меньше.
Парт-номера и аналоги
Официальный парт-номер DFRobot — SEN0008.
Важные аналоги и связанные продукты в линейке DFRobot:
- SEN0019 — ИК-датчик приближения (аналоговый выход). Аналогичен SEN0008, но выдает аналоговый сигнал (0-5V), пропорциональный расстоянию, что позволяет более точно измерять дистанцию, а не просто факт обнаружения.
- SEN0143 — Датчик препятствий (ИК, с фиксированной дистанцией). Более простая и дешевая версия с нерегулируемой дистанцией (~20 см).
- SEN0038 — ИК-приемопередатчик (пара). Отдельные ИК-светодиод и фотоприемник для самостоятельного конструирования датчиков.
Совместимые модели и платформы
Датчик напрямую совместим со всеми платами, имеющими цифровые входы/выходы и разъемы Gravity 3-pin (или с ними можно соединить через провода "папа-папа").
1. Платы DFRobot (наибольшая совместимость):
- Серия Gravity: DFRduino, все платы с разъемами Gravity (например, Boson Starter Kit).
- Контроллеры Arduino: DFRobot Romeo, Bluno, Beetle.
- Образовательные/STEM платформы: micro:bit (через расширительный щит, например, DFRobot Gravity: расширитель для micro:bit), Mind+ (графическая среда).
- Платы на ESP32/8266: FireBeetle серии.
2. Платы семейства Arduino:
- Arduino Uno, Leonardo, Mega, Nano и их клоны.
3. Другие микроконтроллеры:
- Любые платы на базе ESP32, ESP8266, Raspberry Pi Pico (через аналоговые/цифровые GPIO, но может потребоваться согласование уровней 3.3В/5В).
- Raspberry Pi (требуется дополнительный АЦП-модуль, так как выход цифровой, но можно подключать к цифровым входам через преобразователь уровней 5V->3.3V).
4. Программные среды:
- Arduino IDE (основная среда, есть готовые примеры кода от DFRobot).
- Scratch / Mind+ (через соответствующие аппаратные расширения).
- MakeCode (для micro:bit).
- PlatformIO.
Пример простого кода для Arduino:
int sensorPin = 2; // Цифровой пин, к которому подключен датчик (S)
void setup() {
Serial.begin(9600);
pinMode(sensorPin, INPUT);
}
void loop() {
int sensorState = digitalRead(sensorPin);
if (sensorState == LOW) { // LOW означает, что объект обнаружен (активный LOW выход)
Serial.println("Object detected!");
} else {
Serial.println("All clear");
}
delay(100);
}
Важно: Уточняйте документацию на конкретную плату, так как некоторые контроллеры (например, ESP32) имеют ограничения по напряжению на входах (3.3В). Датчик SEN0008 работает от 3.3В, но выходной сигнал будет 3.3В или 5В в зависимости от поданного на VCC напряжения.