Лазерный модуль для arduino подключение

Содержание

KY-008 Лазерный модуль. Подключение к Arduino.

Сегодня поговорим о подключении лазерного модуля KY-008 к Arduino. Его можно применить во многих проектах, связанных с Arduino. Но сейчас рассмотрим лишь то, как же его подключить к Arduino, поговорим о технике безопасности, при обращении с лазером.

Технические характеристики модуля KY-008.

Лазерный модуль это 650 нм лазерный диод, запрессованный в цилиндрический радиатор охлаждения, на плате со светодиодом расположен токоограничивающий резистор.

Модуль расположен на плате с тремя выводами. Обозначения выводов:

Характеристики модуля KY-008:

  • Питающее напряжение — 5 В;
  • Максимальная мощность — 5 мВт;
  • Длина волны — 650 нм;
  • Рабочий ток — не более 40 мА;
  • Размеры — 18,5 мм х 15 мм.
Техника безопасности при работе с лазерным модулем.

При подключении и проведении каких-то опытов, ни в коем случае не направляйте лазер в лица людям и животным. Так же модуль довольно сильно греется, если подать большой ток на питание модуля.

Схема подключения KY-008 к Arduino UNO.

Схема подключения KY-008 к Arduino NANO.

Первую ногу лазерного модуля подключаем к GND, вторую ногу не используем, третью ногу подключаем контакту 6.

Примеры кода для KY-008 и Arduino.

Рассмотрим несколько вариантов кодов, к данной схеме.

Первый вариант.

В коде, цикл for включает и выключает лазер.

Время задержки измеряется в миллисекундах, чем меньше время, тем чаще мигание светодиода.

Второй вариант с плавным включением лазера.

Контакт для включения лазерного светодиода можно менять, но только на выход с поддержкой ШИМ.

Задержкой delay(5); можно управлять скоростью включения/выключения.

Следующим на очереди рассмотрим использование KY-008 в качестве сигнализации.

Для этого понадобится:

Как это все будет работать, фоторезистор будет принимать лазерный луч от нашего модуля KY-008. Пока лазер попадает на KY-018 Фоторезистор, на его выводах будет выдаваться определенное напряжение. Как только что-то или кто-то преградит путь лазера к KY-018, на выводах фоторезистора не будет выдаваться напряжение, после чего зуммер проинформирует, что лазерный луч был пересечен. Сброс сигнализации будет осуществляться с помощью KY-004 Модуля тактовой кнопки.

Схема подключения сигнализации.

Рассмотрим код, который нужно будет загрузить в Arduino.

На этом можно заканчивать, лазерный модуль KY-008, можно применить во множестве проектов, с помощью него так же можно передавать и информацию на другое устройство, рисовать интересные фигуры и фракталы. Можете сами углубиться в эту тему и открыть множество нового для себя. Удачи вам в изучении Arduino и программирования!

Понравился Урок KY-008 Лазерный модуль. Подключение к Arduino? Не забудь поделиться с друзьями в соц. сетях.

А также подписаться на наш канал на YouTube, вступить в группу Вконтакте, в группу на Facebook.

Спасибо за внимание!

Технологии начинаются с простого!

Источник

Лазерная связь между двумя Arduino кодом Морзе

Почему лазерный луч, а не радиосвязь? Ради фана. С целью обеспечения секретности, радиопередачи перехватывают все кому не лень, а перехватывать вспышки света не догадаются, к тому же нужно встать в направлении передачи луча. Возможно использовать там, где радиосвязь невозможна из-за сильных помех.

Для эксперимента нам потребуется:

  • 2 Arduino;
  • 1 Фоторезистор (или LDR) VT90N — компонент, меняющий сопротивление в зависимости от количества света падающего на него. В полной темноте он имеет максимальное сопротивление в сотни килоом, а по мере роста освещённости сопротивление уменьшается до десятков килоом:


1 лазерный модуль KY-008:

  • 2 сопротивления: 220 Ом для передатчика,10 кОм для приемника.
  • Передатчик

    Передатчик подключается как самая простая схема в Ардуине (Blink), можно поморгать код Морзе и обычным светодиодом, но на небольшое расстояние, для передачи на метровые расстояния придется воспользоваться лазером. Лазер можно взять или из лазерной указки или купить в магазине специальный модуль для Ардуино с 3 контактами:

    Схема подключения лазера к Ардуино:

    Так как KY-008 part не нашлась в fritzing на схеме пришлось использовать RGB светодиод, подписав ноги S и “-“, S пин подключаем к 13 ноге, минус к GND (земле).

    Для передачи данных воспользуемся кодом Морзе — способ представления букв алфавита последовательностью длинных («тире») и коротких («точка») сигналов. Конечно, при передаче кодом Морзе нет коррекции ошибок, но для тестовой передачи можно обойтись и без нее. Так как мы все равно знаем последовательность передаваемых символов.

    В коде скетча указываем на каком контакте будет подаваться морзянка, 13 нога (как для большинства blink.ino скетчей моргания светодиодом), второй параметр отвечает за скорость передачи (24 слов в минуту), 3 параметр 1 для beep звукового сигнала и 0 для PTT (переключение пина в HIGH и LOW). Если заглянуть в код Morse.cpp то увидим что для третьего параметра 1 – beep используется как аналоговый выход запись на пин:

    analogWrite(_pin, 128);
    delay(_dashlen);
    analogWrite(_pin, 0);
    delay(_dotlen);
    а для 0 – используется как цифровой выход
    digitalWrite(_pin, HIGH);
    delay(_dashlen);
    digitalWrite(_pin, LOW);
    delay(_dotlen);

    В нашем случае используем код: Morse morse(13, 24, 0);

    Для работы скетча необходима библиотекой morze.zip автора Erik Linder. Скетч передатчика простой:

    Заливаем скетч, система готова к передаче данных.

    Приемник

    Собираем схему приемника, ничего сложного, фоторезистор одна нога с 5V вторая нога аналоговый порт A0, резистор 10 кОм — одна нога GND («земля»), вторая нога A0:

    Приемник с LCD экраном

    Полученные данные выводятся в COM порт, это конечно здорово, но не наглядно и требует наличие включенного компьютера. Поэтому подключаем 2 строчный экран с I2C подключением:

    Для экрана SDA подключаем ногу arduino UNO A5, SCL – A4, VCC экрана к 5V, GND к GND:

    Добавляем в скетче приемника receiver.ino строки отвечающие за вывод на 2 строчный LCD экран. Можно теперь уйти в поле с компактным приемником и прочитать сообщение прямо с LCD экрана.

    Итоги

    Данный способ передачи успешно работал у меня как и в комнате вечером на расстоянии 0,5–3 метра, так и вечером на улице на расстоянии 7–14 м. Большие расстояния пока не были опробованы. Передача днем потребует светозащищенной трубы чтобы на фотоэлемент не падал солнечный и дневной свет, а только свет от лазера или нужно поиграться параметром LEVEL_LDR отвечающий за чувствительность к свету в скетче приемника.

    Источник

    Электроника лазерного гравера. Arduino UNO, CNC shield v3, ttl laser driver.

    Лазерный гравер собран и работает, и об этом рассказывал в прошлой статье: «Самодельный Лазерный гравёр с ЧПУ, в домашних условиях». Как он гравирует, и все этапы сборки, можно посмотреть в видео, в предыдущей статье. А сегодня подробнее разберем электронику лазерного гравировального станка: Arduino UNO, CNC shield v3, драйвер шагового двигателя A4988, ttl laser driver . Почти вся электроника, которую использую для сборки самодельного лазерного гравера, расписана в отдельных статьях, которые вы можете найти в разделе сайта: «Обзор электроники для ЧПУ станков и 3D принтеров».

    Тестирование электроники лазерного гравировального станка с ЧПУ.

    Перед установкой всей электроники на место, рекомендую поэтапно все проверить, чтобы не искать возникшую проблему уже на станке. Можно допустить ошибку в настройке электроники или в механике, что при проверке установленной электроники приведет к ряду трудностей в определении причины сбоев в работе ЧПУ станка.

    Для начала, устанавливаем CNC shield v3 на Arduino UNO. Перед установкой драйверов необходимо установить перемычки деления шага. Что это такое, и для чего нужно деление шага, читайте в статье про драйвер A4988: «Драйвер шагового двигателя A4988». Я устанавливаю деление шага ½, потому что при увеличении деления шага падает мощность двигателя, а также у меня получается 400 шагов на мм, — этого вполне достаточно для лазерного гравера.

    Расчет деления шага.

    Как же рассчитать деление шага, и сколько шагов получится для совершения перемещения на 1 мм? Количество шагов сделанных шаговым двигателем, для совершения перемещения станка на 1 мм, зависит от характеристик шагового двигателя, от передачи (винтовая или ременная), какое деление шага настроено (для разных драйверов деление шага настраивается по разному, и количество отличается). В моем случае, получаются следующие параметры:

    • Шаговый двигатель 17HS4401 совершает 200 шагов на 1 оборот вала. (Из характеристик двигателя).
    • Шпилька с метрической резьбой М6 перемещается на 1 мм. за оборот (табличное значение).
    • Делениешага установил ½.

    Количество шагов на 1 мм рассчитываем по формуле:

    H = Sh*M/D где,

    • Н – количество шагов для перемещения на 1 мм.
    • Sh – количество шагов шагового двигателя для совершения 1 оборота,
    • М – перемещение при вращении ходового винта на 1 оборот.
    • D – установленное деление шага.

    Н = 200*1/0,5 = 400 шагов для перемещения на 1 мм.

    Данные параметры нам пригодятся при настройке GRBL, которые будем настраивать в следующей статье.

    Установка драйверов A4988 и настройка ограничивающего тока.

    После установки деления шага, устанавливаем драйвер A4988 в разъёмы с надписью X и Y.

    Дальше, нам нужно рассчитать ограничение тока драйвера A4988, для этого нужно знать параметры двигателя и номинал резисторов, установленных на драйвер A4988.Это два черных прямоугольника на плате драйвера, обычно подписаны R050 или R100.

    В моем случае, номинал резисторов R100, что означает 100 Ом. Ток двигателя 17HS4401 — 1,7А.

    Расчет ограничивающего тока драйвера шагового двигателя A4988.

    Vref = Imax * 8 * (RS)

    • Imax — ток двигателя;
    • RS — сопротивление резистора. В моем случае, RS = 0,100.

    Для 17HS4401 Vref = 1,7 * 8 * 0,100 = 1,36 В.

    В связи с тем, что рабочий ток двигателя равен 70% от тока удержания, то полученное значение нам нужно умножить на 0,7. В противном случае, двигатели, в режиме удержания, будут сильно греться.

    Для 17HS4401 Vref ист. = 1,36*0,7 = 0,952 В.

    Настраиваем ток шагового двигателя.

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

    Аналогично настраиваем ограничивающий ток для второго драйвера.

    Внимание! Не забудьте установить радиатор охлаждения на драйвер шагового двигателя, в противном случае, драйвер будет перегреваться.

    Подключение шагового двигателя и светодиода, вместо лазера.

    Как писал выше, лучше лишний раз проверить все на столе, чтобы убедиться в работоспособности электроники в холостом режиме. А в связи с тем, что световое излучение от лазерного модуля опасно для зрения , работоспособность TTL сигнала лучше проверить на обычном светодиоде.

    Для начала подключаем светодиод. Так как у меня лазер 450 nm, он синего свечения, и светодиод на макетную плату установил синего цвета.

    Не забудьте про то, что в Arduino UNO нужно загрузить прошивку GRBL 1.1. Скачать прошивку можно внизу статьи. Подробно, как загрузить прошивку в Arduino, рассмотрим в следующей статье.

    Схема подключения светодиода к CNC shield v3.

    Сейчас, отправляя команду в монитор порта M3 S1 , мы можем включить светодиод минимальной мощности. Данную команду я использую для определения положения лазера при установке заготовки.

    Затем, можно отправить команду M3 S255 ,и вы увидите, что светодиод светит ярче. Это означает, что все работает отлично. Если у вас что-то не получается, не переживайте, в следующей статье разберем, почему светодиод может не работать.

    С работой лазера определились. Сейчас нужно проверить работу шаговых двигателей. Подключаем шаговые двигатели к CNC shield v3, как показано на схеме ниже.

    Схема подключения шаговых двигателей к CNC shield v3.

    На схеме у меня подключено 3 драйвера шагового двигателя A4988. По сути, должно стоять всего 2. В изображении CNC shield v3, которое я использую при рисовании схемы, сделано с 3 драйверами, и изменить изображение нельзя, поэтому на драйвер, установленный на ось Z, не обращайте внимания.

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

    Дальше, подключаем Arduino к компьютеру. Выбираем порт, к которому подключена Arduino UNO. Затем, в программе нажимаем на панель управления, в левом нижнем углу, на стрелки влево или вправо. У вас должен вращаться шаговый двигатель, подключённый к оси X. При нажатии стрелок вверх и вниз, должен вращаться двигатель, подключенный к оси Y.

    Если у вас не получилось воспользоваться программой LaserGRBL, вы можете отправить, по очереди, следующие команды в монитор порта:

    • G1 X50 F4000
    • G1 Y50 F4000
    • G1 X0 F4000
    • G1 Y0 F4000

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

    Установка электроники на лазерный гравировальный станок, и подключение.

    После проведения всех тестов, можно установить электронику на ЧПУ станок и провести первый пуск.

    Схема подключения Arduino UNO + CNC shield v3 + A 4988 + ttl laser driver.

    Подключаем все вот по такой схеме. Я постарался все разместить и подписать так, как у меня на TTL драйвере. У вас может быть другой порядок подключения, но значительных отличий быть не должно.

    Несколько фото подключения ttl laser driver к CNC shield v3.

    Вот так выглядит установленная электроника. Как станок работает, смотрите в предыдущей статье. А в следующей статье рассмотрим: как загрузить GRBL 1.1 в Arduino UNO, настроить GRBL и запустить гравировку первого изделия.

    Понравился проект Самодельный Лазерный гравёр с ЧПУ, в домашних условиях? Не забудь поделиться с друзьями в соц. сетях.

    А также подписаться на наш канал на YouTube, вступить в группу Вконтакте, в группу на Facebook.

    Спасибо за внимание!

    Технологии начинаются с простого!

    Источник

    Лазерный модуль для ардуино подключение

    Содержание

    KY-008 Лазерный модуль. Подключение к Arduino.

    Сегодня поговорим о подключении лазерного модуля KY-008 к Arduino. Его можно применить во многих проектах, связанных с Arduino. Но сейчас рассмотрим лишь то, как же его подключить к Arduino, поговорим о технике безопасности, при обращении с лазером.

    Технические характеристики модуля KY-008.

    Лазерный модуль это 650 нм лазерный диод, запрессованный в цилиндрический радиатор охлаждения, на плате со светодиодом расположен токоограничивающий резистор.

    Модуль расположен на плате с тремя выводами. Обозначения выводов:

    Характеристики модуля KY-008:

    • Питающее напряжение — 5 В;
    • Максимальная мощность — 5 мВт;
    • Длина волны — 650 нм;
    • Рабочий ток — не более 40 мА;
    • Размеры — 18,5 мм х 15 мм.
    Техника безопасности при работе с лазерным модулем.

    При подключении и проведении каких-то опытов, ни в коем случае не направляйте лазер в лица людям и животным. Так же модуль довольно сильно греется, если подать большой ток на питание модуля.

    Схема подключения KY-008 к Arduino UNO.

    Схема подключения KY-008 к Arduino NANO.

    Первую ногу лазерного модуля подключаем к GND, вторую ногу не используем, третью ногу подключаем контакту 6.

    Примеры кода для KY-008 и Arduino.

    Рассмотрим несколько вариантов кодов, к данной схеме.

    Первый вариант.

    В коде, цикл for включает и выключает лазер.

    Время задержки измеряется в миллисекундах, чем меньше время, тем чаще мигание светодиода.

    Второй вариант с плавным включением лазера.

    Контакт для включения лазерного светодиода можно менять, но только на выход с поддержкой ШИМ.

    Задержкой delay(5); можно управлять скоростью включения/выключения.

    Следующим на очереди рассмотрим использование KY-008 в качестве сигнализации.

    Для этого понадобится:

    Как это все будет работать, фоторезистор будет принимать лазерный луч от нашего модуля KY-008. Пока лазер попадает на KY-018 Фоторезистор, на его выводах будет выдаваться определенное напряжение. Как только что-то или кто-то преградит путь лазера к KY-018, на выводах фоторезистора не будет выдаваться напряжение, после чего зуммер проинформирует, что лазерный луч был пересечен. Сброс сигнализации будет осуществляться с помощью KY-004 Модуля тактовой кнопки.

    Схема подключения сигнализации.

    Рассмотрим код, который нужно будет загрузить в Arduino.

    На этом можно заканчивать, лазерный модуль KY-008, можно применить во множестве проектов, с помощью него так же можно передавать и информацию на другое устройство, рисовать интересные фигуры и фракталы. Можете сами углубиться в эту тему и открыть множество нового для себя. Удачи вам в изучении Arduino и программирования!

    Понравился Урок KY-008 Лазерный модуль. Подключение к Arduino? Не забудь поделиться с друзьями в соц. сетях.

    А также подписаться на наш канал на YouTube, вступить в группу Вконтакте, в группу на Facebook.

    Спасибо за внимание!

    Технологии начинаются с простого!

    Источник

    Клёвый код

    Скриптописание и кодинг

    Решаем задачи Абрамян на C. Matrix78

    Matrix78. Дана матрица размера $$M \times N$$. Упорядочить ее строки так, чтобы их минимальные элементы образовывали убывающую последовательность.

    Решаем задачи Абрамян на C. Matrix77

    Matrix77. Дана матрица размера $$M \times N$$. Упорядочить ее столбцы так, чтобы их последние элементы образовывали убывающую последовательность.

    Решаем задачи Абрамян на C. Matrix76

    Matrix76. Дана матрица размера $$M \times N$$. Упорядочить ее строки так, чтобы их первые элементы образовывали возрастающую последовательность.

    Решаем задачи Абрамян на C. Matrix75

    Matrix75. Дана матрица размера $$M \times N$$. Элемент матрицы называется ее локальным максимумом, если он больше всех окружающих его элементов. Поменять знак всех локальных максимумов данной матрицы на противоположный. При решении допускается использовать вспомогательную матрицу.

    Решаем задачи Абрамян на C. Matrix74

    Matrix74. Дана матрица размера $$M \times N$$. Элемент матрицы называется ее локальным минимумом, если он меньше всех окружающих его элементов. Заменить все локальные минимумы данной матрицы на нули. При решении допускается использовать вспомогательную матрицу.

    Решаем задачи Абрамян на C. Matrix73

    Matrix73. Дана матрица размера $$M \times N$$. После последнего столбца, содержащего только отрицательные элементы, вставить столбец из нулей. Если требуемых столбцов нет, то вывести матрицу без изменений.

    Решаем задачи Абрамян на C. Matrix72

    Matrix72. Дана матрица размера $$M \times N$$. Перед первым столбцом, содержащим только положительные элементы, вставить столбец из единиц. Если требуемых столбцов нет, то вывести матрицу без изменений.

    Решаем задачи Абрамян на C. Matrix71

    Matrix71. Дана матрица размера $$M \times N$$. Продублировать столбец матрицы, содержащий ее минимальный элемент.

    Решаем задачи Абрамян на C. Matrix70

    Matrix70. Дана матрица размера $$M \times N$$. Продублировать строку матрицы, содержащую ее максимальный элемент.

    Решаем задачи Абрамян на C. Matrix69

    Matrix69. Дана матрица размера $$M \times N$$ и целое число $$K$$ $$(1 \le K \le $$N$$)$$. После столбца матрицы с номером $$K$$ вставить столбец из единиц.

    Источник

    Самодельный миниатюрный лазерный гравер на Arduino Uno

    Лазерный гравер в действии и процесс сборки устройства

    Материалы и инструменты

    Для создания гравера вам понадобятся следующие основные компоненты:

    • Arduino UNO (с USB-кабелем).
    • 2 шаговых двигателя от DVD-приводов.
    • 2 контроллера для шаговых двигателей A4988 и соответствующая плата расширения для Arduino.
    • Лазер мощностью 250 мВт с настраиваемой оптикой.
    • Блок питания (минимум — 12В, 2А).
    • 1 N-канальный полевой транзистор IRFZ44N.

    Вот список необходимых инструментов:

    • Паяльник.
    • Дрель.
    • Напильник по металлу.
    • Наждачная бумага.
    • Кусачки.
    • Клеевой пистолет.

    Шаг 1. Шаговый двигатель

    В нашем проекте понадобится два шаговых двигателя из DVD-приводов. Один нужен для перемещения стола гравера по оси X, а второй — по оси Y. Поискать подходящие приводы можно в нерабочих компьютерах или в местном магазине подержанной электроники. Я нашёл то, что мне было нужно, очень дёшево, именно в таком магазине.

    Винты на корпусе DVD-привода

    DVD-привод со снятой крышкой

    Необходимые нам части DVD-приводов

    DVD-приводы нужно разобрать. Последовательность действий по «добыванию» из привода того, что нам нужно, выглядит так:

    • Откручиваем все винты, воспользовавшись отвёрткой с профилем Phillips.
    • Отключаем все кабели.
    • Открываем корпус и откручиваем винты, крепящие шаговый двигатель и соответствующий механизм.
    • Извлекаем двигатель и присоединённый к нему механизм.

    В результате в нашем распоряжении окажется два 4-пиновых биполярных шаговых двигателя.

    Шаг 2. Изучаем шаговый двигатель

    Шаговый двигатель — это электромеханическое устройство, которое преобразует последовательности электрических импульсов в дискретные угловые перемещения ротора. То есть — ротор такого двигателя может, реагируя на поступающий на него сигнал, выполнить определённое количество шагов. Шаговые двигатели можно сравнить с цифро-аналоговыми преобразователями, превращающими цифровые сигналы от управляющих схем в нечто, имеющее отношение к физическому миру. Такие двигатели применяются в самых разных электронных устройствах. Например — в компьютерной периферии, в приводах дисководов, в робототехнике.

    Шаг 3. Подготовка шаговых двигателей

    Кабель для подключения шагового двигателя к контроллеру

    Кабель для подключения шагового двигателя к контроллеру

    Для начала, используя мультиметр в режиме проверки целостности цепи, найдём контакты, подключённые к двум катушкам двигателя — к катушке A, и к катушке B.

    Я подготовил 2 пары проводов разного цвета, одну пару для подключения к катушке А, вторую — для подключения к катушке B.

    Шаг 4. Сборка стола гравера

    Сборка стола гравера

    Для сборки подвижного стола гравера я склеил механизмы шаговых двигателей, разместив их перпендикулярно друг другу. Основание стола сделано из ДСП.

    Шаг 5. Сборка держателя для лазера

    Сборка держателя для лазера

    Держатель для лазера собран из дерева. Модуль лазера крепится к нему кабельной стяжкой.

    Шаг 6. Прикрепление лазера к держателю

    Лазер, стол гравера и лазер, закреплённый на держателе

    В этом проекте используется лазерный модуль мощностью 200-250 мВт (длина волны — 650 нм). Оптическая система этого модуля позволяет сфокусировать лазер на нужном расстоянии.

    Для того чтобы обеспечить охлаждение гравера при его длительной работе — можно воспользоваться радиатором. Его можно купить или снять со старой материнской платы.

    Шаг 7. Подключение электронных компонентов

    Подключение электронных компонентов

    Теперь нужно подключить к Arduino плату расширения. К ней надо подключить контроллеры шаговых двигателей, шаговые двигатели, лазер и блок питания.

    Шаг 8. Загрузка и установка Benbox Laser Engraver, Arduino IDE и драйвера CH340

    Материалы Benbox Laser Engraver

    Теперь пришло время загрузить и установить необходимое ПО. В частности, нам нужны следующие программы:

    • Benbox Laser Engraver 3.7.99.
    • Arduino IDE.
    • Драйвер CH340 для Arduino (входит в состав дистрибутива Benbox Laser Engraver).

    После установки программного обеспечения нужно перезагрузить компьютер и подключить Arduino к компьютеру по USB.

    Шаг 9. Установка прошивки для Arduino Nano

    Окно обновления прошивки

    Теперь в окне Benbox Laser Engraver нужно нажать на кнопку с изображением молнии (она находится в верхнем ряду кнопок, справа). Далее, в появившемся окне надо выбрать подходящий COM-порт, выбрать устройство (UNO(328p)) и указать путь к .hex-файлу прошивки. Теперь надо нажать на кнопку с галочкой. После успешного завершения прошивки Arduino в заголовке окна появится зелёная галочка.

    Шаг 10. Настройка параметров Benbox Laser Engraver

    Настройка параметров программы

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

    После этого надо щёлкнуть по кнопке со стрелкой, направленной влево, и выбрать порт, к которому подключён гравер.

    Шаг 11. Первый сеанс гравировки

    Создание простого изображения для проверки работы системы

    Начальная точка гравировки (0, 0) отмечена маркером, который выглядит на рисунке как красная дуга. Он находится в левом верхнем углу рабочего поля программы. При проверке правильности работы системы можно нарисовать в рабочем поле какую-нибудь простую фигуру, воспользовавшись инструментами, находящимися в левой части окна программы. После того, как изображение готово, запустить гравировку можно, нажав на зелёную кнопку со стрелкой, расположенную в верхней панели инструментов. Но перед этим надо сфокусировать луч лазера.

    Шаг 12. Работа с гравером

    Если у вас получилось всё то, о чём мы говорили выше, это значит, что теперь у вас есть собственный лазерный гравер.

    Источник

    Лазерная связь между двумя Arduino кодом Морзе

    Почему лазерный луч, а не радиосвязь? Ради фана. С целью обеспечения секретности, радиопередачи перехватывают все кому не лень, а перехватывать вспышки света не догадаются, к тому же нужно встать в направлении передачи луча. Возможно использовать там, где радиосвязь невозможна из-за сильных помех.

    Для эксперимента нам потребуется:

    • 2 Arduino;
    • 1 Фоторезистор (или LDR) VT90N — компонент, меняющий сопротивление в зависимости от количества света падающего на него. В полной темноте он имеет максимальное сопротивление в сотни килоом, а по мере роста освещённости сопротивление уменьшается до десятков килоом:


    1 лазерный модуль KY-008:

  • 2 сопротивления: 220 Ом для передатчика,10 кОм для приемника.
  • Передатчик

    Передатчик подключается как самая простая схема в Ардуине (Blink), можно поморгать код Морзе и обычным светодиодом, но на небольшое расстояние, для передачи на метровые расстояния придется воспользоваться лазером. Лазер можно взять или из лазерной указки или купить в магазине специальный модуль для Ардуино с 3 контактами:

    Схема подключения лазера к Ардуино:

    Так как KY-008 part не нашлась в fritzing на схеме пришлось использовать RGB светодиод, подписав ноги S и “-“, S пин подключаем к 13 ноге, минус к GND (земле).

    Для передачи данных воспользуемся кодом Морзе — способ представления букв алфавита последовательностью длинных («тире») и коротких («точка») сигналов. Конечно, при передаче кодом Морзе нет коррекции ошибок, но для тестовой передачи можно обойтись и без нее. Так как мы все равно знаем последовательность передаваемых символов.

    В коде скетча указываем на каком контакте будет подаваться морзянка, 13 нога (как для большинства blink.ino скетчей моргания светодиодом), второй параметр отвечает за скорость передачи (24 слов в минуту), 3 параметр 1 для beep звукового сигнала и 0 для PTT (переключение пина в HIGH и LOW). Если заглянуть в код Morse.cpp то увидим что для третьего параметра 1 – beep используется как аналоговый выход запись на пин:

    analogWrite(_pin, 128);
    delay(_dashlen);
    analogWrite(_pin, 0);
    delay(_dotlen);
    а для 0 – используется как цифровой выход
    digitalWrite(_pin, HIGH);
    delay(_dashlen);
    digitalWrite(_pin, LOW);
    delay(_dotlen);

    В нашем случае используем код: Morse morse(13, 24, 0);

    Для работы скетча необходима библиотекой morze.zip автора Erik Linder. Скетч передатчика простой:

    Заливаем скетч, система готова к передаче данных.

    Приемник

    Собираем схему приемника, ничего сложного, фоторезистор одна нога с 5V вторая нога аналоговый порт A0, резистор 10 кОм — одна нога GND («земля»), вторая нога A0:

    Приемник с LCD экраном

    Полученные данные выводятся в COM порт, это конечно здорово, но не наглядно и требует наличие включенного компьютера. Поэтому подключаем 2 строчный экран с I2C подключением:

    Для экрана SDA подключаем ногу arduino UNO A5, SCL – A4, VCC экрана к 5V, GND к GND:

    Добавляем в скетче приемника receiver.ino строки отвечающие за вывод на 2 строчный LCD экран. Можно теперь уйти в поле с компактным приемником и прочитать сообщение прямо с LCD экрана.

    Итоги

    Данный способ передачи успешно работал у меня как и в комнате вечером на расстоянии 0,5–3 метра, так и вечером на улице на расстоянии 7–14 м. Большие расстояния пока не были опробованы. Передача днем потребует светозащищенной трубы чтобы на фотоэлемент не падал солнечный и дневной свет, а только свет от лазера или нужно поиграться параметром LEVEL_LDR отвечающий за чувствительность к свету в скетче приемника.

    Источник

    Adblock
    detector