“KY-031” – датчик позволяет регистрировать тряску или удары и представляет собой переключатель, который замыкается при срабатывании.
Между контактами “S” и “+Vcc” впаян резистор 10 кОм. В отличии от сенсора вибрации, этот датчик имеет лучше чувствительность если удар происходит перпендикулярно плоскости платы. В других направлениях чувствительность сенсора хуже, из-за особенностей крепления пружинки замыкающейся на контакт при тряске или стуке.
Принципиальная схема:
- «-» — общий
- «средний контакт» — питание “+5 В”
- «S» — выход высокий / низкий уровень напряжения
Схема подключения датчика удара “KY-031” к Arduino Uno:
Пример кода (скетч) для Arduino:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
//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); } } |
Применение:
Сенсор можно использовать в сигнализации, системе автоматики дома или для контроля оборудования.