Arduino-Code, Videosender und Lasersensor

Arduino-Code, Videosender und Lasersensor

In diesem Tutorial lernen wir, wie man einen Laser-Sender und -Empfänger verwendet, um einen Laserstrahl zu erkennen und einen Summer oder eine andere Aktion auszulösen. Diese Anordnung kann in verschiedenen Anwendungen genutzt werden, einschließlich Automation und Robotik. Am Ende des Tutorials wirst du verstehen, wie man die Komponenten verdrahtet und den Arduino-Code schreibt, damit alles nahtlos funktioniert.

Laster RX or receiver module
Laster TX or transmitter module

Im Laufe des Tutorials besprechen wir die wichtigsten Komponenten dieses Projekts, einschließlich wie man sie korrekt verdrahtet und wie der Code funktioniert. Sieh dir das Video für eine detaillierte Anleitung an (im Video bei 02:00).

Hardware erklärt

Die Hauptbestandteile dieses Projekts sind ein Lasersender, ein Laserempfänger und ein Summer. Der Lasersender sendet einen Lichtstrahl aus, den der Empfänger detektiert. Wenn der Strahl unterbrochen wird, sendet der Empfänger ein Signal an den Arduino, der dann den Summer aktivieren oder eine andere Aktion ausführen kann.

Das Sendermodul arbeitet mit 5 Volt und enthält einen Widerstand zur Begrenzung des Stroms. Das Empfangsmodul kann an ein externes Kabel angeschlossen werden, um die Platzierung flexibler zu gestalten. Der Summer wird ebenfalls mit 5 Volt betrieben und hat zwei Pins: einen für den Pluspol und einen für die Masse.

Details zum Datenblatt

HerstellerUnbekannt
TeilenummerLaser-Sende-/Empfangsmodul
Betriebsspannung5 V
Aktueller Verbrauch5 mA typ.
AusgabetypDigitalsignal
ErfassungsbereichVariiert je nach Umgebung
GrößeSender: 14.8 mm x 18.8 mm, Empfänger: 15.4 mm x 23.4 mm

  • Sorgen Sie für die richtige Spannungsversorgung, um Schäden zu vermeiden.
  • Verwenden Sie kurze Leitungen, um Signalverluste zu minimieren.
  • Halten Sie den Empfänger auf den Sender ausgerichtet, um eine zuverlässige Erkennung zu gewährleisten.
  • Teste das Setup unter unterschiedlichen Lichtverhältnissen.
  • Achten Sie auf Reflexionen, die falsche Erkennungen auslösen können.

Verdrahtungsanleitung

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

Um den Laser-Transmitter zu verkabeln, verbinden Sie seinen Masse-Pin mit dem Arduino GND und den positiven Pin mit dem Arduino 5V. Der mittlere Pin des Transmitters wird nicht verwendet. Für den Laserempfänger verbinden Sie seinen Masse-Pin mit GND, den positiven Pin mit 5V und den Ausgangspin mit Arduino-Pin2. Dieser Ausgangspin wird das Signal vom Laserempfänger lesen.

Als Nächstes schließen Sie den Summer an: sein längerer Anschluss (positiv) sollte mit dem Arduino-Pin verbunden werden8, während der kürzere Pin (Masse) mit GND verbunden ist. Stellen Sie sicher, dass alle Verbindungen fest sitzen, um intermittierende Probleme während des Betriebs zu vermeiden.

Code-Beispiele & Schritt-für-Schritt-Anleitung

Der Arduino-Code beginnt damit, die Pins für den Lasersensor und die Aktion (Summer) mithilfe der Bezeichner zu definieren.DETECTundACTION. Der Code initialisiert die serielle Kommunikation zum Debuggen und setzt die Pin‑Modi in dersetup()Funktion.

#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
}

Dieser Ausschnitt zeigt, wie man die Pins für Eingabe und Ausgabe konfiguriert, was für die Funktionalität des Aufbaus entscheidend ist. DerSerial.begin(9600)Der Befehl ermöglicht die Kommunikation mit dem seriellen Monitor, sodass wir Debug-Nachrichten sehen können.

In theloop()In der Funktion prüft der Code kontinuierlich den Zustand des Lasersensors. Wenn der Laserstrahl erkannt wird, aktiviert er den Summer und gibt Erkannt! auf dem seriellen Monitor aus.

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
}

Dieser Auszug zeigt die Kernlogik des Programms. Die Variabledetectedspeichert die Ausgabe vondigitalRead()Funktion, die überprüft, ob der Laserstrahl vorhanden ist. Je nach Zustand wird der Summer ein- oder ausgeschaltet.

Vorführung / Was Sie erwartet

Wenn die Schaltung richtig verdrahtet ist und der Code hochgeladen wurde, sollte das System wie erwartet funktionieren. Der serielle Monitor zeigt Erkannt! an, wenn der Laserstrahl den Empfänger trifft, und der Summer ertönt. Wenn der Strahl unterbrochen wird oder nicht erkannt wird, zeigt der serielle Monitor Kein Laser an und der Summer schaltet sich aus.

Es ist wichtig sicherzustellen, dass der Laserstrahl korrekt auf den Empfänger ausgerichtet ist, um einen zuverlässigen Betrieb zu gewährleisten. Achten Sie auf mögliche Reflexionen, die Fehlalarme auslösen können, wie im Video bei 08:00 besprochen.

Video-Zeitstempel

  • 00:00- Einleitung
  • 02:00- Hardware-Erklärung
  • 04:30- Verdrahtungsanweisungen
  • 06:15- Code-Erklärung
  • 08:00- Demonstration

Bilder

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.
Sprache: C++
Kopiert!

Dinge, die Sie vielleicht brauchen

Ressourcen & Referenzen

Noch keine Ressourcen vorhanden.

Dateien📁

Keine Dateien verfügbar.