Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Промышленные технологии

Датчики Вибрации: Типы, Принцип Работы, Подключение к 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. Критерии выбора датчика вибрации

4. Подключение модуля вибрации к Arduino (цифровой выход SW-420 / LDT0-028 / Piezo + компаратор)

Железо

Схема

Код (прерывание по фронту)

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)

Железо

Подключение

  1. Grove Base Hat на GPIO Pi.
  2. Датчик в порт D12 (GPIO 18) Base Hat (или другой, но меняйте код).
  3. 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. Применения беспроводных/проводных датчиков вибрации

Заключение

Датчики вибрации — от дешевых модулей SW-420 ($0.5) до промышленных IEPE акселерометров ($100+). Выбор определяется задачей: простой детектор удара — SW-420/Grove Piezo + Arduino/Pi. Мониторинг станков — IEPE + DAQ / специализированные логгеры. MEMS (MPU6050) — для ориентации/жестов, не для вибрации оборудования. Правильный монтаж (студ, эпоксид, не клейкая лента!) — 50% точности. Есть вопросы по выбору или обработке сигналов — обращайтесь.

Промышленные технологии

  1. Молибденовая проволока: типы, свойства и промышленные применения
  2. Arduino-датчики: типы, применения и реальные проекты
  3. Ключевые автомобильные датчики: как современные машины используют передовые технологии
  4. Лабораторный чип NASA Goddard обеспечивает мониторинг потока и температуры в реальном времени
  5. Полное руководство по типам муфт для эффективных проектов
  6. Полное руководство по выбору правильного крана для вашего проекта
  7. Датчик газа MQ-3: полное руководство по детектированию алкоголя (параметры, схема, код)
  8. Виды ключей (гаечных): типы, назначение и выбор под задачу
  9. Основные столярные стамески: виды и сфера применения
  10. Сорта древесины и их практическое применение: от строительства до производства бумаги