Código Arduino, transmisor de vídeo y sensor láser

Código Arduino, transmisor de vídeo y sensor láser

En este tutorial, aprenderemos cómo usar un transmisor y un receptor láser para detectar un haz de láser y activar un zumbador u otra acción. Esta configuración puede utilizarse en diversas aplicaciones, incluidas la automatización y la robótica. Al final del tutorial, entenderás cómo cablear los componentes y escribir el código para Arduino para que todo funcione sin problemas.

Laster RX or receiver module
Laster TX or transmitter module

A lo largo del tutorial, discutiremos los componentes clave involucrados en este proyecto, incluyendo cómo conectarlos correctamente y cómo funciona el código. Vea el video para un recorrido detallado (en el video a las 02:00).

Hardware explicado

Los componentes principales de este proyecto son un transmisor láser, un receptor láser y un zumbador. El transmisor láser emite un haz de luz, mientras que el receptor detecta dicho haz. Cuando el haz se interrumpe, el receptor envía una señal al Arduino, que puede entonces activar el zumbador o realizar otra acción.

El módulo transmisor funciona a 5 voltios e incluye una resistencia para limitar la corriente. El módulo receptor puede conectarse a un cable externo para mayor flexibilidad en su colocación. El zumbador también se alimenta con 5 voltios y tiene dos pines: uno para el positivo y otro para la masa.

Detalles de la ficha técnica

FabricanteDesconocido
Número de piezaMódulo transmisor/receptor láser
Tensión de funcionamiento5 V
Consumo actual5 mA típ.
Tipo de salidaSeñal digital
Rango de detecciónVaría según el entorno
TamañoTransmisor: 14.8 mm x 18.8 mm, Receptor: 15.4 mm x 23.4 mm

  • Asegúrese de que el suministro de voltaje sea el adecuado para evitar daños.
  • Utilice cables cortos para minimizar la pérdida de señal.
  • Mantenga el receptor alineado con el transmisor para una detección fiable.
  • Prueba la configuración en diferentes condiciones de iluminación.
  • Tenga cuidado con los reflejos que puedan provocar detecciones falsas.

Instrucciones de cableado

Arduion wiring laser Transmitter and receiver
Arduion wiring laser Transmitter and receiver

Para cablear el transmisor láser, conecta su pin de tierra al Arduino GND y el pin positivo al Arduino 5V. El pin central del transmisor no se usa. Para el receptor láser, conecta su pin de tierra a GND, el pin positivo a 5V y el pin de salida al pin del Arduino2Este pin de salida leerá la señal del receptor láser.

A continuación, conecta el zumbador: su patilla más larga (positiva) debe conectarse al pin de Arduino8, mientras que el pin más corto (tierra) se conecta a GND. Asegúrese de que todas las conexiones estén seguras para evitar problemas intermitentes durante el funcionamiento.

Ejemplos de código y guía paso a paso

El código de Arduino comienza definiendo los pines para el sensor láser y la acción (zumbador) usando los identificadoresDETECTyACTION. El código inicializa la comunicación serie para la depuración y configura los modos de los pines en elsetup()función.

#define DETECT 2 // pin 2 for sensor
#define ACTION 8 // pin 8 for action to do something

void setup() {
  Serial.begin(9600);
  pinMode(DETECT, INPUT); // define detect input pin
  pinMode(ACTION, OUTPUT); // define ACTION output pin
}

Este fragmento muestra cómo configurar los pines para entrada y salida, lo cual es crucial para que la configuración funcione correctamente. ElSerial.begin(9600)El comando permite la comunicación con el monitor serie, lo que nos permite ver mensajes de depuración.

En elloop()En la función, el código comprueba continuamente el estado del sensor láser. Si se detecta el haz láser, activa el zumbador e imprime "¡Detectado!" en el monitor serie.

void loop() {
  int detected = digitalRead(DETECT); // read Laser sensor
  if(detected == HIGH) {
    digitalWrite(ACTION, HIGH); // set the buzzer ON
    Serial.println("Detected!");
  } else {
    digitalWrite(ACTION, LOW); // Set the buzzer OFF
    Serial.println("No laser");
  }
  delay(200); // wait 200 milliseconds
}

Este fragmento muestra la lógica principal del programa. La variabledetectedalmacena la salida dedigitalRead()función que comprueba si el haz láser está presente. Dependiendo del estado, el zumbador se activa o se desactiva.

Demostración / Qué esperar

Cuando el montaje esté correctamente cableado y el código cargado, el sistema debería funcionar como se espera. El monitor serie indicará Detectado! cuando el haz láser alcance el receptor y el zumbador sonará. Si el haz se interrumpe o no se detecta, mostrará Sin láser y el zumbador se apagará.

Es esencial asegurarse de que el haz láser esté correctamente alineado con el receptor para un funcionamiento confiable. Tenga en cuenta las posibles reflexiones que pueden provocar falsos positivos, como se explica en el vídeo (a las 08:00).

Marcas de tiempo del vídeo

  • 00:00- Introducción
  • 02:00- Explicación del hardware
  • 04:30- Instrucciones de cableado
  • 06:15- Explicación del código
  • 08:00- Demostración

Imágenes

Laster RX or receiver module
Laster RX or receiver module
Laster RX or receiver module
Laster RX or receiver module
Laster TX or transmitter module
Laster TX or transmitter module
Laster TX or transmitter module
Laster TX or transmitter module
Laster TX or transmitter module
Laster TX or transmitter module
Arduion wiring laser Transmitter and receiver
Arduion wiring laser Transmitter and receiver
67-This is the Arduino code and video for a laser sensor module.
Idioma: C++
¡Copiado!

Cosas que podrías necesitar

Recursos y referencias

Aún no hay recursos.

Archivos📁

No hay archivos disponibles.