SEW Drehzahlwaechter


Google-Suche auf MEINE-SCHALTUNG.de :





Online Rechner

Chronik

Dauerkalender


Unendlichkeitsspiegel mit zwei LED-Streifen und Arduino Nano


led_streifen


Lange LED-Streifen sind mittlerweile sehr populär geworden und werden in unzähligen Ausführungen im Handel angeboten. Es handelt sich dabei um LED-Lichtleisten, die in verschiedenen Längen, Farben und Helligkeiten erhältlich sind. Sie können problemlos gekürzt oder verlängert werden und können so für direkte als auch für indirekte Beleuchtung eingesetzt werden. Es gibt starre und biegsame Varianten, die allesamt meist sehr einfach zu befestigen sind. Oft werden die LED-Streifen für spezielle Lichteffekte benutzt.
In dem folgenden Versuch konstruieren wir mithilfe von zwei LED-Streifen eine Art Unendlichkeitsspiegel, der z.B. als Dekoration verwendet werden kann. Dabei handelt es sich um eine optische Täuschung eines unendlich tiefen Tunnels. Die Täuschung wird durch durchsichtige Spiegel erzeugt, zwischen welchen die LED-Streifen untergebracht werden. In unserem Beispiel kommen insgesamt drei solche Spiegel zum Einsatz. Durch Biegen der Spiegel können zusätzlich diverse Unendlichkeitformen erzeugt werden.
Die dazugehörige Schaltung ist äußerst simpel. Ein Mikrocontroller, hier Arduino Nano, schaltet abwechselnd die LED-Streifen für eine begrenzte Zeit ein und aus. Welches LED-Streifen gerade eingeschaltet wird und für wie lange, entscheidet der Zufallsgenerator.
Da die LED-Streifen mehr Strom benötigen, als ein Mikrocontroller-Ausgang liefern kann, kommen zwei Transistoren zum Einsatz. Sie sind in der Schaltung für Leistung zuständig und agieren als einfache Ein-Aus-Schalter. Zwischen den Ausgängen des Mikrocontrollers und den Transistoren wird jeweils ein Optokoppler geschaltet.
Da die LED-Streifen unterschiedlich für 12 V und 24 V ausgelegt sind und der Mikrocontroller lediglich 5V als Spannungsversorgung benötigt, arbeitet die Schaltung mit insgesamt drei verschiedenen Spannungen. Deswegen bekommt die gesamte Schaltkomposition zusätzlich noch zwei Spannungsregler. Sie regeln die Hauptversorgungsspannung von 24 VDC (LED-Streifen 24 V) auf 12 VDC (LED-Streifen 12V) und 5 VDC (Mikrocontroller) herunter.

Spiegel-Aufbau

Aufbau

Schaltplan

Schaltplan



Testschaltung

Testschaltung



Komponenten


Arduino

Der kleine Mikrocontroller hat eine ganz einfache Aufgabe. Er schaltet lediglich für bestimmte Zeitintervalle die LED-Streifen ein und aus. Welcher LED-Streifen gerade ein- bzw. ausgeschaltet wird, wird per Zufall entschieden. Auch ein Zufallsgenerator entscheidet über die Einschaltdauer. Die zuständige Anweisung innerhalb des Programms heißt random(). Mit random(x,y) kann man für die generierte Zufallszahl den minimalen und maximalen Wert bestimmen. Anschließend kommen die Schaltbefehle digitalWrite(Ausgang, HIGH) oder digitalWrite(Ausgang, LOW) zum Einsatz.

Arduino
Arduino IDE


Transistor

Die Aufgabe, die eigentliche Leistung zu schalten, übernehmen zwei Transistoren. Die Ausgänge des Mikrocontrollers wären mit der Aufgabe überfordert und könnten beschädigt werden. In dem Beispiel fließen Ströme im Bereich von 300 mA. Bei langen LED-Streifen kann der Strombedarf stark ansteigen. Die BD135-16 Transistoren können Ströme bis zu 1,5 A schalten. Sie sind demnach für die Aufgabe überdimensioniert. Es sind NPN-Transistoren.

Transistoren


Optokoppler

Optokoppler eignen sich hervorragend für eine galvanische Trennung von unterschiedlichen Stromkreisen. In der Schaltung werden sie zwischen den Mikrocontroller und Leistungstransistoren T1 und T2 geschaltet. Bei dem Bauelement ILD74 handelt es sich um zwei Optokoppler in einem Gehäuse.

ILD74


Spannungsregler

Man könnte sagen, dass die einzige Schwierigkeit in der Schaltung in der Tatsache besteht, dass sie mit drei Spannungen arbeitet. Das erfordert weitere Bauteile. Die Hauptversorgungsspannung beträgt 24VDC. Sie wird unter anderem für den 24V-LED-Streifen benötigt. Zusätzlich wird diese Spannung mit zwei Spannungsreglern auf 5VDC und 12VDC heruntergeregelt. Die Spannung von 5VDC stellt die Versorgungsspannung des Mikrocontrollers dar. Mit 12VDC wird der zweite 12V-LED-Streifen eingespeist. Als Spannungsregler kommen zwei Module, die auf dem IC LM2596 basieren, zum Einsatz. Sie verfügen über ein Einstellpotentiometer und eine digitale Anzeige.

LM2596


Programm (Sketch)

// **************************************************************************************
// Unendlichkeitsspiegel mit zwei LED-Streifen
// Steuerung zwei LED-Streifen mit Arduino Nano
// Arduino IDE 2.3.8
// **************************************************************************************
                            
int LED_Streifen_12V = 3;                           // Anschluß-Pin Streifen 12V
int LED_Streifen_24V = 4;                           // Anschluß-Pin Streifen 24V
int Zufall_LED_Streifen;                         
int Zufall_Zeit;                                    // Zeit in ms per Zufall

// **************************************************************************************
void setup() {
    pinMode(LED_Streifen_12V, OUTPUT);              // PIN 3 als Ausgang
    pinMode(LED_Streifen_24V, OUTPUT);              // PIN 4 als Ausgang
}

// **************************************************************************************
void loop() {

    Zufall_LED_Streifen = random(3);                // Streifen-Auswahl per Zufall
    Zufall_Zeit = random (2000, 5000);              // Zeit zwischen 2 und 5 Sek.
    switch (Zufall_LED_Streifen) {
        case 0: {                                   // LED-Streifen 12V gewählt
            digitalWrite(LED_Streifen_12V, HIGH);   // Einschalten
            delay (Zufall_Zeit);                    // Wartezeit
            break;
        }
        case 1: {                                   // LED-Streifen 24V gewählt
            digitalWrite(LED_Streifen_24V, HIGH);   // Einschalten
            delay (Zufall_Zeit);                    // Wartezeit
            break;
        }
        case 2: {                                   // Beide LED-Streifen gewählt
            digitalWrite(LED_Streifen_12V, HIGH);   // Einschalten
            digitalWrite(LED_Streifen_24V, HIGH);   // Einschalten
            delay (Zufall_Zeit);                    // Wartezeit
            break;
        } 
    }       
    digitalWrite(LED_Streifen_12V, LOW);            // Ausschalten
    digitalWrite(LED_Streifen_24V, LOW);            // Ausschalten
}
// **************************************************************************************      
         

Kurzvideo

Kurzvideo


Weitere Themen:


Google-Suche auf MEINE-SCHALTUNG.de :


Home Impressum Datenschutz