Arduino SW-200D
тел. +7(499)347-04-82
Описание Arduino SW-200D
Отличный выбор! SW-200D — это популярный и надежный датчик наклона/вибрации, часто используемый в проектах Arduino для охраны, сигнализации, игровых контроллеров и детекторов движения.
Описание и принцип работы
SW-200D — это одноосевой датчик наклона с ртутным элементом. Внутри стеклянной колбы находятся два контакта и капля ртути. В горизонтальном положении ртуть замыкает контакты, и датчик проводит ток (состояние "ON"). При наклоне или встряхивании (примерно на 10-15 градусов от горизонтали) ртуть перетекает, контакты размыкаются, и цепь разрывается (состояние "OFF").
Ключевые особенности:
- Простота: Работает как обычный механический выключатель, не требует сложных схем или библиотек.
- Надежность: Не имеет подвижных металлических частей, которые могут износиться (в отличие от шариковых моделей).
- Чувствительность: Срабатывает при сравнительно небольшом угле наклона.
- Недостаток: Содержит ртуть, поэтому требует аккуратного обращения (не разбивать) и правильной утилизации.
Технические характеристики (Technical Specifications)
| Параметр | Значение / Описание | | :--- | :--- | | Тип датчика | Ртутный датчик наклона (одноосевой) | | Рабочее напряжение | < 24 В DC (стандартно используется 5В или 3.3В с Arduino) | | Ток коммутации | < 100 мА (максимальный ток, который можно коммутировать) | | Сопротивление вкл. (ON) | < 0.1 Ом | | Сопротивление выкл. (OFF) | > 10 МОм | | Угол срабатывания | ≈ 10° - 15° от горизонтальной плоскости | | Диапазон рабочих температур | Обычно от -10°C до +70°C | | Размеры (приблизительно) | Длина: 10-11 мм, Диаметр: 3.8-4 мм | | Тип вывода | Жесткие луженые провода (антенны) | | Ресурс срабатываний | Высокий (отсутствие механического износа контактов) |
Парт-номера и аналоги
SW-200D — это общее название, под которым датчик продается на рынке. У него есть несколько альтернативных обозначений и аналогов от разных производителей.
Основные парт-номера и аналоги:
- SW-200D (самый распространенный)
- SW-200 (часто то же самое, что и SW-200D)
- T-110-S (аналогичная модель)
- Mercury Switch Tilt Sensor
- KNS-116 (близкий аналог)
- В каталогах крупных поставщиков (например, LCSC) может иметь собственный артикул, например, C146250.
Важные аналоги (шариковые): Если нужен беспртутный аналог, используются шариковые датчики наклона. Они менее чувствительны и могут со временем изнашиваться, но безопаснее.
- SW-460D / SW-460 (шариковый, часто в таком же корпусе)
- KY-017 (популярный модуль для Arduino, основанный на датчике наклона)
- FW-300 / FW-300V
Совместимые модели и платформы
Датчик SW-200D является универсальным и работает с любым микроконтроллером или цифровой схемой, способной считывать цифровой сигнал или состояние контакта.
1. Платформы микроконтроллеров:
- Arduino (Uno, Nano, Mega, Leonardo и все остальные)
- ESP8266 (NodeMCU, Wemos D1)
- ESP32
- Raspberry Pi Pico (RP2040)
- STM32
- Raspberry Pi (через GPIO, с осторожностью из-за 3.3В)
2. Популярные модули на базе датчиков наклона: Часто SW-200D или его аналоги встраивают в готовые модули для удобства, которые уже содержат подтягивающий резистор и светодиод-индикатор.
- KY-017 (синий или зеленый модуль с 3 пинами:
S,+,-) - Модуль датчика наклона (Tilt Sensor Module) от различных китайских производителей.
Схема подключения к Arduino
Подключить SW-200D можно двумя основными способами:
Способ 1: Цифровой вход (рекомендуемый)
- Один вывод датчика → на GND Arduino.
- Второй вывод датчика → на цифровой пин (например,
D2) Arduino. - Обязательно использовать подтягивающий резистор (~10 кОм) к +5В на этом пине (можно использовать внутренний резистор Arduino).
Способ 2: Через модуль (например, KY-017)
S(Signal) → цифровой пин Arduino (напр.,D2)+(VCC) → 5V Arduino-(GND) → GND Arduino
Пример простого кода для Arduino
const int tiltPin = 2; // Пин, к которому подключен датчик
void setup() {
pinMode(tiltPin, INPUT_PULLUP); // Используем встроенный подтягивающий резистор к +5В
Serial.begin(9600);
}
void loop() {
int tiltState = digitalRead(tiltPin);
if (tiltState == HIGH) {
Serial.println("Состояние: НАКЛОН / ВСТРЯХИВАНИЕ (контакты РАЗОМКНУТЫ)");
// Здесь ваши действия при срабатывании
} else {
Serial.println("Состояние: ГОРИЗОНТАЛЬНО (контакты ЗАМКНУТЫ)");
}
delay(100); // Небольшая задержка для стабильности
}
Важное предупреждение по безопасности: Из-за содержания ртути не используйте датчик в устройствах, связанных с пищевыми продуктами, в детских игрушках или в местах, где возможен его разрыв. В случае повреждения корпуса — проветрите помещение и аккуратно соберите остатки, избегая контакта с кожей.