Датчик удара Arduino

Датчика удара KY-031 и датчик вибрации KY-002 (удара, встряски) применяются в охранных системах и система безопасности — срабатывание подушек безопасности в автомобилях, воздействие на двери помещений и так далее. Принцип работы датчика вибрации основан на замыкании пружины с металлическим стержнем (расположенным в центре пружины). При ударе происходит замыкание пружины с металлическим стержнем и в результате чего формируются короткие отрицательные импульсы.

принцип работы датчика удара

Характеристики датчика вибровыключателя KY-002

Напряжение от 3.3 до 5 в, наибольшее 12 в;
Сопротивление датчика при замыкании цепи 30 мОм
Сопротивление датчика при размыкании цепи 10 МегаОм
Количество циклов срабытывания 100 тысяч раз

Характеристики датчика удара KY-031

Напряжение от 3.3 до 5 в;
Потребляемый ток — 10 мА.
Модуль датчика вибрации KY-002
Датчик вибрации KY-002

Модуль датчика удара KY-031
Датчик удара KY-031

Распиновка датчика удара KY-031 и датчик вибрации KY-002

G — земля;
+5 — напряжение;
S — сигнал (высокий или низкий уровень напряжения).

Датчик вибрации KY-002 схема

Датчик вибрации KY-002 схема

Схема подключения датчика вибрации KY-002 к Arduino

Датчик вибрации схема подключения к Arduino

Схема подключения датчика датчика удара KY-031 к Arduino

Датчик удара KY-031 схема подключения к Arduino

Скетч для датчика вибрации KY-002

const int pin_shock_digital = 5; 
int shock_bool;
 
void setup ()
{
  Serial.begin(9600);
  pinMode (pin_shock_digital, INPUT) ;
}

void loop ()
{
  // в обычном состоянии - 0, 
  // при ударе или наклоне датчика 1
  shock_bool= digitalRead (pin_shock_digital);
  Serial.println("Значение : ");
  Serial.println(shock_bool); 
  delay(200);
}

Результат работы программы:

модуль shock результат

Скетч для датчика удара KY-031

const int pin_shock_digital = 5; 
int tap_bool;
 
void setup ()
{
  Serial.begin(9600);
  pinMode(tap_bool, INPUT);
}

void loop ()
{
  tap_bool= digitalRead(pin_shock_digital);
// в обычном состоянии 1, при ударе - 0 
  Serial.println("Значение : ");
  Serial.println(tap_bool); 
  delay(200);
}

2087

Leave a Reply

Ваш адрес email не будет опубликован.