ESP8266 - LED-Streifen

In diesem Tutorial lernen wir, wie man den ESP8266 programmiert, um einen LED-Streifen zu steuern, der Licht aussendet.

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×Relais
1×12V 1-color LED-Streifen
1×12V RGB LED-Streifen
1×12V Netzteil
1×DC-Stromanschluss
1×Verbindungskabel
1×(Alternativ) 24V 1-color LED-Streifen
1×(Alternativ) 24V RGB LED-Streifen
1×(Alternativ) 24V Power Adapter
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 LED-Streifen

Eine LED-Leiste, auch bekannt als LED-Band oder LED-Streifen, ist eine flexible Leiterplatte mit oberflächenmontierten LEDs, die Licht ausstrahlen. Diese Streifen sind vielseitig einsetzbar und werden häufig für dekoratives Licht in verschiedenen Anwendungen verwendet. LED-Streifen sind in einer Vielzahl von Farben erhältlich und werden oft genutzt, um Umgebungsbeleuchtung, Akzentbeleuchtung oder dekorative Lichteffekte zu erzeugen.

LED-Streifen gibt es in zwei Haupttypen:

  • Adressierbare LED-Streifen: Bei diesem Typ können die Farbe und die Helligkeit jeder einzelnen LED auf dem Streifen unabhängig gesteuert werden. Diese Fähigkeit ergibt sich daraus, dass jede einzelne LED eine bestimmte Adresse zugewiesen ist.
  • Nicht adressierbare LED-Streifen: Im Gegensatz dazu ermöglichen nicht adressierbare LED-Streifen die Steuerung von Farbe und Helligkeit, aber diese Steuerung gilt einheitlich für alle LEDs auf dem Streifen.

Dieses Tutorial konzentriert sich auf nicht adressierbare LED-Streifen. Für adressierbare LED-Streifen verweisen Sie bitte auf die folgenden Tutorials:

Pinbelegung eines nicht adressierbaren LED-Streifens

Nicht adressierbare LED-Streifen haben zwei Haupttypen:

  • Nicht adressierbarer einfarbiger LED-Streifen: Nur eine vom Hersteller festgelegte Farbe.
  • Nicht adressierbarer RGB-LED-Streifen: Beliebige Farben.

Ein nicht adressierbarer einfarbiger LED-Streifen hat normalerweise zwei Pins:

  • 12V/24V-Pin: muss mit dem Pluspol der 12V- oder 24V DC-Stromversorgung verbunden werden
  • GND-Pin: muss mit dem Minuspol der 12V- oder 24V DC-Stromversorgung verbunden werden

Ein nicht adressierbarer RGB-LED-Streifen hat normalerweise vier Pins:

  • 12V/24V-Pin: muss an den positiven Pin einer 12V- oder 24V-Gleichstrom-Stromversorgung angeschlossen werden
  • R-Pin: Dieser Pin wird verwendet, um die rote Farbe zu steuern. Wenn Sie diesen Pin mit dem negativen Pin der Stromversorgung verbinden, wird die rote Farbe aktiviert
  • G-Pin: Dieser Pin wird verwendet, um die grüne Farbe zu steuern. Wenn Sie diesen Pin mit dem negativen Pin der Stromversorgung verbinden, wird die grüne Farbe aktiviert
  • B-Pin: Dieser Pin wird verwendet, um die blaue Farbe zu steuern. Wenn Sie diesen Pin mit dem negativen Pin der Stromversorgung verbinden, wird die blaue Farbe aktiviert
Pinbelegung eines nicht adressierbaren LED-Streifens mit ESP8266 NodeMCU

Wir werden lernen, wie man beide Typen nacheinander mit dem ESP8266 steuert.

Wie man einen nicht adressierbaren einfarbigen LED-Streifen steuert.

Wenn ein 12-V-LED-Streifen von einem 12-V-Netzteil betrieben wird, leuchtet er. Zur Steuerung eines 12-V-LED-Streifens benötigen wir ein Relais zwischen dem ESP8266 und dem 12-V-LED-Streifen. Der ESP8266 kann den 12-V-LED-Streifen über das Relais steuern. Wenn Sie nichts über Relais wissen (Pinbelegung, Funktionsweise, wie man programmiert ...), erfahren Sie mehr über Relais im ESP8266 - Relais-Tutorial

Verdrahtungsdiagramm.

Verdrahtungsdiagramm zwischen dem ESP8266 und einem nicht adressierbaren einfarbigen LED-Streifen.

ESP8266 NodeMCU 12-V LED-Streifen-Schaltplan

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.

Verdrahtungsdiagramm zwischen dem ESP8266 und einem nicht adressierbaren RGB-LED-Streifen.

ESP8266 NodeMCU 12-V LED-Streifen Verdrahtungsdiagramm

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

ESP8266-Code

ESP8266-Code zur Steuerung eines nicht adressierbaren einfarbigen LED-Streifens.

Der untenstehende Code schaltet die LED-Streifen wiederholt nach 5 Sekunden ein und nach 5 Sekunden aus.

/* * 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-led-strip */ #define LED_STRIP_PIN D5 // The ESP8266 pin controls to the LED strip via relay void setup() { Serial.begin(9600); // Configure ESP8266 pins as digital output pins pinMode(LED_STRIP_PIN, OUTPUT); } // The loop function repeats indefinitely void loop() { Serial.println("The LED strip is turned on"); digitalWrite(LED_STRIP_PIN, HIGH); delay(5000); Serial.println("The LED strip is turned off"); digitalWrite(LED_STRIP_PIN, LOW); delay(5000); }

ESP8266-Code zur Steuerung eines nicht adressierbaren RGB-LED-Streifens.

Der untenstehende Code steuert wiederholt die Farbe des RGB-LED-Streifens (rot, grün, blau, gelb, magenta, cyan und weiß).

/* * 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-led-strip */ #define BLUE_PIN D5 // The ESP8266 pin connects to the blue pin of LED strip via relay 1 #define RED_PIN D6 // The ESP8266 pin connects to the red pin of LED strip via relay 2 #define GREEN_PIN D7 // The ESP8266 pin connects to the green pin of LED strip via relay 3 void setup() { Serial.begin(9600); // Configure ESP8266 pins as digital output pins pinMode(BLUE_PIN, OUTPUT); pinMode(RED_PIN, OUTPUT); pinMode(GREEN_PIN, OUTPUT); } // The loop function repeats indefinitely void loop() { Serial.println("The LED strip is turned red"); digitalWrite(BLUE_PIN, LOW); digitalWrite(RED_PIN, HIGH); digitalWrite(GREEN_PIN, LOW); delay(2000); Serial.println("The LED strip is turned green"); digitalWrite(BLUE_PIN, LOW); digitalWrite(RED_PIN, LOW); digitalWrite(GREEN_PIN, HIGH); delay(2000); Serial.println("The LED strip is turned blue"); digitalWrite(BLUE_PIN, HIGH); digitalWrite(RED_PIN, LOW); digitalWrite(GREEN_PIN, LOW); delay(2000); Serial.println("The LED strip is turned yellow"); digitalWrite(BLUE_PIN, LOW); digitalWrite(RED_PIN, HIGH); digitalWrite(GREEN_PIN, HIGH); delay(2000); Serial.println("The LED strip is turned magenta"); digitalWrite(BLUE_PIN, HIGH); digitalWrite(RED_PIN, HIGH); digitalWrite(GREEN_PIN, LOW); delay(2000); Serial.println("The LED strip is turned cyan"); digitalWrite(BLUE_PIN, HIGH); digitalWrite(RED_PIN, LOW); digitalWrite(GREEN_PIN, HIGH); delay(2000); Serial.println("The LED strip is turned white"); digitalWrite(BLUE_PIN, HIGH); digitalWrite(RED_PIN, HIGH); digitalWrite(GREEN_PIN, HIGH); delay(2000); }

Schnelle Schritte

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

  • Werfen Sie einen Blick auf die Anleitung zur Einrichtung der ESP8266-Umgebung in der Arduino IDE Tutorial, falls dies Ihre erste Verwendung des ESP8266 ist.
  • Verdrahten Sie die Komponenten wie im Diagramm gezeigt.
  • Verbinden Sie das ESP8266-Board mit Ihrem Computer über ein USB-Kabel.
  • Öffnen Sie die Arduino-IDE auf Ihrem Computer.
  • Wählen Sie das richtige ESP8266-Board, z. B. NodeMCU 1.0 (ESP-12E Module), und den entsprechenden COM-Port.
  • Verbinden Sie den ESP8266 mit dem PC über ein USB-Kabel.
  • Öffnen Sie die Arduino-IDE, wählen Sie das richtige Board und den richtigen Port aus.
  • Kopieren Sie den obigen Code und öffnen Sie ihn in der Arduino-IDE.
  • Klicken Sie auf die Schaltfläche Hochladen in der Arduino-IDE, um den Code auf den ESP8266 hochzuladen.
  • Überprüfen Sie den Zustand des LED-Streifens.

Code-Erklärung

Sie finden die Erklärung in der Kommentarzeile des obigen Arduino-Codes.

Bitte beachten Sie, dass wir zur Steuerung der Helligkeit und anderer Farben eines nicht adressierbaren LED-Streifens den L298N-Treiber anstelle eines Relais verwenden müssen.

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!