
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 | Питание нагрузки, не цифровой вход; цепь выключается транзистором со стороны земли. |
| − / отрицательный вывод нагрузки | Коллектор Q1 | Q1 — 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 = 8D8 управляет Q1 через 680 Ом; не питает лазер напрямую.
- Serial Monitor
115200; t = импульс; 0 = стопВключение максимум на 200 мс; заранее обеспечьте безопасное направление.
- Зависимости
Не требуютсяСкетч использует только ядро Arduino.
Arduino UNO R3 · полный скетч
cppconst 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. Аппаратно не испытан. Проверьте цепь сначала без лазера, затем обесточьте её и подключите модуль, направленный на закрытый матовый поглотитель. Программный тайм-аут не является аппаратной защитой: предусмотрите доступное отключение питания. Не включайте модуль с неопределённой распиновкой; не смотрите в излучатель.
Проекты с этим компонентом
Все проектыСвязанные проекты пока не опубликованы.


