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

Введение
Модуль датчика удара KY-028 представляет собой устройство, предназначенное для обнаружения ударов или вибраций. Этот модуль широко применяется в проектах на базе Arduino для создания систем безопасности, сигнализаций, робототехнических приложений и интерактивных проектов. Благодаря своей чувствительности и простоте использования, KY-028 является отличным выбором для множества проектов, где требуется реагировать на механические воздействия.
Описание
Модуль KY-028 включает в себя пьезоэлектрический датчик, который генерирует электрический сигнал при механическом воздействии. Этот сигнал усиливается и передается на выход модуля в виде цифрового сигнала, который может быть легко считан микроконтроллером, таким как Arduino. Модуль также имеет регулируемый потенциометр, позволяющий настроить чувствительность датчика к ударам или вибрациям.
Применение
Модуль датчика удара KY-028 может быть использован в различных проектах, включая:
Системы сигнализации и безопасности
Обнаружение вибраций и ударов в механизмах
Робототехнические проекты
Интерактивные игрушки и устройства
Образовательные проекты для изучения основ электроники и сенсорных технологий
Технические параметры
Напряжение питания: 3.3V или 5V
Рабочий ток: <10mA
Выходной сигнал: цифровой (HIGH или LOW)
Регулируемая чувствительность с помощью потенциометра
Подключение
Для подключения модуля KY-028 к Arduino, выполните следующие шаги:
VCC - Подключите к выводу 5V на Arduino.
GND - Подключите к выводу GND на Arduino.
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); // Выключаем светодиод
}
}