Arduino SW-1801P
тел. +7(499)347-04-82
Описание Arduino SW-1801P
Arduino SW-1801P — Датчик вибрации (шоковый сенсор)
Описание
SW-1801P — это пассивный пружинный датчик вибрации (шоковый сенсор), широко применяемый в проектах на Arduino и других микроконтроллерах. Внутри корпуса расположена гибкая пружина с контактным грузом на конце: при механическом воздействии (вибрации, ударе, наклоне) груз на мгновение замыкает контакт с центральным электродом, что вызывает короткий импульс на выходе. В спокойном состоянии цепь разомкнута.
Датчик часто входит в состав готовых модулей (плат) с выведенными пинами VCC/GND/DO, компаратором (LM393) и светодиодом-индикатором, что позволяет получать как аналоговый, так и цифровой сигнал. Сам сенсор — пассивный элемент, для работы требуется внешняя обвязка (подтягивающий резистор) либо использование в составе модуля.
Типовое применение:
- детекторы движения, удара, наклона;
- сигнализация (охранные системы, вибродатчики);
- антивандальные устройства;
- игровые контроллеры (реакция на встряхивание);
- «пробуждение» МК из спящего режима по вибрации.
Технические характеристики
| Параметр | Значение | |---|---| | Тип сенсора | Пружинный шоковый сенсор (пассивный) | | Рабочее напряжение | 3.3 – 5 В (при работе в модуле / через подтяжку) | | Ток в замкнутом состоянии | ~ до 20 мА (импульсно) | | Ток в разомкнутом состоянии | ~ 0 (утечка нА) | | Тип выхода | «Сухой контакт» (замыкание/размыкание) | | Чувствительность | Регулируется порогом на компараторе (в модуле — потенциометром) | | Диапазон срабатывания | Обнаружение ударов/вибраций, изменение положения — до ~ нескольких g (зависит от ориентации) | | Рабочая температура | −20 °C … +70 °C | | Размеры корпуса (сенсор) | ~ Ø 4–5 мм, длина ~ 10–12 мм | | Монтаж | THT (выводы под пайку); часто — на модуле | | Долговечность | > 10⁶ срабатываний (типовое) | | Полярность | Не поляризованный (два контакта равнозначны) |
Примечание: Since производители (китайские фабрики) не выпускают строго нормированного datasheet, характеристики могут отличаться в зависимости от партии.
Парт-номера и обозначения
Готового единого стандарта парт-номеров нет; в продаже встречаются следующие обозначения:
| Обозначение | Описание | |---|---| | SW-1801P | Классический шоковый сенсор, вертикальное исполнение, выводы | | SW-1801P-B / варианты с суффиксами | Модификации чувствительности/исполнения разных фабрик | | SW-18010P | Практически аналог/синоним в некоторых магазинах | | Keyes KY-002 | Готовый модуль: SW-1801P + обвязка (3-контактный) | | HW- / Generic XY-Vibration | Модули Arduino-12031 / недорогие вибрационные модули на базе SW-1801P | | Vibration Sensor Module SW-420 | Похожий (но другая реализация — SW-420, не путать) |
PN китайских производителей и упаковочные маркировки:
SW-1801P(нанесено на корпус)- Префиксы лотов:
K012,CQ-...— не являются частью номера.
Совместимые микроконтроллеры и платформы
Датчик является пассивным и совместим с любым МК при обязательной внешней подтяжке резистором 10 кОм (или установлен на модуле с подтяжкой и компаратором):
- Arduino:
- Uno, Nano, Pro Mini (3.3 В и 5 В)
- Mega 2560
- Leonardo, Micro
- ESp семейство (ESP8266: NodeMCU, Wemos D1 mini; ESP32 DevKit)
- Raspberry Pi:
- все модели c GPIO 3.3 В (RP4, RP Zero, Pi 5)
- STM32, PIC, AVR (ATtiny, ATmega) — любые GPIO
- Raspberry Pi Pico (RP2040)
- Прочие: Arduino Yún/Robot, Teensy, Feather/BBC micro:bit — любые платы с цифровым входом.
Типодетали выводов (модульная версия KY-002):
- VCC → 3.3–5 В
- GND → GND МК
- DO (или A0) → цифровой/аналоговый пин МК
Пример подключения (Arduino, модульный вариант KY-002)
Сенсор → Arduino
VCC 5V
GND GND
DO D2
const int sensorPin = 2; // цифровой выход сенсора
int val = 0;
void setup() {
pinMode(sensorPin, INPUT);
Serial.begin(9600);
}
void loop() {
val = digitalRead(sensorPin); // активный LOW у KY-002
if (val == LOW) {
Serial.println("Вибрация обнаружена!");
}
delay(100);
}
Для «сырого» сенсора (не на модуле) рекомендуемая схема:
SW-1801P ──┬── D2 (Arduino)
│
10 кОм
│
5V
(разобирать выход на HIGH при вибрации — но т.к. замыкание коротит 5V на GND, лучше подтягивать к GND: сенсор между пином и GND, резистор 10 кОм между пином и VCC).
Отличия от SW-420 / SW-18020P
| Модель | Особенности | |---|---| | SW-1801P | Стандартный шоковый сенсор, работа «одиночными импульсами», пружинная конструкция | | SW-420 | Аналог, менее чувствительный; переход на «нормально замкнутую» логику при определённой вибрации | | SW-18020P | Более чувствительный, широкий диапазон, другая механическая схема |
При выборе сверяйте корпус и схему из вашего модуля: если модуль после простоя в покое держит установившийся уровень, а тряска даёт «замыкающий» импульс — у вас SW-1801P и сзади на серой плашке подпись совпадёт.
Если нужна схема/пример под конкретный модуль — пришлите наименование и фотографию платы на блинной доске (например, сторон 3 или 4 вывода) — приведу монтажную схему и уточню логическую «активную» сторону (LOW/HIGH).