Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab_r_1.doc
Скачиваний:
5
Добавлен:
01.07.2025
Размер:
836 Кб
Скачать
☆

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);

}

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]