Модуль лазера

Описание

Модуль лазера - простой и недорогой вариант излучателя точечного света. Часто используется в проектах по построению систем сигнализации, совместно с фоторезистором или модулем фоторезистора (см. Пример 2 данной статьи).

Внимание! Запрещается направлять луч лазера в глаза!

Технические характеристики

  • Напряжение питания: 3.3 - 5 В
  • Длина волны 60 нм
  • Размер светового пятна на расстоянии 3 м: ~10 мм

Физические размеры

  • Модуль (Д х Ш х В): 30 х 20 х 9 мм

Плюсы использования

  • Прост в подключении
  • Необходим в системах сигнализации

Минусы использования

  • На большом расстоянии дает большое световое пятно

Примеры подключения и использования

Пример 1: В примере иллюстрируется подключение модуля к контроллеру и попеременное включение лазера. (Примеры тестировались на контроллере Smart UNO)

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

Скетч для загрузки:

const int laserPin = 8; //пин подключения модуля
 
void setup() {
  pinMode(laserPin, OUTPUT); //установка пина на вывод
}
 
void loop() {
 
  digitalWrite(laserPin, HIGH); //включение лазера
  delay(3000); //задержка 3 сек
  digitalWrite(laserPin, LOW); //выключение лазера
  delay(3000); //задержка 3 сек
 
}

Пример 2: В примере иллюстрируется подключение модуля лазера к контроллеру для создания сигнализации. Включается лазер, который проецирует изображение на фоторезистор, при прерывании луча лазера, издается звук сигнализации через подключенный зуммер. (Примеры тестировались на контроллере Smart UNO)

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

На схеме обозначены:

  1. Модуль лазера
  2. Модуль зуммера
  3. Датчик освещённости

Скетч для загрузки:

const int laserPin = 8; //пин подключения модуля лазера
const int photoPin = A0; //пин подключения модуля фоторезистора
const int buzzerPin = 9; //пин подключения модуля зуммера 
 
void setup() {
  pinMode(laserPin, OUTPUT); //установка пина для лазера на вывод
  pinMode(photoPin, INPUT); //установка пина для фоторезистора на ввод
  pinMode(buzzerPin, OUTPUT); //установка пина для зуммера на вывод
  digitalWrite(laserPin, HIGH); //включение лазера
}
 
void loop() {
 
  if (analogRead(photoPin) < 990) {//если на фоторезисторе недостаточно света    
    tone(buzzerPin, 294); //включить сигнализацию    
  } else { //иначе
    noTone(buzzerPin); //не издавать шумов
  };
 
}