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

Мы можем сделать некоторое подобие такой лазерной системы безопасности своими руками на основе Arduino. Конечно, она не будет так крута, как в фильмах, но вполне будет функциональна.
Для реализации данной системы помимо Arduino мы воспользуемся лазерным диодом 655 нм, который будет испускать лазерный луч и питаться отдельно, поскольку он будет светить на значительном расстоянии от нашей системы. Также нам понадобится светочувствительный резистор или LDR-сенсор, на который луч лазера будет светить, а для светового и звукового оповещения о прерывании луча мы воспользуемся RGB-светодиодом и динамиком (зуммером).
Схема подключения компонентов представлена далее. Здесь не показан лазерный диод, а у светодиода мы будем использовать лишь зеленый свет (когда система работает нормально) и красный свет (когда луч прерывается).

Код программы для Arduino представлен далее.
void setup() {
pinMode(2, INPUT_PULLUP);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(6, OUTPUT);
Serial.begin(9600);
}
void loop() {
int m = digitalRead(2);
Serial.println(m);
delay(100);
if(m==1)
{
//Serial.print("LASER ON");
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(6, LOW);
delay(500);
}
else
{
// Serial.print("LASER OFF");
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
digitalWrite(6, HIGH);
delay(500);
}
}
Обратите внимание, что это базовый пример, и вам может потребоваться скорректировать значения и компоненты в зависимости от ваших конкретных потребностей и среды, в которой вы планируете использовать лазерную охранную систему. Кроме того, пожалуйста, будьте предельно осторожны при работе с лазерами, поскольку они могут быть опасными, если они не используются должным образом.
© digitrode.ru