Вернуться на страницу библиотеки модулей
Модуль воспринимает механические воздействия на прибор в котором он закреплен. Реагирует на удары, вибрацию, встряску. Используется в охранных системах. Интересное применение в движущейся робототехнике для регистрации столкновения с препятствием.
Датчик
На плате модуля установлен механический датчик SW-18010P или SW-18015P. Внутри цилиндрического корпуса находится пружина, в центре которой металлический стержень. При ударе пружина касается стержня. Один контакт датчика пружина, второй стержень.
Основной элемент датчика – металлическая пружина гибкой структуры, расположенная во внутренней части трубки из пластика. При наличии каких-либо воздействий на нее она начинает колебаться. Усиление сигнала происходит за счет его подачи сначала на операционный усилитель, а потом на выход аналогового типа. Важным элементом датчика вибрации является потенциометр, который регулирует чувствительность прибора, и позволяет устанавливать необходимый порог срабатывания.
Датчик вибрации имеет три выхода:
• Земля;
• Питание;
• Выход аналогового сигнала А0.
Находящийся на плате потенциометр позволяет настроить его чувствительность. Он представляет собой переменный резистор c сопротивлением регулируемого типа. На плате датчика также присутствуют светодиоды, которые сигнализируют о наличии питания. Кроме того, некоторые разновидности оснащаются цифровым выводом D0, который выдает логический ноль при достижении порогового значения уровня вибрации.
В состоянии покоя модуль находится в разомкнутом состоянии, и протекания тока по нему нет. При наличии внешних вибрационных воздействий за счет раскачивания пружины происходит кратковременное замыкание контактов. В результате происходит сработка датчика, и на выходе появляется логический 0.
Срабатывание датчика происходит в независимости от его пространственного расположения. Технические параметры датчиков вибрации для Ардуино (могут отличаться в зависимости от модели устройства): • Питающее напряжение от 3 до 5 В; • Ток потребления 4-5мА; • С наличием или отсутствием цифрового выхода; • С наличием или отсутствием регулировки чувствительности. Датчики могут отличаться по весу и габаритам, но обязательно содержат монтажное отверстие для крепления к плате
int vib = 10; // Declaration of the sensor input pin
int value; // Temporary variable
void setup ()
{
pinMode(vib, INPUT); // Initialization sensor pin
digitalWrite(vib, HIGH); // Activation of internal pull-up resistor
Serial.begin(9600); // Initialization of the serial monitor
Serial.print("KY-002 Vibration detection");
}
void loop ()
{
// The current signal at the sensor is read out.
value = digitalRead(vib);
// If a signal could be detected, this is displayed on the serial monitor.
if (value == LOW) {
Serial.println("Signal detected");
delay(100); // 100 ms break
}
}
Рекомендуемые ссылки:
KY-002 Shock Sensor Module | Arduino Project Hub
KY-002-Joy-IT.pdf
KY-002-Joy-IT.pdf
INTERFACING SHOCK SENSOR (KY-002) WITH BHARAT -PI : 7 Steps – Instructables
Модуль датчика вибрации KY-002 | robototechniks159

