SW-420 датчик вібрації. Використовується для детектування вібрацій в охоронних сигналізаціях і навіть для детектування землетрусів. Датчик виготовлений з матеріалів, що мають високу чутливість до зовнішніх вібрацій. Робота датчика не залежить від положення, а вібростійкість змінюється в залежності від інтенсивності коливань.
Принцип роботи
Сам датчик складається з пластиковою трубки та двох циліндрів з виводами. В середині металева пружина, яка в стані спокою замикає виводи між собою. При вібрації пружина підстрибує, цим самим на короткий час розриває зв’язок між контактами, та збільшує опір між ними.
Даний сенсор часто випускається в вигляді модуля. Переваги модуля в тому що для використання датчика не обов’язковий мікроконтролер. Модуль може вмикати реле з низьким током споживання чи транзистор, для увімкнення сирени якщо це охоронна система. Також на модулі є змінний резистор, для регулювання чутливості.
- Напруга живлення модуля від 3 до 5 V
- Струм навантаження до 15 mA
Підключення до Arduino
Arduino | SW-420 модуль |
---|---|
5V | VCC |
GND | GND |
D2 | DO |
Також датчик SW-420 може використовуватись без модуля для цього потрібно лише сам датчик та один резистор на 6.8 ~ 10 кОм.
- Напруга живлення датчика до 24 V
- Струм споживання до 1 mA
Код програми
Код однаковий як для модуля, так і для датчика.
#include <Arduino.h>
unsigned long timer = 0;
bool led_state = false;
#define LED_PIN 13
void blink()
{
timer = millis();
}
void setup()
{
Serial.begin(9600);
attachInterrupt(0, blink, RISING);
pinMode(LED_PIN, OUTPUT);
}
void loop()
{
if ((millis() - timer) <= 5000)
{
if (!led_state)
{
digitalWrite(LED_PIN, HIGH);
led_state = true;
}
}
else
{
if (led_state)
{
digitalWrite(LED_PIN, LOW);
led_state = false;
}
}
}
Даний приклад вмикає світлодіод при вібраціях, та вимикає його через 5 секунд якщо вібрація не повторювалась. Також для керування потужним навантаженням можна під’єднати реле.
Thank you for sharing this insightful article! I found the information really useful and thought-provoking. Your writing style is engaging, and it made the topic much easier to understand. Looking forward to reading more of your posts!