В этом проекте мы узнаем, как сделать лазерную систему безопасности со светозависимым резистором и платой Arduino.
О проекте
В этом проекте мы будем использовать лазер и светозависимый резистор (LDR или light dependent resistor ) для излучения света по прямой линии.
Мы уже знакомы с LDR резисторами по нашему уроку об использовании светозависимого датчика с Ардуино.
LDR может обнаружить лазерный луч, и факт того, что кто-то пересек его. Таким образом лазерный луч будет заблокирован и LDR его не видит. Если LDR не может обнаружить лазер, зуммер предупредит нас громким звуком, что кто-то пересек или заблокировал лазер.
Проект в основном работает по принципу прерывания. Если каким-либо образом лазерное излучение прерывается, срабатывает сигнализация до тех пор пока она не будет сброшена кнопкой. Лазер - это источник концентрированного света, который излучает прямой свет одного цвета.
LDR чувствителен к свету и выдает определенное напряжение, когда лазерный луч попадает на этот резистор. Когда лазерный луч прерывается и не может достигнуть LDR, его выходное напряжение изменяется, и, в конце концов, звучит сигнал тревоги.
Комплектующие
Для этого проекта лазерной системы безопасности на Ардуино нам понадобятся следующие комплектующие:
- Arduino Uno
- Лазерный диодный модуль KY-008
- Зуммер
- LDR (светозависимый резистор)
- Резисторы (10к)
- Кнопочный переключатель
- Макетная плата
- Соединительные провода
Из программного обеспечения нам нужно иметь установленную Arduino IDE.
Лазерный диодный модуль KY-008
Модуль лазерного передатчика KY-008 для Arduino излучает красный лазерный луч в форме точки. Модуль состоит из 650 нм лазерной диодной головки и резистора. Обращайтесь с осторожностью, не смотрите прямо в лазерную головку.
Спецификация модуля лазерного передатчика 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); } }
На этом всё.
25 июня 2021 в 21:49
А разве не должно быть хотя бы одно подключение к GND?
2 февраля 2023 в 21:21
Питание идет от Arduino Uno