1.2 Датчик удара ky-031
Система определения удара базируется на модуле датчика KY-031, который наиболее чувствителен к ударам направленным поперек плоскости платы. Воздействие воспринимает чувствительный элемент, представляющий собой пружину, конец которой окружен контактами [5]. При ударе пружина изгибается, конец пружины касается контактов и цепь датчика KY-031 замыкается. Как изображено на схеме между входом питания и выходом датчика находится резистор 10 кОм. При срабатывании датчика замыкается контакт, который может быть соединен с входом самых различных приборов. При использовании контакта питания на выходе датчика KY-031 при отсутствии срабатывания также напряжение питания, а при срабатывании короткие импульсные понижения напряжения до нуля вольт. Схема датчика KY-031 представлена на рисунке 2.
Рисунок 2 — Схема датчика удара KY-031
На рисунке 3 представлено назначение контактов датчика удара KY-031.
Рисунок 3 — Назначение контактов датчика удара KY-031
Контакты:
«-» – земля (обший);
«средний контакт» – питание;
«S» – цифровой выход.
Характеристики:
Напряжение питания: предельное 24 В; номинальное 5 В
Программный код в Arduino:
//KY-031 датчик удара
int led = 13 ;// встроенный в адуино светодиод
int shockSensor = 10; // пин для подключения датчика
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);
}
}
1.3 Датчик вибраций ky-002
Модуль датчика вибраций KY-002 воспринимает механические воздействия на прибор в котором он закреплен. Реагирует на удары, вибрацию, встряску. Принцип действия датчика KY-200 заключается в замыкании пружинки на металлический корпус при вибрации, ударе или сильном ускорении [6]. Используется в охранных системах. Интересное применение в движущейся робототехнике для регистрации столкновения с препятствием. Кроме простого замыкания контактов датчика модуль KY-002 способен формировать импульсы напряжения. Для этого в схему входит резистор 10 кОм подключенный к линии питания. В обычном состоянии на выходе модуля напряжение питания. При замыкании контактов датчика напряжение выхода становится равным нулю. Удары вызывают формирование на выходе коротких отрицательных импульсов. Схема датчика KY-002 представлена на рисунке 5.
Рисунок 5 — Схема датчика вибраций KY-002
На рисунке 6 представлено назначение контактов датчика вибраций KY-002.
Рисунок 6 — Назначение контактов датчика вибраций KY-002
Контакты:
«-» – земля (обший);
«средний контакт» – питание;
«S» – цифровой выход.
Характеристики:
Предельное напряжение коммутации 12 В.
Сопротивление контактов: разомкнуты более 10 МОм; замкнуты менее 30 мОм;
Гарантированное количество срабатываний более 100000.
Программный код в Arduino:
//KY-002 вибродатчик
int Led=13; // встроенный в Ардуино диод
int Shock=10 // пин для подключения вибродатчика
int val; // переменная состояния датчика
void setup()
{
pinMode(Led,OUTPUT); // назначение для диода
pinMode(Shock,INPUT); // назначения для входа датчика
}
void loop()
{
val=digitalRead(Shock); // чтение состояния датчика
if (val==HIGH) // когда сенсор определяет вибрацию, светодиод загорается
{
digitalWrite(Led,LOW);
}
else
{
digitalWrite(Led,HIGH);
}
}
