Модуль датчик столкновения
🔌 Датчик Столкновения Модуль YL-99
Чувствительный к Ударам, 3-12В, для Роботов, DIY-Проектов и Систем Безопасности
Общее описание
Датчик Столкновения YL-99 – это компактный и надежный модуль, предназначенный для обнаружения физических контактов, ударов или столкновений в различных электронных проектах. Модуль построен на основе чувствительного механического переключателя с рычагом и дополнен визуальной LED-индикацией срабатывания, что делает его идеальным решением для робототехники, автоматизированных систем и проектов Arduino. Благодаря простому цифровому интерфейсу с тремя пинами, датчик легко интегрируется в любые проекты, а широкий диапазон рабочего напряжения (3-12В) обеспечивает совместимость с различными микроконтроллерами и платформами. Модуль особенно ценен для создания роботов, которые должны обнаруживать препятствия, автоматических систем безопасности и учебных проектов по разработке интеллектуальных устройств.
✅ Технические преимущества:
- • Инвертированная логика работы – уникальная особенность модуля: в состоянии покоя на выходе присутствует сигнал HIGH (1), а при нажатии – LOW (0), что упрощает программирование и повышает надежность обнаружения столкновений
- • Встроенный светодиодный индикатор – модуль оснащен LED-индикатором, который загорается при срабатывании датчика, позволяя быстро диагностировать работу и настроить систему без дополнительного оборудования
- • Широкий диапазон напряжения питания – поддержка напряжения от 3В до 12В делает модуль совместимым с большинством популярных платформ, включая Arduino, Raspberry Pi, ESP8266/ESP32 и другие микроконтроллеры
- • Стандартные монтажные отверстия M3 – модуль оснащен отверстиями для надежного крепления к вашему проекту, что обеспечивает стабильную работу даже при вибрациях или движении, особенно важно для мобильных роботов
- • Механическая надежность конструкции – чувствительный рычажный механизм обеспечивает точное срабатывание при контакте с препятствиями под разными углами, а прочная конструкция гарантирует долгий срок службы даже при интенсивном использовании
🔧 Идеальное решение для:
Роботизированные машинки
Устройства навигации роботов
Arduino проекты
Системы безопасности
Автоматические двери
STEM образовательные проекты
Интерактивные экспонаты
Домашняя автоматизация
📦 Детальные технические характеристики:
- Модель: YL-99
- Тип датчика: Механический переключатель с рычагом
- Напряжение питания: 3В - 12В DC
- Тип интерфейса: Цифровой
- Количество пинов: 3 (VCC, GND, OUT)
- Выходной сигнал:
- HIGH (1) - в состоянии покоя (переключатель не нажат)
- LOW (0) - в активном состоянии (переключатель нажат)
- Индикация: Встроенный светодиод, активируется при нажатии
- Монтаж: Отверстия для крепления (M3)
- Совместимость с платформами:
- Arduino (все модификации)
- Raspberry Pi
- ESP8266/ESP32
- STM32
- Другие микроконтроллерные платформы
- Назначение: Обнаружение физических контактов, столкновений или препятствий
- Цвет платы: Черный или синий (в зависимости от партии)
- Размеры: Компактные (позволяют интеграцию в небольшие проекты)
Датчик Столкновения YL-99 – это надежное и экономичное решение для любых проектов, где необходимо обнаруживать физический контакт или столкновение. Благодаря простоте использования, прочной конструкции и совместимости с различными платформами, этот модуль станет незаменимым компонентом для ваших робототехнических проектов, учебных систем и устройств автоматизации.
Нет отзывов о данном товаре.
Нет отзывов о данном товаре, станьте первым, оставьте свой отзыв.
Нет вопросов о данном товаре, станьте первым и задайте свой вопрос.
Инструкция по подключению датчика столкновения YL-99
Для робототехники, DIY-проектов и систем обнаружения препятствий
1. Необходимые компоненты
- Плата Arduino (Arduino Uno, Mega 2560 или любая другая)
- Модуль датчика столкновения YL-99
- Соединительные провода ("папа-мама" или "папа-папа")
- Макетная плата (опционально, для удобства)
- USB-кабель для подключения Arduino к компьютеру
2. Схема подключения
flowchart TD
subgraph Arduino [Arduino]
A_GND["GND\n(Земля)"]
A_5V["5V\n(Питание)"]
A_DP["Digital Pin\n(Вход, напр. D52)"]
end
subgraph Sensor [Датчик YL-99]
S_GND["GND\n(Земля)"]
S_VCC["VCC\n(Питание 3-12V)"]
S_OUT["OUT\n(Сигнал Выход)"]
end
A_GND -- "Соединение GND (-)" --- S_GND
A_5V -- "Подача +5V (+)" --- S_VCC
S_OUT -- "Сигнал Состояния\n(H=нет, L=есть контакт)" --> A_DP
3. Пошаговое подключение
Идентификация контактов датчика:
Найдите три контакта на модуле датчика столкновения, которые обычно обозначены как:
GND- ЗемляVCC- Питание (от 3В до 12В)OUT- Выходной цифровой сигнал
Прямое подключение к Arduino:
- Подключите черный провод от контакта
GNDдатчика к любому пинуGNDна Arduino. - Подключите красный провод от контакта
VCCдатчика к пину5Vна Arduino. - Подключите третий провод (например, желтый) от контакта
OUTдатчика к любому цифровому пину на Arduino (например, 2-13 на Uno или 2-53 на Mega). - Запомните номер цифрового пина, к которому вы подключили OUT - он понадобится для программирования.
Подключение через макетную плату (опционально):
- Подключите пин
5VArduino к шине питания (+) на макетной плате. - Подключите пин
GNDArduino к шине земли (-) на макетной плате. - Вставьте модуль датчика столкновения в макетную плату.
- Подключите контакт
GNDдатчика к шине земли (-) на макетной плате. - Подключите контакт
VCCдатчика к шине питания (+) на макетной плате. - Подключите контакт
OUTдатчика к свободному ряду на макетной плате, а затем соедините этот ряд с выбранным цифровым пином на Arduino.
- Выдает сигнал
HIGH(1), когда рычаг НЕ нажат (нет столкновения) - Выдает сигнал
LOW(0), когда рычаг нажат (столкновение обнаружено)
4. Программирование Arduino
Ниже приведен пример кода для считывания состояния датчика столкновения и вывода результата в монитор порта:
Пояснение кода:
const int crashSensorPin = 52;- Объявляет константу с номером пина, к которому подключен выход датчика. Измените 52 на номер вашего пина!int sensorState = 0;- Переменная для хранения текущего состояния датчика.Serial.begin(9600);- Инициализирует связь с компьютером для вывода данных.pinMode(crashSensorPin, INPUT);- Настраивает пин как цифровой вход.sensorState = digitalRead(crashSensorPin);- Считывает состояние датчика (1 или 0).Serial.println(sensorState);- Выводит состояние датчика в монитор порта.delay(100);- Небольшая задержка для удобства чтения данных.
Загрузка и тестирование:
- Подключите Arduino к компьютеру через USB-кабель.
- Откройте Arduino IDE и скопируйте приведенный выше код.
- Убедитесь, что
crashSensorPinв коде соответствует номеру пина, к которому вы подключили OUT. - Выберите правильную плату Arduino:
Инструменты → Плата. - Выберите правильный COM-порт:
Инструменты → Порт. - Нажмите кнопку "Загрузить" (стрелка вправо).
- Откройте монитор порта:
Инструменты → Монитор порта. - Убедитесь, что скорость установлена на 9600 бод.
5. Практические применения
Робот с обнаружением препятствий:
Установите датчик столкновения как "бампер" на переднюю часть робота. Когда робот столкнется с препятствием, датчик сработает, и робот сможет изменить направление движения.
Пример логики в коде:
if (digitalRead(crashSensorPin) == LOW) { // Если произошло столкновение
// Остановить робота
stopMotors();
// Отъехать назад
moveBackward();
delay(500);
// Повернуть в другую сторону
turnRight();
delay(300);
// Продолжить движение вперед
moveForward();
}
Система безопасности для дверей/ящиков:
Установите датчик для обнаружения открытия дверей или ящиков. При срабатывании датчика можно активировать светодиод, зуммер или отправить уведомление.
6. Особенности и преимущества датчика YL-99
- Встроенный светодиодный индикатор, который загорается при нажатии рычага, позволяет визуально проверить срабатывание датчика.
- Широкий диапазон напряжения питания (от 3В до 12В) делает его совместимым с различными микроконтроллерами.
- Низкая стоимость позволяет использовать несколько датчиков в одном проекте.
- Монтажные отверстия для надежного крепления на шасси робота или других конструкциях.
- Простота интеграции с Arduino благодаря простому цифровому сигналу.
7. Советы по устранению проблем
- Датчик не реагирует: Проверьте правильность подключения, особенно номер цифрового пина в коде. Убедитесь, что питание (5V и GND) подключено правильно.
- Инвертированная логика: Помните, что LOW (0) означает нажатый датчик, а HIGH (1) - не нажатый.
- Расхождения в показаниях: Убедитесь, что механический рычаг датчика движется свободно и не заедает.
- Сигналы не отображаются в мониторе порта: Проверьте, правильно ли выбрана скорость (9600 бод) и COM-порт.
FAQ (частые вопросы)
-
Как настроить модуль YL-99, чтобы включить LED или buzzer при столкновении?
-
Что делать, если модуль YL-99 не обнаруживает столкновений или LED не светится?
-
Как правильно подключить датчик столкновения YL-99 к плате Arduino?
-
Как обрабатывать несколько датчиков столкновения YL-99 в одном проекте на Arduino?
-
Как избежать ложных срабатываний из-за "дребезга" переключателя в модуле YL-99?
-
Какое энергопотребление датчика YL-99, и подходит ли он для батарейных проектов?