2014 Arduino-Lichtorgel Projektbericht Autor: Klasse: Fach: Lehrer: Julian Banz Berufliches Gymnasium, 13d Elektrotechnik Technologie, Q3 Herr Bersch Julian Banz HEMS 23.12.2014 Technologie Q3 Projektbericht Arduino Lichtorgel Datum: 23.12.14 Inhaltsverzeichnis: Kapitel Thema Seitenzahl 1 Vorwort Seite 3 2 Aufgabenstellung P und Projekterklärung Seite 4 3 Vorgehen beim Aufbau Seite 5 3.1 Vorüberlegung Seite 5 3.2 Problemstellung Seite 8 3.3 Modifizierung der Taschenlampen Seite 9 3.3.1 Berechnung der Bauteile Seite 10 3.4 Aufbau Seite 12 4 Schaltung Seite 14 4.1 Vorverstärker Seite 16 4.2 3-fach Frequenzfilter Seite 17 4.2.1 Prinzip Seite 17 4.2.2 Tiefpass 2.Ordnung (inverter) Seite 18 4.2.3 Bandpass 2.Ordnung (inverter) Seite 19 4.2.4 Hochpass 2.Ordnung (inverter) Seite 20 4.2.5 Einweggleichrichter Seite 21 4.3 Endstufe Seite 22 5 Arduino Seite 23 5.1 Analoge Eingänge Seite 24 5.2 Digitale Verbindungen Seite 24 5.3 Pulsweitenmodulation Seite 25 6 Software Seite 25 7 Fazit Seite 27 8 Datenblätter Seite 28 8.1 Transistor 2N1613 Seite 28 8.2 Operationsverstärker TL071 Seite 30 9 Quellen Seite 33 Autor: Julian Banz Seite 2 Technologie Q3 Kapitel 1 Projektbericht Arduino Lichtorgel Datum: 23.12.14 Vorwort: Der folgende Projektbericht dient zur Erläuterung meines Projektes, welches ich im Jahr 2014/15, beziehungsweise im Jahrgang Q3, bearbeiten musste. Diese Projektarbeit ist ein wesentlicher Bestandteil des Technologie Unterrichts in Q3. Mit dem Projekt werden wir zur ersten praktischen Anwendung der Elektrotechnik geführt. Zur Realisierung dient uns das Wissen, welches wir in den vorangegangenen Jahren auf dem Beruflichen Gymnasium im Grundkurs Technologie und dem Leistungskurs Technik-Wissenschaft angeeignet haben. Natürlich reicht das Wissen für manche komplexere Projekte nicht aus und man muss sich somit näher mit noch unbekannten Bauteilen und Programmen auseinandersetzen. Dies führt dazu, dass man die Elektrotechnik auf sehr viel tieferen Ebenen neu entdecken kann und viel lernen kann. Durch die Unterstützung von Herr Bersch, der uns mit seinem Fachwissen beim Verstehen der uns unbekannten Bauteilen geholfen hat, entstand bei mir ein sehr großer Lernfaktor. Alles in allem kann ich sagen, dass das Projekt mir nicht nur enormen Spaß gemacht hat, sondern mir auch geholfen hat die Elektrotechnik besser zu verstehen. Außerdem war es mal eine schöne Abwechslung zu dem theoretischen Unterricht. Autor: Julian Banz Seite 3 Technologie Q3 Kapitel 2 Projektbericht Arduino Lichtorgel Datum: 23.12.14 Aufgabenstellung und Projekterklärung: Der Lehrplan für Technologie in Q3 sieht vor, dass jeder angehender ElektrotechnikAbiturient sich selbst ein Projekt aussuchen muss und dieses selbst bauen muss. Ich entschied mich für eine Arduino basierte Lichtorgel, da ich mich für Beleuchtungstechnik und Musik begeistere. Eine Lichtorgel ist eine frequenzgesteuerte Beleuchtung. Sie besteht meist aus mehreren LEDs, die von Frequenzen (Tief/Mittel/Hoch) angesteuert werden. In meinem Fall besteht die Lichtorgel aus drei verschieden farbigen LEDs, die abhängig von Lautstärke und Tonfrequenz unterschiedlich leuchten sollen. Die Lautstärke soll die Helligkeit der LEDs regeln und der Frequenzbereich die Farbe auswählen. Die Ansteuerung gescheit bei diesem Projekt über einen Arduino Mikrocontroller (s. Kapitel 5). Wichtig zu sagen ist noch, dass für dieses Projekt kein fertiger Bausatz, keine fertigen Schaltungen o. ä. benutzt wurden. Das gesamte Projekt beruht auf selbst erarbeitetem Wissen aus Fachliteratur und Kreativität. Autor: Julian Banz Seite 4 Technologie Q3 Kapitel 3 3.1 Projektbericht Arduino Lichtorgel Datum: 23.12.14 Vorgehen beim Aufbau: Vorüberlegung: Eigenschaften: 3 Kanal Lichtorgel Frequenzbereich 25Hz - 10kHz Frequenzbandanzeige über LED Lautstärkeanzeige über LED mittels PWM* PWM*= Pulsweitenmodulation (s. Kapitel 5.3) Eingang: Line-In, Kondensator Mikrophon ∟ Pegel einstellbar 3fach Filter über externe Hardware Mikrocontroller Arduino UNO Zuerst sollte das Eingangssignal über ein Mikrophon aufgenommen werden. Durch den Vorverstärker wird dieses Signal verstärkt. Der 3fach Filter teilt dieses Signal nun anhand der Frequenz auf in Tief-, Mittel- oder Hochpass. Diese 3 Signale werden zum Mikrocontroller geleitet. Dieser sorgt dafür, dass sich zum Beispiel die Farbe der LEDs bei steigender Frequenz ändert oder die Helligkeit der LEDs erhöht wird. Das Eingangssignal sollte Musik aus einem Handy zum Beispiel sein. Die Musik sollte also die ganze Lichtorgel steuern. Mein Projekt sollte so konzipiert sein, dass es insgesamt 3 verschieden farbige LEDs gibt. Es gibt somit auch 3 verschiedene Frequenzabschnitte (25Hz-150Hz; 150Hz-2kHZ; 2kHz10kHZ). Je nach Frequenz beginnen die LEDs zu leuchten. Die Helligkeit der LEDs ist mit der Lautstärke verknüpft. Umso lauter der Ton ist, desto heller leuchtet die LED. Autor: Julian Banz Seite 5 Technologie Q3 Projektbericht Arduino Lichtorgel Datum: 23.12.14 Erster Entwurf der Schaltungen: Mikrophon-Vorverstärker: 3-fach Frequenzfilter: Autor: Julian Banz Seite 6 Technologie Q3 Projektbericht Arduino Lichtorgel Datum: 23.12.14 Endstufe: Autor: Julian Banz Seite 7 Technologie Q3 3.2 Projektbericht Arduino Lichtorgel Datum: 23.12.14 Problemstellung: Nach längerer Überlegung habe ich ein paar Nachteile und Defizite an meinem ersten Entwurf erkannt. Der größte Nachteil lag am Eingangssignal. Zuerst sollte das Eingangssignal über ein Mikrophon aufgenommen werden und durch einen Vorverstärker verstärkt werden. Was ich aber nicht berücksichtigte zu Anfang war der große Störfaktor bei dieser Übertragung. Durch die ganzen Hintergrundgeräusche würde ein Mikrophon nicht nur die Signale der gewünschten Musik bekommen, sondern auch die der Hintergrundgeräusche, was zu einem total falschen Ergebnis führen würde. Dieses Problem habe ich behoben, indem ich das Mikrophon durch eine direkte Signalübertragung über ein Chinch-Kabel ersetzt habe. Nun hat man ein Signal ohne Störung, aber man hört den Ton aus dem Handy nicht mehr. Daher habe ich ein Kopfhörer-Splitter Adapter - 3,5mm dual Stereoweiche an mein Handy angeschlossen um noch externe Lautsprecher mit anzuschließen zu können. Ein weiteres Problem stellte ich fest, als ich die Endstufe zu Testzwecken schon mal aufbaute und über den Arduino mit einem Testprogramm ansteuerte. Autor: Julian Banz Seite 8 Technologie Q3 Projektbericht Arduino Lichtorgel Datum: 23.12.14 Die normalen LEDS, mit einem Strom von 20mA waren nicht hell genug für eine gut aussehende Lichtorgel. Daher kam ich auf die Idee die normalen LEDs durch Power-LEDs zu ersetzen. Doch der Einbau von solchen Power-LEDs stellte sich als kompliziert heraus, da die Spannungs- und Stromversorgung vom Arduino nicht ausreicht um die Power-LEDs mit voller Leistung leuchten zu lassen. So kam ich auf die Idee eine kleine Power-LED Taschenlampe, die man in jedem Elektronikladen kaufen kann, so umzubauen, dass ich sie über den Mikrocontroller ansteuern kann. 3.3 Modifizierung der Taschenlampen: Die Taschenlampen waren nicht nur optisch viel schöner, sondern hatten auch um einiges mehr Leistung. Ein weiterer Vorteil war auch, dass sie eine eigene Spannungsversorgung (3x 1,5V Batterien pro Taschenlampe) hatten. Nun musste man nur noch den Strom zur Ansteuerung über den Transistor erhöhen. Durch Messungen und Berechnungen bin ich auf die geeigneten Bauteile gekommen. Autor: Julian Banz Seite 9 Technologie Q3 Projektbericht Arduino Lichtorgel Datum: 23.12.14 3.3.1 Berechnung der Bauteile: 2N1613: B = 30 (gemessen in der Taschenlampe) (gemessen in der Taschenlampe) => Power-LED: 3.2V/56mA Da der BC548 nur Strom bis 2mA regeln kann ersetzte ich ihn durch einen 2N1613, der mit sehr viel höheren Strömen betrieben werden kann (s. Kapitel 8.1) Nun musste ich noch gewährleisten. Autor: Julian Banz und anpassen um die max. Leistung an der Power-LED zu Seite 10 Technologie Q3 Berechnung von Projektbericht Arduino Lichtorgel Datum: 23.12.14 : = 15Ω => Berechnung von : => praktisch liegt bei Autor: Julian Banz der max. Strom von 53mA an der Power-LED. Seite 11 Technologie Q3 3.4 Projektbericht Arduino Lichtorgel Datum: 23.12.14 Aufbau: Nun da ich die Vorwiderstände berechnet hatte, konnte ich mit dem Umbau der Taschenlampe beginnen. Zuerst überbrückte ich den Ein- und Ausschaltknopf der Taschenlampe und ersetzte diesen durch das Signal aus dem Arduino. Daraufhin überbrückte ich die integrierte Schaltung in der Taschenlampe mit dem von mir vorher ausgerechneten Widerstand. Autor: Julian Banz Seite 12 Technologie Q3 Projektbericht Arduino Lichtorgel Datum: 23.12.14 Dies machte ich für alle 3 Taschenlampen. Die Schaltungen für den Vorverstärker, den 3fach Frequenzfilter und der Endstufe realisierte ich auf einem Steckboard. Letztendlich befestigte ich die Schaltungen, die Taschenlampen und das Arduino-Board auf einem Brett um dem ganzen noch die nötige Stabilität zu geben. Autor: Julian Banz Seite 13 Technologie Q3 Kapitel 4 Autor: Projektbericht Arduino Lichtorgel Datum: 23.12.14 Schaltung: Julian Banz Seite 14 Technologie Q3 Autor: Julian Banz Projektbericht Arduino Lichtorgel Datum: 23.12.14 Seite 15 Technologie Q3 4.1 Projektbericht Arduino Lichtorgel Datum: 23.12.14 Vorverstärker Die Stromversorgung Uv wird über R1 entkoppelt und von C1 und C2 von hochfrequenten Störungen befreit. Das Eingangssignal bekommt über R2 eine Vorspannung. Das Signal wird über C3 zum Verstärkereingang vom Operationsverstärker U1 weitergeleitet. Dieser Eingang liegt durch R3 und R4 auf halber Versorgungsspannung um mit dem Wechselstromartigem Frequenzgang (nach oben und unten) fertig zu werden. Das Signal wird also im Operationsverstärker verstärkt und über C5 zum Ausgang geleitet. Mit dem Potentiometer R8 am Ausgang kann man noch den Pegel des Ausgangssignales einstellen. Der Verstärkungsfaktor der Schaltung ergibt sich aus dem Verhältnis von R7 und der Summe der Widerstände R5 und R6. Somit kann man die Verstärkung über den Potentiometer R6 einstellen. Der Verstärkungsfaktor liegt zwischen 150 - 1500. Autor: Julian Banz Seite 16 Technologie Q3 4.2 Projektbericht Arduino Lichtorgel Datum: 23.12.14 3-fach Frequenzfilter: 4.2.1 Prinzip: Das Prinzip der Schaltung ist aus der Fachliteratur Trietze/Schenk Halbleiterschaltungstechnik, 6. Auflage (s. Kapitel 9 Quellen). Autor: Julian Banz Seite 17 Technologie Q3 Projektbericht Arduino Lichtorgel Datum: 23.12.14 4.2.2 Tiefpass 2.Ordnung (inverter): Die Grenzfrequenz dieses Tiefpasses kann man über eine Formel berechnen. Somit werden alle Frequenzen über 160Hz nicht durch diesen Filter gelassen. Autor: Julian Banz Seite 18 Technologie Q3 Projektbericht Arduino Lichtorgel Datum: 23.12.14 4.2.3 Bandpass 2.Ordnung (Inverter): Resonanztreu: Bandbreite: Somit ergibt sich ein Bandpass, der von 450Hz bis 1150Hz durchlässig ist. Autor: Julian Banz Seite 19 Technologie Q3 Projektbericht Arduino Lichtorgel Datum: 23.12.14 4.2.4 Hochpass 2.Ordnung (inverter): Grenzfrequenz: (gilt für Hochpass 2. Ordnung) Somit ist dieser Hochpass ab Frequenzen von 1800Hz durchlässig. Autor: Julian Banz Seite 20 Technologie Q3 Projektbericht Arduino Lichtorgel Datum: 23.12.14 4.2.5 Einweggleichrichter: Pro Periode der eingehenden Wechselspannung entsteht am Gleichrichterausgang ein Spannungsimpuls. Die Diode D4 leitet nur, wenn das eingehende Signal positiv ist. Im Fall der Musik-Frequenz die positive Halbwelle. Dadurch gelangt immer nur die positive Halbwelle auf den Widerstand R23. Der Kondensator C9 dient als Glättungskondensator für das ausgehende Signal. Autor: Julian Banz Seite 21 Technologie Q3 4.3 Projektbericht Arduino Lichtorgel Datum: 23.12.14 Endstufe: Je nachdem wie hoch die Spannung ist, die von dem Mikrocontroller Arduino Uno über den Widerstand R9 geleitet wird, desto weiter öffnet oder schließt der Transistor Q1. So wird sehr schnell die Spannung an der LED in Abhängigkeit des Signales von dem Arduino geregelt. Autor: Julian Banz Seite 22 Technologie Q3 Kapitel 5 Projektbericht Arduino Lichtorgel Datum: 23.12.14 Arduino: Das Arduino-Board besteht aus mehreren digitalen und analogen Ein- und Ausgängen, aber das Herzstück ist der eingebaute Mikrocontroller. Insgesamt gesehen ist dieser Mikrocontroller ein funktionsfähiger Computer. Er besitzt einen 2KB RAM Arbeitsspeicher, einen 32KB Flashspeicher und einen 1KB EEPROM (nicht flüchtiger Speicher) und einem Prozessor ATmega328. Die CPU ist das Gehirn des Mikrocontrollers. Die CPU holt die im Flash-Speicher gespeicherten Programmanweisungen ab und führt sie aus. Dazu müssen z. B. Daten aus dem Arbeitsspeicher abgerufen, bearbeitet und wieder im Arbeitsspeicher abgelegt werden. Der EEPROM-Speicher ist wie ein Flash-Speicher, nur dass die in ihm gespeicherten Dateien bei einem Ausfall des Systems (Absturz der CPU oder Stromausfall) nicht verloren gehen. Der Flash-Speicher wird zum Speichern der Programmanweisungen, den so genannten Sketches, genutzt. Der Arduino UNO wird mit einer Versorgungsspannung von 9V betrieben. Autor: Julian Banz Seite 23 Technologie Q3 5.1 Projektbericht Arduino Lichtorgel Datum: 23.12.14 Analoge Eingänge: Der Arduini UNO bietet 6 Analoge Eingänge A0-A5. Mit diesen sechs Pins lässt sich die jeweils angelegte Spannung ermitteln. Jedoch kann man an diesen Eingängen nur die Spannung ermitteln, da sie einen sehr hohen Innenwiderstand haben und somit nur ein sehr kleiner Strom fließt. Den gemessenen Spannungswert kann man in einem Sketch ermitteln und ausgeben lassen. Diese Eingänge sind perfekt um die gefilterten Frequenzen in Form von Spannung aus dem 3fach-Frequenzfilter aufzunehmen und zu messen. 5.2 Digitale Verbindungen: Der Arduino UNO besitzt 14 digitale Pins (0 bis 13). Diese Pins können entweder als Einoder Ausgänge verwendet werden. In der Funktion als Ausgang besitzt jeder dieser Pins eine Spannung von 5V. Somit kann man in einem Sketch definieren, dass z. B auf Pin 7 eine Spannung von 0V oder 5V liegen. Die Pins 3, 5, 6, 9, 10 und 11 sind auch für PWM (s. Kapitel 5.3) geeignet. Autor: Julian Banz Seite 24 Technologie Q3 5.3 Projektbericht Arduino Lichtorgel Datum: 23.12.14 Pulsweitenmodulation: "PWM", wie es abgekürzt heißt, dient zur Feinjustierung der Spannung vom Arduino. Die digital Pins besitzen eine Spannung von 5V (an) und 0V (aus). Jedoch die Pins 3, 5, 6, 9, 10 und 11 können sich durch den richtigen Sketch auch einen Wert dazwischen wählen. Es funktioniert über einen Parameter. Es gibt einen so genannten "Duty-Cycle" für diese Digital Pins der von 0 bis 255 geht. Wobei 255 die 5V Spannung ist und 0 die 0V sind. So kann man sehr fein und genau die Spannung in Abhängigkeit von dem sich ständig verändertem Musik Signal an den analogen Eingängen anpassen. Kapitel 6 Software: * Author: Julian Banz Programm: Arduino-Lichtorgel Date: 25.10.14 * int ledPinG = 9; //LED connected to digital Pin 9 int ledPinO = 10; //LED connected to digital Pin 10 int ledPinR = 11; //LED connected to digital Pin 11 int analogPinG = 2; //Highpass connected to analog pin 2 int analogPinO = 3; //Bandpass connected to analog pin 3 int analogPinR = 4; //Lowpass connected to analog pin 4 int valG = 0; // variable to store the read value int valO = 0; int valR = 0; void setup() Autor: Julian Banz Seite 25 Technologie Q3 Projektbericht Arduino Lichtorgel Datum: 23.12.14 { pinMode(ledPinG, OUTPUT); //set the pin as output pinMode(ledPinO, OUTPUT); pinMode(ledPinR, OUTPUT); } void loop() { valG = analogRead(analogPinG); // read the input pin valO = analogRead(analogPinO); valR = analogRead(analogPinR); analogWrite(ledPinG, valG / 4); // analogRead values go from 0 to 1023, analogWrite values from 0 to 255 analogWrite(ledPinO, valO / 4); analogWrite(ledPinR, valR / 4); } Autor: Julian Banz Seite 26 Technologie Q3 Kapitel 7 Projektbericht Arduino Lichtorgel Datum: 23.12.14 Fazit: Schlussendlich kann man sagen, dass das Projekt durch seine Komplexität sehr Zeitintensiv war. Jedoch habe ich meine fachlichen Kenntnisse der Elektrotechnik dadurch intensiv verbessen können. Der Umbau der Taschenlampe gehörte zu dem zeitintensivsten Teil der Projektarbeit. Dort war das Umbauen der in der Taschenlampe integrierten Schaltung eine große Herausforderung, da das Arbeiten auf diesem engen, begrenzten Raum der Schaltung außerordentlich mühselig war. Aber trotz alledem hat es eine Menge Spaß gemacht und es ist immer ein tolles Gefühl, wenn das gebaute am Ende, genauso funktioniert wie man es sich vorgestellt hat. Autor: Julian Banz Seite 27 Technologie Q3 Kapitel 8 8.1 Autor: Projektbericht Arduino Lichtorgel Datum: 23.12.14 Datenblätter: Transistor 2N1613: Julian Banz Seite 28 Technologie Q3 Autor: Julian Banz Projektbericht Arduino Lichtorgel Datum: 23.12.14 Seite 29 Technologie Q3 8.2 Autor: Projektbericht Arduino Lichtorgel Datum: 23.12.14 Operationsverstärker TL071: Julian Banz Seite 30 Technologie Q3 Autor: Julian Banz Projektbericht Arduino Lichtorgel Datum: 23.12.14 Seite 31 Technologie Q3 Autor: Julian Banz Projektbericht Arduino Lichtorgel Datum: 23.12.14 Seite 32 Technologie Q3 Kapitel 9 Projektbericht Arduino Lichtorgel Datum: 23.12.14 Quellen: Simon Monk: "30 Arduino Selbstbau-Projekte" (Franzis-Verlag) U. Tietze * Ch. Schenk: "Halbleiter-Schaltungstechnik" (Springer-Verlag, 6. Auflage, Seite 376-513) "Arduino Projects Book" von Arduino.cc "Elektrotechnik für berufsbildende Schulen" (Verlag Handwerk und Technik) http://arduino.cc/en/pmwiki.php?n=Main/arduinoBoardUno http://arduino.cc/en/pmwiki.php?n=Reference/AnalogWrite Datenblätter: - 2N1613: http://html.alldatasheet.com/htmlpdf/15063/PHILIPS/2N1613/995/4/2N1613.html - TL071: http://www.alldatasheet.com/datasheetpdf/pdf/5779/MOTOROLA/TL071.html Autor: Julian Banz Seite 33