
KY-010 · щелевая оптопара
Joy-IT · KY-010
Регистрация объекта, перекрывающего щель оптопары.
Автор: SLDV LAB
Опубликовано · Обновлено
О МОДУЛЕ
Что делает KY-010
Joy-IT KY-010 определяет перекрытие оптического пути внутри щели. Объект должен пройти между излучателем и приёмником: это не дальномер и не датчик отражения. Модуль подходит для определения положения и регистрации проходящих меток.
Карточка относится к трёхконтактной плате Joy-IT. Состояния 0/1 сначала сопоставляют со свободной и перекрытой щелью на своём экземпляре; это помогает не перепутать активный уровень. Простой периодический опрос подходит для ручной проверки. Быстрый счёт оборотов требует отдельного выбора частоты опроса или прерываний и защиты от пропусков.
Характеристики
- Питание
- 3.3–5 В
- Принцип
- Щелевая оптопара
- Выход
- Дискретный
- Питание модуля
- Joy-IT: питание 3,3–5 В. В примере UNO R3 модуль запитан от 5 В и подключён к 5-В входу. Для ESP32 используйте 3,3 В на поддерживающем это модуле; сигнал от платы с питанием 5 В напрямую на GPIO ESP32 не подавайте.
ПРАКТИКА
Подключение

| Контакт модуля | Контакт платы | Назначение |
|---|---|---|
| S | D2 | Цифровой вход Arduino UNO R3. |
| +V / средний | 5V | Питание в этом примере. |
| − | GND | Общая земля. |
Подходит для Arduino. Выберите контакты по документации своей платы.
ВАШ ПРОЕКТ · ВАШ ДАТЧИК
Интегрируйте модуль с ChatGPT
Скопируйте запрос в ChatGPT. Укажите свою плату и среду разработки — получите подключение и код для своего проекта.
Помоги подключить KY-010 · щелевая оптопара к моему проекту. Сначала уточни точную плату, её напряжение логики, среду разработки, задачу и исполнение модуля по фотографии. Базовый пример карточки рассчитан на Arduino UNO R3 с Arduino AVR Boards 1.8.6. Не переноси номера D на ESP32. Подготовь подключение, зависимости, минимальный пример, обработку входных состояний или безопасное выключение выхода и шаги проверки. Сверь каждый контакт по маркировке конкретной платы. Проверка: сравните S при свободной щели и при перекрытии непрозрачной карточкой. Скетч показывает только изменения; полярность намеренно не названа обнаружением до проверки экземпляра. Это не высокоскоростной тахометр.
Библиотеки
Установите библиотеку для своей среды и откройте пример из её документации.
Что именно прописать
- Плата и ядро
Arduino UNO R3; Arduino AVR Boards 1.8.6Выберите Arduino Uno в Arduino IDE. В .ino стандартный Arduino.h подключается автоматически.
- Вход
SENSOR = 2; INPUT_PULLUPD2 Arduino UNO R3; подтяжка включена как в примере Joy-IT.
- Serial Monitor
115200Выберите эту скорость в мониторе порта.
- Зависимости
Не требуютсяИспользуется ядро Arduino.
Arduino UNO R3 · полный скетч
cppconst byte SENSOR = 2;
int previous = -1;
void setup() {
Serial.begin(115200);
pinMode(SENSOR, INPUT_PULLUP);
}
void loop() {
const int value = digitalRead(SENSOR);
if (value != previous) {
previous = value;
Serial.print("S = ");
Serial.println(value);
}
}
Полный пример для Arduino UNO R3 и API Arduino AVR Boards 1.8.6. Аппаратно не испытан. Проверка: сравните S при свободной щели и при перекрытии непрозрачной карточкой. Скетч показывает только изменения; полярность намеренно не названа обнаружением до проверки экземпляра. Это не высокоскоростной тахометр.
Проекты с этим компонентом
Все проектыСвязанные проекты пока не опубликованы.


