Датчики Вибрации: Типы, Принцип Работы, Подключение к Arduino и Raspberry Pi
Датчики вибрации (вибросенсоры) детектируют механические колебания, удары, вибрацию оборудования. Используются в охране (сигнализации), мониторинге состояния станков (предиктивное обслуживание), автомобилях, потребительской электронике. Разберем типы, выбор, и практику подключения к Arduino и Raspberry Pi.
1. Что такое датчик вибрации?
Преобразователь механических колебаний (ускорения, скорости, смещения) в электрический сигнал. Часто основаны на пьезоэффекте: деформация пьезокерамики → заряд → напряжение. Модули для Arduino/Raspberry Pi включают компаратор (LM393) и выдают цифровой сигнал (HIGH при вибрации выше порога).
2. Основные типы датчиков вибрации
Вихретоковые (Eddy Current) / Емкостные смещения
Бесконтактные. Генератор высокочастотного магнитного поля → Foucault currents в проводящей цели → изменение импеданса катушки → сигнал. Измеряют смещение/вибрацию валов, роторов, шейн. Высокая точность, не требуют контакта, работают в агрессивной среде. Дорогие, требуют калибровки.
Скоростные (Velocity) / Электродинамические
Магнит + катушка (как динамик в обратном режиме). Вибрация → движение магнита относительно катушки → ЭДС пропорциональна скорости. Пассивные, не нужно питание, надежные, выдерживают высокие температуры, менее чувствительны к перегрузкам усилителя. Используются в промышленности (API 670).
Тензометрические (Strain Gauge)
Тензорезистор на деформируемом элементе. Измеряют деформацию (напряжение/сжатие) → вес, давление, силу, вибрацию корпуса. Работают на изогнутых поверхностях. Требуют мостовую схему и усилитель (HX711 / INA125).
Пьезоэлектрические акселерометры (Piezoelectric Accelerometers)
Самые популярные для общего назначения. Пьезокристалл (PZT, кварц) + сеismическая масса. Ускорение → сила на кристалл → заряд. Широкий диапазон (мг–кг), высокая частота (до 10–50 кГц), малые размеры, низкая цена. Есть IEPE (с встроенным усилителем, 2-проводной, питание по линии) и зарядовые (нужен зарядовый усилитель). Применение: мониторинг вибрации станков, автотесты, сейсмология, сигнализации.
MEMS-акселерометры (капacitéвные/пьезорезистивные)
Кремниевые, интегрированные (ADXL345, MPU6050, LIS3DH). Низкая стоимость, цифровой интерфейс (I2C/SPI), малые габариты, низкое потребление. Диапазон ±2–16g, полоса до 1–2 кГц. Для потребительской электроники, жестовых интерфейсов, простого мониторинга. Не для высокочастотной промышленной вибрации.
3. Критерии выбора датчика вибрации
- Частотный диапазон: должна покрывать частоты интересующей вибрации (вращение вала: 10–1000 Гц, подшипники: до 10 кГц, удар: до 50 кГц).
- Динамический диапазон (g): макс. измеряемое ускорение. Пиковое g не должно превышать диапазон — иначе клиппинг/перегрузка.
- Чувствительность (мВ/g или пК/g): выше для низкоуровневых сигналов, но шум тоже усиливается. Подбирайте под АЦП.
- Среда: температура, влага, химия, взрывозащита (ATEX), радиация. Промышленные — нержавейка, герметичные разъемы, кабель в оплетке.
- Монтаж: приклеивание (воск/эпоксид), магнитный фут, резьбовое крепление (stud mount — лучший передаточный коэффициент).
- Выход: аналоговый (IEPE, заряд), цифровой (I2C/SPI/4-20mA), коммутационный (виброреле).
4. Подключение модуля вибрации к Arduino (цифровой выход SW-420 / LDT0-028 / Piezo + компаратор)
Железо
- Arduino Uno/Nano.
- Модуль вибрации (например, SW-420: пьезоэлемент + LM393, выход DO, регулятор чувствительности).
- LED + 220 Ом.
- Провода, макетка.
Схема
- VCC модуля → 5V Arduino.
- GND → GND.
- DO (Digital Out) → D2 (любой цифровой пин).
- LED: анод → D13 (через 220 Ом), катод → GND.
Код (прерывание по фронту)
const int VIB_PIN = 2;
const int LED_PIN = 13;
volatile bool vibDetected = false;
void vibISR() { vibDetected = true; }
void setup() {
pinMode(VIB_PIN, INPUT);
pinMode(LED_PIN, OUTPUT);
attachInterrupt(digitalPinToInterrupt(VIB_PIN), vibISR, RISING);
Serial.begin(115200);
}
void loop() {
if (vibDetected) {
digitalWrite(LED_PIN, HIGH);
Serial.println("Вибрация обнаружена!");
delay(500); // антидребезг / визуализация
digitalWrite(LED_PIN, LOW);
vibDetected = false;
}
}
Поверните потенциометр на модуле для установки порога. При ударе/вибрации — LED мигает, в Serial — сообщение.
5. Подключение к Raspberry Pi (Grove Piezo Vibration Sensor / Seeed Studio)
Железо
- Raspberry Pi (любой с 40-пиновым GPIO).
- Grove Base Hat для Pi.
- Grove Piezo Vibration Sensor (пьезо + компаратор, цифровой выход).
- USB-кабель для питания Pi.
Подключение
- Grove Base Hat на GPIO Pi.
- Датчик в порт D12 (GPIO 18) Base Hat (или другой, но меняйте код).
- Pi → ПК (SSH / монитор+клавиатура).
Программная настройка (Python)
# Установка библиотек
git clone https://github.com/Seeed-Studio/grove.py
cd grove.py
pip3 install -e .
# Скрипт вибрации (grove_piezo_vibration.py)
from grove.grove_piezo_vibration_sensor import GrovePiezoVibrationSensor
import time
sensor = GrovePiezoVibrationSensor(12) # порт D12 = GPIO 18
print("Ожидание вибрации... (Ctrl+C для выхода)")
try:
while True:
if sensor.vibration:
print(f"Вибрация! Значение: {sensor.value}")
time.sleep(0.1)
except KeyboardInterrupt:
print("Выход")
Библиотека grove.py абстрагирует GPIO. Для обычного модуля (не Grove) используйте RPi.GPIO или gpiod на том же GPIO.
6. Применения беспроводных/проводных датчиков вибрации
- Охранные системы: датчики разбития стекла, вскрытия дверей/окон, периметр.
- Предиктивное обслуживание (PdM): подшипники, насосы, вентиляторы, турбины, компрессоры — тренды вибрации → замена до поломки.
- Автомобиль: датчики детонации (knock sensors), контроль дорожного покрытия, ABS/ESP.
- Строительство: мониторинг вибраций от свабоустановок, метро на зданиях-памятниках.
- Потребительская электроника: жесты (tap/double-tap), ориентация экрана, счетчик шагов, защита HDD от ударов (парковка головок).
- Наука: сейсмология, структурный мониторинг мостов, дамб.
Заключение
Датчики вибрации — от дешевых модулей SW-420 ($0.5) до промышленных IEPE акселерометров ($100+). Выбор определяется задачей: простой детектор удара — SW-420/Grove Piezo + Arduino/Pi. Мониторинг станков — IEPE + DAQ / специализированные логгеры. MEMS (MPU6050) — для ориентации/жестов, не для вибрации оборудования. Правильный монтаж (студ, эпоксид, не клейкая лента!) — 50% точности. Есть вопросы по выбору или обработке сигналов — обращайтесь.
Промышленные технологии
- Молибденовая проволока: типы, свойства и промышленные применения
- Arduino-датчики: типы, применения и реальные проекты
- Ключевые автомобильные датчики: как современные машины используют передовые технологии
- Лабораторный чип NASA Goddard обеспечивает мониторинг потока и температуры в реальном времени
- Полное руководство по типам муфт для эффективных проектов
- Полное руководство по выбору правильного крана для вашего проекта
- Датчик газа MQ-3: полное руководство по детектированию алкоголя (параметры, схема, код)
- Виды ключей (гаечных): типы, назначение и выбор под задачу
- Основные столярные стамески: виды и сфера применения
- Сорта древесины и их практическое применение: от строительства до производства бумаги