“KY-031” – датчик позволяет регистрировать тряску или удары и представляет собой переключатель, который замыкается при срабатывании.
Между контактами “S” и “+Vcc” впаян резистор 10 кОм. В отличии от сенсора вибрации, этот датчик имеет лучше чувствительность если удар происходит перпендикулярно плоскости платы. В других направлениях чувствительность сенсора хуже, из-за особенностей крепления пружинки замыкающейся на контакт при тряске или стуке.
Принципиальная схема:
- «-» — общий
- «средний контакт» — питание “+5 В”
- «S» — выход высокий / низкий уровень напряжения
Схема подключения датчика удара “KY-031” к Arduino Uno:
Пример кода (скетч) для Arduino:
//KY-031 датчик удара
// umnyjdomik.ru
int led = 13 ;// встроенный в адуино светодиод
int shockSensor = 3; // пин для подключения датчика
int value; // переменная состояния датчика
void setup ()
{
pinMode (led, OUTPUT) ;
pinMode (shockSensor, INPUT) ; // назначение входа для датчика
}
void loop ()
{
value = digitalRead (shockSensor) ; // чтение состояния датчика
if (value == HIGH) // когда датчик детектирует удар, светодиод загорается
{
digitalWrite (led, LOW);
}
else
{
digitalWrite (led, HIGH);
}
}
Применение:
Сенсор можно использовать в сигнализации, системе автоматики дома или для контроля оборудования.