Модуль датчика удара 💥 KY-028

KY-028

Введение

Модуль датчика удара KY-028 представляет собой устройство, предназначенное для обнаружения ударов или вибраций. Этот модуль широко применяется в проектах на базе Arduino для создания систем безопасности, сигнализаций, робототехнических приложений и интерактивных проектов. Благодаря своей чувствительности и простоте использования, KY-028 является отличным выбором для множества проектов, где требуется реагировать на механические воздействия.

Описание

Модуль KY-028 включает в себя пьезоэлектрический датчик, который генерирует электрический сигнал при механическом воздействии. Этот сигнал усиливается и передается на выход модуля в виде цифрового сигнала, который может быть легко считан микроконтроллером, таким как Arduino. Модуль также имеет регулируемый потенциометр, позволяющий настроить чувствительность датчика к ударам или вибрациям.

Применение

Модуль датчика удара KY-028 может быть использован в различных проектах, включая:

  • Системы сигнализации и безопасности

  • Обнаружение вибраций и ударов в механизмах

  • Робототехнические проекты

  • Интерактивные игрушки и устройства

  • Образовательные проекты для изучения основ электроники и сенсорных технологий

Технические параметры

  • Напряжение питания: 3.3V или 5V

  • Рабочий ток: <10mA

  • Выходной сигнал: цифровой (HIGH или LOW)

  • Регулируемая чувствительность с помощью потенциометра

Подключение

Для подключения модуля KY-028 к Arduino, выполните следующие шаги:

  1. VCC - Подключите к выводу 5V на Arduino.

  2. GND - Подключите к выводу GND на Arduino.

  3. DO (Digital Out) - Подключите к цифровому выводу D2 на Arduino.

Схема подключения

Arduino

Модуль KY-028

5V

VCC

GND

GND

D2

DO

Пример кода для тестирования

Для того чтобы протестировать работу модуля датчика удара KY-028, используйте следующий пример кода. Этот код считывает значение с датчика и выводит сообщение на последовательный монитор при обнаружении удара или вибрации.

int Led = 13;             // Пин для светодиода
int knockSensor = 3;      // Пин для датчика удара
int val = 0;

void setup() {
  pinMode(Led, OUTPUT);           // Настройка пина для светодиода как выходного
  pinMode(knockSensor, INPUT);    // Настройка пина для датчика удара как входного
}

void loop() {
  val = digitalRead(knockSensor);  // Считываем значение с датчика удара

  if (val == HIGH) {               // Если обнаружен удар
    digitalWrite(Led, HIGH);       // Включаем светодиод
  } else {
    digitalWrite(Led, LOW);        // Выключаем светодиод
  }
}