Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Proyecto Arduino Laser Tripwire: Construye un Detector de Intrusión Simple

Componentes y Suministros

Componente Descripción Cantidad
Arduino UNO O placa compatible 1
Protoboard Sin Soldar Medio Tamaño Montaje del circuito 1
Resistencia 10k ohm Divisores de tensión para fotorresistencias 3
Cables jumper (genéricos) Conexiones 1
Fotorresistencia (LDR) Detección haz láser y luz ambiente 2
Diodo Láser Fuente del haz de luz 1
Pulsador SparkFun 12mm Cambio de modo (setup/armed) 1
Zumbador (Buzzer) Alarma sonora 1

Aplicaciones y Servicios Online

Sobre el Proyecto

Construyendo un Laser Tripwire

Componentes Necesarios

Se ha usado una protoboard separada para el circuito de detección láser, facilitando el posicionamiento del haz sobre la fotorresistencia.

Proyecto Arduino Laser Tripwire: Construye un Detector de Intrusión Simple
Componentes necesarios

Circuito Detector Láser

  1. Colocar dos cables jumper en tiras terminales separadas (ej. rojo y amarillo).
  2. Conectar una fotorresistencia entre cable rojo y una tira terminal.
  3. Conectar la otra fotorresistencia entre otra tira terminal y cable rojo.
  4. Conectar resistencia 10k desde cable amarillo a una fotorresistencia, y otra 10k entre la otra fotorresistencia y cable amarillo.
  5. Conectar cables verdes/naranjas en las intersecciones fotorresistencia-resistencia.
  6. Cable amarillo a tierra (rail negativo), rojo a positivo (rail positivo).
  7. Naranja a A0 (detector láser), verde a A1 (detector luz ambiente).
Proyecto Arduino Laser Tripwire: Construye un Detector de Intrusión Simple
Montaje del detector láser

Circuito Zumbador

Colocar zumbador en protoboard. Negativo a rail negativo, positivo a pin 3 Arduino.

Proyecto Arduino Laser Tripwire: Construye un Detector de Intrusión Simple
Conexión del zumbador

Circuito Pulsador

  1. Colocar pulsador entre dos tiras terminales (contacto solo al pulsar).
  2. Conectar última resistencia 10k a un extremo del pulsador y a tierra.
  3. Otro extremo del pulsador a positivo.
  4. Intersección pulsador-resistencia a pin 4 Arduino.

Conexión Láser

Conectar láser a pin 2 y tierra. Se usó láser barato "hackeado" con pinzas cocodrilo al muelle y carcasa, con velcro manteniendo pulsado el botón.

Proyecto Arduino Laser Tripwire: Construye un Detector de Intrusión Simple
Conexión del diodo láser

Lógica del Programa

El programa verifica continuamente si se pulsa el botón:

Código

// 5 pins trip wire
int mode = 1;
int ambiant;
int trip = 1000;
int minLight = 900;
int makeBeep = 1;
int atAverage;
long millisCount;

int laserPin = 2;
int ledPin = 13;
int buzzerPin = 3;
String modeNames[3] = {"SETTINGS","ARMED","TRIP"};

int modePin = 4;
int tripPin = A0;
int ambiantPin = A1;

void setup() {
  pinMode(ledPin, OUTPUT);
  pinMode(laserPin, OUTPUT);
  pinMode(buzzerPin, OUTPUT);
  pinMode(modePin, INPUT);
  Serial.begin(9600);
}

void loop() {
  if (digitalRead(modePin) == 1) {
    trip = analogRead(tripPin);
    mode = mode + 1;
    if (mode >= 2) { mode = 0; }
    beep(1);
    delay(300);
  }

  switch (mode) {
    case 0: // Calibración
      digitalWrite(laserPin, HIGH);
      ambiant = analogRead(ambiantPin);
      trip = analogRead(tripPin);
      atAverage = ambiant + ((trip - ambiant)/2);
      stats();
      if (trip >= minLight) { digitalWrite(ledPin, HIGH); }
      else { digitalWrite(ledPin, LOW); }
      break;
      
    case 1: // Armed
      digitalWrite(laserPin, HIGH);
      digitalWrite(ledPin, LOW);
      ambiant = analogRead(ambiantPin);
      atAverage = ambiant + ((trip - ambiant)/2);
      if (analogRead(tripPin) < atAverage) { mode = 2; }
      if ((millis() - millisCount) >= 3000) {
        millisCount = millis();
        stats();
      }
      break;
      
    case 2: // Trip
      if ((millis() - millisCount) >= 1000) {
        millisCount = millis();
        stats();
        beep(3);
        mode = 1;
      }
      break;
  }
  delay(1);
}

void beep(int qty) {
  if (makeBeep == 1) {
    for (int count = 1; count <= qty; count++) {
      digitalWrite(buzzerPin, HIGH);
      delay(50);
      digitalWrite(buzzerPin, LOW);
      delay(50);
    }
  }
}

void stats() {
  Serial.print("A:"); Serial.print(ambiant);
  Serial.print(" T:"); Serial.print(trip);
  Serial.print(" AT:"); Serial.print(atAverage);
  Serial.print(" MODE:"); Serial.print(modeNames[mode]);
  Serial.println("");
}

Esquemáticos

Proyecto Arduino Laser Tripwire: Construye un Detector de Intrusión Simple
Vista en protoboard
Proyecto Arduino Laser Tripwire: Construye un Detector de Intrusión Simple
Vista esquemática

Proceso de manufactura

  1. Muñeca interactiva "El Juego del Calamar" con Arduino UNO: Proyecto DIY
  2. Construye un reloj en tiempo real con Arduino para horarios de oración islámica
  3. Robot de Detección Humana con Arduino Uno: Integración de Sensores Paso a Paso
  4. Servidor Web Arduino Uno WiFi: Controla un LED desde el Navegador
  5. Calculadora Básica con Arduino UNO - Proyecto Fácil para Principiantes
  6. Cómo mostrar imágenes en una pantalla TFT LCD de 1.17 pulgadas con Arduino UNO
  7. Construir una pantalla de persistencia de visión portátil con Arduino UNO y ATtiny85
  8. Control de Matriz LED 8×8 con Arduino Uno: Guía Paso a Paso
  9. Wi-Servo: Controla servomotores por Wi‑Fi desde un navegador web
  10. Control Remoto de una Bombilla con Arduino Uno, Relé y App Android
  11. Control de Ventilador PWM de 4 Pines a 25 kHz con Arduino Uno – Montaje, Código y Pruebas