ESP8266 - Ultraschallsensor - Relais

Dieses Tutorial zeigt dir, wie man den ESP8266 und einen Ultraschallsensor verwendet, um ein Relais zu steuern. Im Detail:

Indem wir ein Relais an eine Glühbirne, einen LED-Streifen, einen Motor oder einen Aktuator anschließen, können wir ESP8266 und einen Ultraschallsensor verwenden, um die Glühbirne, den LED-Streifen, den Motor oder den Aktuator zu steuern.

Erforderliche Hardware

1×ESP8266 NodeMCU
1×USB-Kabel Typ-A zu Typ-C (für USB-A PC)
1×USB-Kabel Typ-C zu Typ-C (für USB-C PC)
1×Ultraschallsensor
1×Relais
1×Warning Light Bright Waterproof
1×12V Netzteil
1×DC-Stromanschluss
1×Verbindungskabel
1×(Empfohlen) Schraubklemmen-Erweiterungsboard für ESP8266
1×(Empfohlen) Stromverteiler für ESP8266 Typ-C

Oder Sie können die folgenden Kits kaufen:

1×DIYables Sensor-Kit (30 Sensoren/Displays)
1×DIYables Sensor-Kit (18 Sensoren/Displays)
Offenlegung: Einige der in diesem Abschnitt bereitgestellten Links sind Amazon-Affiliate-Links. Wir können eine Provision für Käufe erhalten, die über diese Links getätigt werden, ohne zusätzliche Kosten für Sie. Wir schätzen Ihre Unterstützung.

Über Relais und Ultraschallsensor

Wenn Sie nicht mit Relais und Ultraschallsensoren vertraut sind (Pinbelegung, Funktionsweise, Programmierung ...), werden Ihnen die folgenden Tutorials helfen:

Verdrahtungsdiagramm

ESP8266 NodeMCU Ultraschallsensor-Relais-Verdrahtungsdiagramm

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

Weitere Informationen finden Sie unter ESP8266-Pinbelegung und wie man ESP8266 und andere Komponenten mit Strom versorgt.

ESP8266-Code

/* * Dieser ESP8266 NodeMCU Code wurde von newbiely.de entwickelt * Dieser ESP8266 NodeMCU 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/esp8266/esp8266-ultrasonic-sensor-relay */ #define TRIG_PIN D1 // The ESP8266 pin D1 connected to Ultrasonic Sensor's TRIG pin #define ECHO_PIN D2 // The ESP8266 pin D2 connected to Ultrasonic Sensor's ECHO pin #define RELAY_PIN D7 // The ESP8266 pin D7 connected to Relay's pin #define DISTANCE_THRESHOLD 50 // centimeters float duration_us, distance_cm; void setup() { Serial.begin (9600); // Initialize the Serial to communicate with the Serial Monitor. pinMode(TRIG_PIN, OUTPUT); // Configure the ESP8266 pin to the output mode pinMode(ECHO_PIN, INPUT); // Configure the ESP8266 pin to the input mode pinMode(RELAY_PIN, OUTPUT); // Configure the ESP8266 pin to the output mode } void loop() { // Produce a 10-microsecond pulse to the TRIG pin. digitalWrite(TRIG_PIN, HIGH); delayMicroseconds(10); digitalWrite(TRIG_PIN, LOW); // Measure the pulse duration from the 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

Um mit dem ESP8266 in der Arduino-IDE zu starten, befolgen Sie diese Schritte:

  • Sieh dir das Tutorial zur Einrichtung der ESP8266-Umgebung in der Arduino-IDE an, wenn dies dein erster Umgang mit dem ESP8266 ist.
  • Verbinde die Komponenten wie im Diagramm gezeigt.
  • Schließe das ESP8266-Board über ein USB-Kabel an deinen Computer an.
  • Öffne die Arduino-IDE auf deinem Computer.
  • Wähle das richtige ESP8266-Board, z. B. NodeMCU 1.0 (ESP-12E-Modul), und den jeweiligen COM-Port.
  • Stecke das USB-Kabel sowohl an das ESP8266-Board als auch an deinen PC an.
  • Starte die Arduino-IDE und wähle das richtige Board und den entsprechenden Port.
  • Kopiere den Code und öffne ihn in der Arduino-IDE.
  • Klicke in der Arduino-IDE auf die Upload-Schaltfläche, um den Code auf den ESP8266 hochzuladen.
Code in der Arduino-IDE hochladen
  • Legen Sie Ihre Hand vor dem Sensor und beobachten Sie, wie sich der Zustand des Relais verändert.

Code-Erklärung

Schau dir die Zeile-für-Zeile-Erklärung an, die in den Kommentaren des Quellcodes enthalten ist!

※ Notiz:

Der oben gezeigte Code dient Bildungszwecken. Der Ultraschallsensor ist sehr störanfällig gegenüber Rauschen. Wenn Sie ihn in einer praktischen Anwendung einsetzen möchten, sollten Sie eine Rauschunterdrückung am Ultraschallsensor anwenden. Weitere Informationen dazu, wie man Rauschen aus Ultraschallsensor-Abstandsmessungen filtert, finden Sie in diesem Tutorial.

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!