DFRobot SEN0064
тел. +7(499)347-04-82
Описание DFRobot SEN0064
Конечно, вот подробное описание датчика DFRobot SEN0064, его технические характеристики, парт-номера и совместимые модели.
Описание
DFRobot SEN0064 — это датчик наклона и вибрации (Tilt Sensor) с цифровым выходом. Его часто называют "ртутным" датчиком наклона, хотя внутри используется не ртуть, а безопасная токопроводящая жидкость с роликовым контактом.
Основной принцип работы: Внутри герметичной стеклянной колбы находится подвижный контакт и токопроводящая жидкость. При изменении угла наклона датчика относительно горизонтали (обычно более 15-20 градусов) контакт замыкается, и датчик выдает цифровой сигнал LOW (0V). В нормальном вертикальном положении контакт разомкнут, и выходной сигнал — HIGH (напряжение питания).
Ключевые особенности:
- Простота: Работает как обычная кнопка — выдает два состояния: "наклонен" или "нет".
- Надежность: Бесконтактный принцип (в жидкости) обеспечивает долгий срок службы без износа механических частей.
- Цифровой выход: Прямое подключение к микроконтроллеру (Arduino, Raspberry Pi и др.) без необходимости АЦП.
- Низкое энергопотребление в статическом состоянии.
Типичные применения:
- Обнаружение опрокидывания устройств (например, сигнализация для бытовой техники).
- Детектирование движения или вибрации (например, в системах безопасности как датчик несанкционированного перемещения).
- Определение ориентации объекта (вертикально/горизонтально).
- Обучающие проекты и прототипирование.
Технические характеристики
| Параметр | Значение / Описание | | :--- | :--- | | Тип датчика | Цифровой датчик наклона/вибрации (ртутный аналог) | | Выходной сигнал | Цифровой (0 или 1), TTL-совместимый | | Рабочее напряжение | 3.3В ~ 5В (постоянного тока) | | Выходной ток | До 15 мА | | Угол срабатывания | ≈ 15° - 20° от вертикальной оси | | Время срабатывания | < 0.1 мс | | Ресурс срабатываний | > 10 000 000 раз | | Рабочая температура | -20°C ~ +70°C | | Длина кабеля | Около 22 см | | Разъем | 3-pin (сигнал (S), питание (+), земля (-)) | | Размеры (датчик) | ≈ 30 мм x 6 мм (цилиндр) | | Вес | Около 3 г |
Распиновка 3-пинового разъема:
- S / SIGNAL — Цифровой выходной сигнал.
- + / VCC — Питание (+3.3В или +5В).
- - / GND — Земля.
Парт-номера и аналогичные модели
Основной парт-номер DFRobot:
- SEN0064 — Это основной и оригинальный номер модели.
Прямые аналоги и идентичные датчики от других производителей/поставщиков: Эти датчики имеют идентичную конструкцию, характеристики и распиновку, часто производятся на одних и тех же заводах:
- Tilt Sensor SW-200D (или просто SW-200) — самое распространенное коммерческое название, под которым он известен во всем мире.
- KY-017 — Номер модуля в популярных наборах "37-in-1 Sensor Kit" или "45-in-1 Sensor Kit" для Arduino. На модуле обычно есть подстроечный резистор для регулировки чувствительности и светодиод-индикатор.
- Mercury Switch Module — Обобщенное название на многих торговых площадках.
Важно: Модуль KY-017 является полным функциональным аналогом SEN0064, но поставляется на небольшой печатной плате с дополнительными компонентами. Сам датчик наклона на нем — тот же самый SW-200D.
Совместимые модели и платформы
Датчик напрямую совместим с любыми микроконтроллерами и платами, имеющими цифровые входы/выходы с поддержкой уровня TTL (3.3В или 5В).
Наиболее популярные платформы:
-
Семейство Arduino:
- Arduino Uno, Nano, Mega, Leonardo, Micro и др.
- Совместимые клоны (Elegoo, Funduino и т.д.).
- Для подключения нужен только один цифровой пин.
-
Семейство ESP:
- ESP8266 (NodeMCU, Wemos D1)
- ESP32
- Важно: Работать лучше от 3.3В, так как это стандартное напряжение для ESP.
-
Платы от DFRobot:
- DFRduino (линейка плат Arduino-совместимых от DFRobot).
- Модули расширения (Shields) с цифровыми входами.
-
Одноплатные компьютеры:
- Raspberry Pi (требуется осторожность, так как выход датчика — 5В, а GPIO Raspberry Pi рассчитаны на 3.3В и не толерантны к 5В). Необходимо использовать схему делителя напряжения (например, на двух резисторах) или преобразователь уровней для подключения к пину GPIO.
-
Другие платформы:
- micro:bit (через расширитель или с учетом уровней напряжения).
- STM32, AVR, PIC и другие микроконтроллеры.
Краткий пример кода для Arduino (подключение к пину D2):
const int tiltPin = 2; // Пин подключения сигнала (S) датчика
void setup() {
Serial.begin(9600);
pinMode(tiltPin, INPUT_PULLUP); // Используем внутренний подтягивающий резистор
}
void loop() {
int tiltState = digitalRead(tiltPin);
if (tiltState == HIGH) {
Serial.println("Состояние: Норма (вертикально)");
} else {
Serial.println("Сработало! Наклон или вибрация!");
}
delay(200); // Небольшая задержка для стабильности чтения
}