LED-Streifen mit Arduino anschließen & verwenden

Die LED-Streifen vom Arduino mit 12 V oder 5 V Versorgung kann mit einem Relaismodul oder einem Mosfet-Transistor gesteuert werden. Bei der Verwendung eines magnetischen Relais ist es nicht möglich, die LED-Leiste gleichmäßig einzuschalten. In diesem Artikel werden wir uns ansehen, wie man den LED-Streifen an das Arduino-Board anschließt und ihn steuert, um eine schöne dekorative Beleuchtung im Raum zu schaffen.




Bestandteile:

  • Arduino Uno / Arduino Nano / Arduino Mega
  • 12V / 5V LED-Strip
  • 12 / 5 Volt Stromversorgung
  • MOSFET-Transistor / Relais-Modul
  • PIR-Sensor HC-SR501
  • Breadboard
  • Dupont-Kabel

Die in dieser Übersicht vorgestellten Schaltungen und Programme sind auch für die Steuerung von RGB LED-Streifen mit dem Arduino geeignet. Siehe auch die Anleitung zur Steuerung des ws2812b adressierbaren Farbbands mit dem Arduino auf unserer Website. Achten Sie bei der Auswahl eines Transistors auf dessen Eigenschaften – den maximalen Strom und Spannung, die der Mosfet für das LED-Streifen verarbeiten kann.

Wie man einen LED-Streifen an einen Arduino anschließt

Wie man einen LED-Streifen an einen Arduino anschließt

Der Schaltplan zeigt die erste Möglichkeit, den LED-Streifen mit dem Arduino zu verbinden: über einen Transistor oder ein Mosfet-Modul. Der Transistor ermöglicht es, den LED-Streifen stufenlos einzuschalten und die Helligkeit des Lichts durch ein PWM-Signal zu steuern. Es ist möglich, in der Schaltung einen 5 und 12 Volt RGB-LED-Streifen zu verwenden. Bauen Sie die Schaltung zusammen und laden Sie das folgende Programm.

Programm für Steuerung von LED-Streifen über Transistor




#define LED 10

void setup() {
  pinMode(LED, OUTPUT);
}

void loop() {
  // soft on led band
  for (int i=0; i<=255; i++) {
    analogWrite(LED, i);
    delay(5);
  }
  // soft off led band
  for (int i=255; i>=0; i--) {
    analogWrite(LED, i);
    delay(5);
  }
}
  1. Wir verwenden Pin 10 mit einem PWM-Signal, um die LED-Leiste gleichmäßig zu schalten;
  2. Ändern Sie die Verzögerungsfunktion, um die Schaltgeschwindigkeit zu ändern.

Wie man einen 12V LED-Strip an einen Arduino anschließt

Wie man einen 12V LED-Strip an einen Arduino anschließt

Der Nachteil der Verwendung eines elektromagnetischen Relais ist, dass die Kontakte beim Ein- und Ausschalten des Relais „klicken“ und die LED-Leiste nicht sanft eingeschaltet werden kann. Daher ist es besser, ein Halbleiterrelais oder einen Transistor mit geeigneten Eigenschaften zu verwenden. Die vorgestellte Relaisschaltung und das Arduino-Mikrocontrollerprogramm funktionieren auch für eine 5-Volt-LED-Leiste.

Programm für Steuerung von LED-Streifen über Relais-Modul

#define LED 10

void setup() {
  pinMode(LED, OUTPUT);
}

void loop() {
  digitalWrite(LED, HIGH);
  delay(1000);
 
  digitalWrite(LED, LOW);
  delay(1000);
}

Steuerung von LED-Streifen über Bewegungssensor

Steuerung von LED-Streifen über Bewegungssensor

Im folgenden Beispiel wird ein Bewegungssensor verwendet, um den LED-Streifen automatisch einzuschalten. In der while-Schleife wird ein Zähler eingeschaltet und 10 Sekunden, nachdem der PIR-Sensor keine Bewegung mehr registriert hat, werden die Lichter ausgeschaltet. Baue die Schaltung mit dem Relais wie in der Abbildung oben gezeigt zusammen und lade das folgende Programm in den Arduino-Mikrocontroller.

Programm für Steuerung von LED-Strip über Bewegungssensor

unsigned long counttime;
byte w = 1;

#define LED  10
#define PIR  2

void setup() {
  pinMode(LED, OUTPUT);
  pinMode(PIR, INPUT);
}

void loop() {
  delay(200);
  // bei Bewegung - schalten Sie das Licht ein
  if (digitalRead(PIR) == HIGH) { digitalWrite(LED, HIGH); w = 0; }
 
  // keine Bewegung - enter in while
  if (digitalRead(PIR) == LOW) { counttime = millis(); w = 1; }

  while (w == 1) {
    // nach 10 Sekunden das Licht ausschalten
    if(millis() - counttime > 10000) {
       digitalWrite(LED, LOW); w = 0;
     }
 
    // bei Bewegung - den Zähler zurücksetzen
    if(digitalRead(PIR) == HIGH) {
      digitalWrite(LED, HIGH); w = 1;
      counttime = millis();
    }
  }
}
  1. In den Ausdruck if(millis() – counttime < 10000) können Sie einen beliebigen Wert in Millisekunden einsetzen, bei dem das Licht nicht ausgeht;
  2. Die Funktion delay(200); kann die Reaktionsgeschwindigkeit des Sensors beeinflussen, aber Sie können den Prozessor etwas entlasten.

Schlussfolgerung. Die LED-Beleuchtung hat weltweit ein rasantes Wachstum erlebt, und es ist leicht zu erkennen, warum. LEDs sind billig in der Herstellung, verbrauchen weniger Energie als andere Beleuchtungsoptionen und erwärmen sich in den meisten Fällen nicht, was sie für eine Vielzahl von Anwendungen sicher macht. Eines der gängigsten LED-Produkte ist ein LED-Streifen, der mit einem Arduino verbunden werden kann.

5/5 - (1 vote)


Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert