ESP32 - LED-Streifen

In diesem Tutorial lernen wir, wie man den ESP32 programmiert, um einen LED-Streifen zu steuern, damit er Licht ausstrahlt.

Über LED-Streifen

Ein LED-Streifen, auch bekannt als LED-Band oder LED-Tape, ist eine flexible Leiterplatte mit oberflächenmontierten LEDs, die Licht abgeben. Diese Streifen sind vielseitig einsetzbar und werden häufig für dekorative Beleuchtung in verschiedenen Anwendungen verwendet. LED-Streifen sind in einer Reihe von Farben erhältlich und werden oft verwendet, um Ambientbeleuchtung, Akzentbeleuchtung oder dekorative Lichteffekte zu erzeugen.

LED-Streifen gibt es in zwei Haupttypen:

  • Adressierbare LED-Streifen: Bei diesem Typ können die Farbe und Helligkeit der einzelnen LEDs auf dem Streifen unabhängig gesteuert werden. Diese Fähigkeit resultiert daraus, dass jede LED eine spezifische 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 adressierbare einfarbige LED-Streifen: Nur eine vom Hersteller festgelegte Farbe.
  • Nicht adressierbare RGB-LED-Streifen: Beliebige Farben.

Ein nicht adressierbarer einfarbiger LED-Streifen hat in der Regel zwei Pins:

  • 12V/24V-Pin: muss an den positiven Pin der 12V/24V DC-Stromversorgung angeschlossen werden
  • GND-Pin: muss an den negativen Pin der 12V/24V DC-Stromversorgung angeschlossen werden

Ein nicht adressierbarer RGB-LED-Streifen hat in der Regel vier Pins:

  • 12V/24V-Pin: Muss an den Pluspol einer 12V- oder 24V-Gleichstromversorgung angeschlossen werden
  • R-Pin: Dieser Pin wird verwendet, um die rote Farbe zu steuern. Wird dieser Pin mit dem Minuspol der Stromversorgung verbunden, wird die rote Farbe aktiviert
  • G-Pin: Dieser Pin wird verwendet, um die grüne Farbe zu steuern. Wird dieser Pin mit dem Minuspol der Stromversorgung verbunden, wird die grüne Farbe aktiviert
  • B-Pin: Dieser Pin wird verwendet, um die blaue Farbe zu steuern. Wird dieser Pin mit dem Minuspol der Stromversorgung verbunden, wird die blaue Farbe aktiviert
ESP32-Pinbelegung eines nicht adressierbaren LED-Streifens

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

Wie man einen nicht adressierbaren einfarbigen LED-Streifen steuert.

Wenn ein 12-V-LED-Streifen von einem 12-V-Netzteil mit Strom versorgt wird, leuchtet er. Um einen 12-V-LED-Streifen zu steuern, müssen wir ein Relais zwischen dem ESP32 und dem 12-V-LED-Streifen verwenden. Der ESP32 kann den 12-V-LED-Streifen über das Relais steuern. Sie kennen sich nicht mit Relais aus, einschließlich Pinbelegungen, Funktionsweise und Programmierung? Erfahren Sie im ESP32 - Relay Tutorial mehr darüber.

Schaltplan.

Schaltplan zwischen ESP32 und einem nicht adressierbaren einfarbigen LED-Streifen.

ESP32 12-V LED-Streifen-Schaltplan

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

Wenn Sie nicht wissen, wie Sie ESP32 und andere Komponenten mit Strom versorgen, finden Sie Anleitungen im folgenden Tutorial: Wie man ESP32 mit Strom versorgt.

Verdrahtungsdiagramm zwischen ESP32 und nicht adressierbarem RGB-LED-Streifen.

ESP32 12-V LED-Streifen Verdrahtungsdiagramm

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

ESP32-Code

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

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

/* * Dieser ESP32 Code wurde von newbiely.de entwickelt * Dieser ESP32 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/esp32/esp32-led-strip */ #define LED_STRIP_PIN 16 // The ESP32 pin GPIO16 controls to the LED strip via relay void setup() { Serial.begin(9600); // initialize ESP32 pins as digital output pins pinMode(LED_STRIP_PIN, OUTPUT); } // the loop function runs over and over again forever 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); }

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

Der folgende Code steuert wiederholt die Farbe des RGB-LED-Streifens (Rot, Grün, Blau, Gelb, Magenta, Cyan und Weiß).

/* * Dieser ESP32 Code wurde von newbiely.de entwickelt * Dieser ESP32 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/esp32/esp32-led-strip */ #define BLUE_PIN 23 // The ESP32 pin GPIO23 connects to the blue pin of LED strip via relay 1 #define RED_PIN 22 // The ESP32 pin GPIO22 connects to the red pin of LED strip via relay 2 #define GREEN_PIN 21 // The ESP32 pin GPIO21 connects to the green pin of LED strip via relay 3 void setup() { Serial.begin(9600); // initialize ESP32 pins as digital output pins pinMode(BLUE_PIN, OUTPUT); pinMode(RED_PIN, OUTPUT); pinMode(GREEN_PIN, OUTPUT); } // the loop function runs over and over again forever 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

  • Falls Sie ESP32 zum ersten Mal verwenden, sehen Sie sich wie man die Umgebung für ESP32 in der Arduino-IDE einrichtet an.
  • Verkabeln Sie die Verbindungen gemäß dem obigen Bild.
  • Verbinden Sie das ESP32-Board über ein Micro-USB-Kabel mit Ihrem PC.
  • Öffnen Sie die Arduino-IDE auf Ihrem PC.
  • Wählen Sie das richtige ESP32-Board (z. B. ESP32-Entwicklungsmodul) und den COM-Port aus.
  • Verbinden Sie den ESP32 über ein USB-Kabel mit dem PC.
  • Öffnen Sie die Arduino-IDE, wählen Sie das richtige Board und den passenden Port.
  • Kopieren Sie den obigen Code und öffnen Sie ihn in der Arduino-IDE.
  • Klicken Sie in der Arduino-IDE auf die Schaltfläche Hochladen, um den Code auf den ESP32 hochzuladen.
  • Überprüfen Sie den Zustand des LED-Streifens.

Code-Erklärung

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

Bitte beachten Sie, dass wir zur Steuerung der Helligkeit und anderer Farben eines nicht adressierbaren LED-Streifens den L298N-Treiber statt 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!