Лазерная система безопасности на Arduino

В этом проекте мы узнаем, как сделать лазерную систему безопасности со светозависимым резистором и платой Arduino.

О проекте

В этом проекте мы будем использовать лазер и светозависимый резистор (LDR или light dependent resistor ) для излучения света по прямой линии.

Мы уже знакомы с LDR резисторами по нашему уроку об использовании светозависимого датчика с Ардуино.

LDR может обнаружить лазерный луч, и факт того, что кто-то пересек его. Таким образом лазерный луч будет заблокирован и LDR его не видит. Если LDR не может обнаружить лазер, зуммер предупредит нас громким звуком, что кто-то пересек или заблокировал лазер.

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

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

Комплектующие

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

  1. Arduino Uno
  2. Лазерный диодный модуль KY-008
  3. Зуммер
  4. LDR (светозависимый резистор)
  5. Резисторы (10к)
  6. Кнопочный переключатель
  7. Макетная плата
  8. Соединительные провода

Из программного обеспечения нам нужно иметь установленную Arduino IDE.

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

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

Модуль KY-008
Модуль KY-008

Спецификация модуля лазерного передатчика KY-008:

  • Рабочее напряжение - 5 В
  • Выходная мощность - 5 мВт
  • Длина волны - 650 нм
  • Рабочий ток - менее 40 мА
  • Рабочая температура - от -10°C до 40°C [от 14 до 104° F]
  • Размеры - 18,5 мм х 15 мм [0,728 дюйма х 0,591 дюйма]

Схема соединения

Соединяем все детали нашей системы безопасности согласно схеме ниже.

Код проекта

Ниже вы можете скопировать скетч для нашего проекта и загрузить его на вашу плату Arduino Uno.

int laserPin = 3;
int sensorPin = A0;
int buttonPin = 12;
int buzzerPin = 11;

int laserThreshold = 10;

void setup() {
pinMode(laserPin, OUTPUT);
pinMode(buttonPin, INPUT_PULLUP);
Serial.begin(9600);
}

boolean alarmState = false;

void loop() {
if (! alarmState) {
delay(1000);
digitalWrite(laserPin, HIGH);
delay(10);
unsigned long startTime = millis();
while (millis() - startTime < 1000) {
int sensorValue = analogRead(sensorPin);
Serial.println(sensorValue);
if (sensorValue > laserThreshold) {
alarmState = true;
break;
}
delay(10);
}
digitalWrite(laserPin, LOW);
} else {
tone(buzzerPin, 440);
if (! digitalRead(buttonPin)) {
alarmState = false;
noTone(buzzerPin);
}
delay(10);
}
}

На этом всё.

15 апреля 2020 в 13:50
Опубликовано:
Уроки, ,

2 комментария

  1. аноним
    25 июня 2021 в 21:49

    А разве не должно быть хотя бы одно подключение к GND?

    Ответить
    1. Welut
      2 февраля 2023 в 21:21

      Питание идет от Arduino Uno

      Ответить

Добавить комментарий

Ваш E-mail не будет никому виден. Обязательные поля отмечены *