KY-008 · лазерный модуль Odseven ODS616

Odseven (поставщик) · KY-008 / ODS616

Создаёт красный луч для оптического стенда.

Автор: SLDV LAB

Опубликовано · Обновлено

СложностьСредне
Проекты с компонентом

О МОДУЛЕ

Что делает KY-008 / ODS616

KY-008 в исполнении Odseven ODS616 — модуль с красным лазерным излучателем и последовательным ограничителем на плате. S у этого варианта является положительным выводом питания нагрузки, а не отдельным малоточным логическим входом; средний контакт в документации не используется.

Распиновка привязана к фотографии и описанию Odseven. У других KY-008 встречаются отличающиеся соединения и даже ошибочная шелкография, поэтому универсальная схема по одному названию небезопасна. Фактическая оптическая мощность и класс лазера этого экземпляра не подтверждены: цифры из карточки продавца не заменяют маркировку и измерение.

Лазер нельзя направлять в глаза, на людей, животных, зеркала, транспорт или в небо. Для учебного стенда нужен ограниченный путь луча с матовым непрозрачным поглотителем; это не игрушка. Пример выключен после старта и даёт только короткий импульс по команде.

Характеристики

Питание конкретного ODS616
5 В
Используемые контакты
S: положительное питание; −: возврат; средний не подключён
Оптическая мощность и класс
Не подтверждены для экземпляра
Питание модуля
Для Odseven ODS616 заявлено питание 5 В и ток менее 40 мА. В примере нагрузка включается внешним 2N3904, а UNO R3 подаёт лишь ток базы через 680 Ом. Питать лазер прямо от GPIO не предлагается. Для ESP32 требуется отдельный расчёт ключа под управляющий уровень 3,3 В.

ПРАКТИКА

Подключение

Схема подключения
Контакт модуляКонтакт платыНазначение
S / положительный вывод нагрузки5VПитание нагрузки, не цифровой вход; цепь выключается транзистором со стороны земли.
− / отрицательный вывод нагрузкиКоллектор Q1Q1 — onsemi 2N3904. Не соединяйте этот узел напрямую с GND: тогда нагрузка будет постоянно включена.
Средний контактНе подключатьВ выбранном двухпроводном примере не используется.
Q1: эмиттерGNDОбщая земля UNO R3; назначение ножек сверить с даташитом конкретного 2N3904.
Q1: базаD8 через 680 ОмДобавьте 100 кОм между базой и эмиттером, чтобы ключ оставался выключенным при старте.

Подходит для Arduino. Выберите контакты по документации своей платы.

ВАШ ПРОЕКТ · ВАШ ДАТЧИК

Интегрируйте модуль с ChatGPT

Скопируйте запрос в ChatGPT. Укажите свою плату и среду разработки — получите подключение и код для своего проекта.

Помоги подключить KY-008 · лазерный модуль Odseven ODS616 к моему проекту. Сначала уточни точную плату, её напряжение логики, среду разработки, задачу и исполнение модуля по фотографии. Базовый пример карточки рассчитан на Arduino UNO R3 с Arduino AVR Boards 1.8.6. Не переноси номера D на ESP32. Подготовь подключение, зависимости, минимальный пример, обработку входных состояний или безопасное выключение выхода и шаги проверки. Сверь каждый контакт по маркировке конкретной платы. Проверьте цепь сначала без лазера, затем обесточьте её и подключите модуль, направленный на закрытый матовый поглотитель. Программный тайм-аут не является аппаратной защитой: предусмотрите доступное отключение питания. Не включайте модуль с неопределённой распиновкой; не смотрите в излучатель.

Библиотеки

Установите библиотеку для своей среды и откройте пример из её документации.

Что именно прописать

Плата и ядро
Arduino UNO R3; Arduino AVR Boards 1.8.6

Выберите Arduino Uno в Arduino IDE. В .ino стандартный Arduino.h подключается автоматически.

Управление
DRIVER = 8

D8 управляет Q1 через 680 Ом; не питает лазер напрямую.

Serial Monitor
115200; t = импульс; 0 = стоп

Включение максимум на 200 мс; заранее обеспечьте безопасное направление.

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

Скетч использует только ядро Arduino.

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

cpp
const byte DRIVER = 8;
bool enabled = false;
unsigned long startedAt = 0;
void setup() {
  digitalWrite(DRIVER, LOW);
  pinMode(DRIVER, OUTPUT);
  Serial.begin(115200);
  Serial.println("Aim at a safe matte beam stop, then send t; 0 stops.");
}
void loop() {
  const unsigned long now = millis();
  if (Serial.available()) {
    const char command = Serial.read();
    if (command == '0') {
      enabled = false;
      digitalWrite(DRIVER, LOW);
    } else if (command == 't' && !enabled) {
      startedAt = now;
      enabled = true;
      digitalWrite(DRIVER, HIGH);
    }
  }
  if (enabled && now - startedAt >= 200) {
    enabled = false;
    digitalWrite(DRIVER, LOW);
  }
}

Полный пример для Arduino UNO R3 и API Arduino AVR Boards 1.8.6. Аппаратно не испытан. Проверьте цепь сначала без лазера, затем обесточьте её и подключите модуль, направленный на закрытый матовый поглотитель. Программный тайм-аут не является аппаратной защитой: предусмотрите доступное отключение питания. Не включайте модуль с неопределённой распиновкой; не смотрите в излучатель.

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

Все проекты

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

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