В этой статье мы рассмотрим проект системы безопасности с сигнализацией с использованием платы Arduino и применением лазерного диодного модуля KY-008. В данной системе каждый раз, когда какой-либо объект будет препятствовать лучу лазера, начнет звучать сигнал зуммера.
Этот проект может быть реализован где угодно, не только здания или помещения. С помощью лазерного луча можно защитить многие ценные вещи, такие как ювелирные изделия, бриллианты, ценные антикварные предметы в музее и т. д.
Также на нашем сайте вы можете посмотреть и другие проекты систем безопасности.
Необходимые компоненты
- Плата Arduino Uno (купить на AliExpress).
- Модуль лазерного диода KY-008 (купить на AliExpress).
- Зуммер (купить на AliExpress).
- Фоторезистор (купить на AliExpress).
- Резисторы 10 кОм (купить на AliExpress).
- Кнопочный переключатель.
- Макетная плата
- Соединительные провода.
Реклама: ООО "АЛИБАБА.КОМ (РУ)" ИНН: 7703380158
Модуль лазерного диода KY-008
Модуль лазерного передатчика KY-008 излучает красный лазерный луч в форме точки. Он состоит из головки красного лазерного диода с длиной волны испускаемого света 650 нм и резистора. Обращайтесь с ним осторожно, не смотрите прямо в головку лазера.
Технические характеристики модуля лазерного передатчика KY-008 следующие:
Рабочее напряжение – 5 В
Выходная мощность – 5 мВт
Длина волны – 650 нм
Рабочий ток – менее 40 мА
Рабочая температура – -10°C ~ 40°C
Размеры – 18,5 мм x 15 мм
Схема проекта
Принципиальная схема системы безопасности на Arduino и лазерном свете представлена на следующем рисунке.
Проект в основном работает по принципу прерывания. Если каким-либо образом прервать свет лазера, сработает сигнализация, если только ее не сбросить кнопкой. Лазер представляет собой концентрированный источник света, который испускает прямой луч света одного цвета.
Фоторезистор (LDR) чувствителен к свету и выдает напряжение, когда на него попадает лазерный луч. Когда лазерный луч прерывается и не может достичь LDR, его выходное напряжение изменяется, и в конечном итоге срабатывает сигнализация.
Исходный код программы
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
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); } } |