Arduino UNO R4 - Ultraschallsensor - Relais

Dieses Tutorial zeigt dir, wie du das Arduino Uno R4 verwendest, um mit einem Ultraschallsensor und einem Relais zu arbeiten. Du wirst lernen, wie man:

Mit diesem Aufbau kannst du das Relais mit coolen Dingen wie Lichtern, Motoren oder anderen Geräten verbinden und sie mithilfe der Arduino- und Sensor-Kombination steuern!

Über Relais und Ultraschallsensor

Wenn Sie nicht damit vertraut sind, wie ein Relais und ein Ultraschallsensor funktionieren, einschließlich ihrer Pinbelegung und Programmierung, finden Sie in den folgenden Tutorials weitere Informationen:

Verdrahtungsdiagramm

Arduino UNO R4 Ultraschallsensor-Relais-Schaltplan

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

Siehe Der beste Weg, den Arduino Uno R4 und andere Komponenten mit Strom zu versorgen.

Arduino UNO R4-Code

/* * Dieser Arduino UNO R4 Code wurde von newbiely.de entwickelt * Dieser Arduino UNO R4 Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/arduino-uno-r4/arduino-uno-r4-ultrasonic-sensor-relay */ #define TRIG_PIN 7 // The Arduino UNO R4 pin connected to the ultrasonic sensor's TRIG pin #define ECHO_PIN 6 // The Arduino UNO R4 pin connected to the ultrasonic sensor's ECHO pin #define RELAY_PIN A5 // The Arduino UNO R4 pin connected to Relay's pin #define DISTANCE_THRESHOLD 50 // centimeters float duration_us, distance_cm; void setup() { Serial.begin (9600); // initialize serial port pinMode(TRIG_PIN, OUTPUT); // set arduino pin to output mode pinMode(ECHO_PIN, INPUT); // set arduino pin to input mode pinMode(RELAY_PIN, OUTPUT); // set arduino pin to output mode } void loop() { // generate 10-microsecond pulse to TRIG pin digitalWrite(TRIG_PIN, HIGH); delayMicroseconds(10); digitalWrite(TRIG_PIN, LOW); // measure duration of pulse from ECHO pin duration_us = pulseIn(ECHO_PIN, HIGH); // calculate the distance distance_cm = 0.017 * duration_us; if(distance_cm < DISTANCE_THRESHOLD) digitalWrite(RELAY_PIN, HIGH); // turn on Relay else digitalWrite(RELAY_PIN, LOW); // turn off Relay // print the value to Serial Monitor Serial.print("distance: "); Serial.print(distance_cm); Serial.println(" cm"); delay(500); }

Schnelle Schritte

Folgen Sie diesen Anweisungen Schritt für Schritt:

  • Wenn dies das erste Mal ist, dass Sie den Arduino Uno R4 WiFi/Minima verwenden, lesen Sie das Tutorial zur Einrichtung der Entwicklungsumgebung für Arduino Uno R4 WiFi/Minima in der Arduino IDE.
  • Verbinden Sie die Komponenten gemäß dem bereitgestellten Diagramm.
  • Schließen Sie das Arduino Uno R4-Board über ein USB-Kabel an Ihren Computer an.
  • Öffnen Sie die Arduino IDE auf Ihrem Computer.
  • Wählen Sie das passende Arduino Uno R4-Board (z. B. Arduino Uno R4 WiFi) und den COM-Port aus.
  • Kopieren Sie den bereitgestellten Code und fügen Sie ihn in die Arduino IDE ein.
  • Klicken Sie im Arduino IDE auf die Schaltfläche Upload, um den Code auf Ihren Arduino UNO R4 zu übertragen.
Code in Arduino IDE hochladen
  • Lege deine Hand vor den Sensor
  • Beobachte, wie sich der Zustand des Relais ändert

Code-Erklärung

Überprüfen Sie die Erklärung in den Kommentaren des Quellcodes Zeile für Zeile!

※ Notiz:

Der bereitgestellte Code dient zu Lernzwecken. Der Ultraschallsensor reagiert stark auf Rauschen. Um den Ultraschallsensor effektiv zu nutzen, ist es wichtig, dieses Rauschen zu reduzieren. Sie können lernen, wie man das macht, unter wie man Rauschen bei Ultraschallsensoren filtert.

Video Tutorial

Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.

※ UNSERE NACHRICHTEN

  • Sie können gerne den Link zu diesem Tutorial teilen. Bitte verwenden Sie jedoch unsere Inhalte nicht auf anderen Websites. Wir haben viel Mühe und Zeit in die Erstellung der Inhalte investiert, bitte respektieren Sie unsere Arbeit!