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 не подавайте.

ПРАКТИКА

Подключение

Схема подключения
Контакт модуляКонтакт платыНазначение
SD2Цифровой вход 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_PULLUP

D2 Arduino UNO R3; подтяжка включена как в примере Joy-IT.

Serial Monitor
115200

Выберите эту скорость в мониторе порта.

Зависимости
Не требуются

Используется ядро Arduino.

Arduino UNO R3 · полный скетч

cpp
const 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 при свободной щели и при перекрытии непрозрачной карточкой. Скетч показывает только изменения; полярность намеренно не названа обнаружением до проверки экземпляра. Это не высокоскоростной тахометр.

Проекты с этим компонентом

Все проекты

Связанные проекты пока не опубликованы.

Связанные материалы и компоненты