Forum: Mikrocontroller und Digitale Elektronik Led Streifen im Rhythmus der Musik


von LED (Gast)


Lesenswert?

Hallo,

mit meinem Arduino würde ich gerne die Lautstärke aus meinem Audio 
Ausgang des Pc messen. Da mir klar ist, dass der Strom viel zu gering 
ist, habe ich folgenden Verstärker nachgebaut:

http://hackaweek.com/hacks/?p=327

Wie im Link zu sehen ist, handelt es sich hierbei um einen Class A 
Verstärker.

Wenn ich das richtig verstanden habe, dann ist der Transistor immer 
durchgeschaltet, weswegen immer etwas am Arduino gemessen wird. Selbst 
wenn der Ton am Pc ausgeschaltet ist.

Meinen Arduino Code habe ich von dieser Seite:
http://engineer.john-whittington.co.uk/2012/06/musical-rainbows-in-the-van/

Ich habe alles angeschlossen, den Code auf meinen Arduino gespielt, Aux 
Kabel und LED Streifen am Arduino angeschlossen. Aber wenn die Musik aus 
ist, leuchtet mein Streifen. Ist die Musik eingeschaltet, bleibt alles 
dunkel.

Woran könnte dies liegen? Am Code?

Für den Verstärker habe ich den  2N3904 NPN Transistor benutzt und für 
den Streifen habe ich Tip31 genutzt.

von Pepe (Gast)


Lesenswert?

Ich gehe mal davon aus, dass Du die normalen Lautsprecher-Buchse an 
jedem Mainboard meinst. Dann würde ich sagen, brauchst Du keinen 
Vorverstärker um das analoge Ausgangssignal Deines PCs am Arduino zu 
samplen.

Ich würde einfach das Ausgangssignal NACH EINEM SPANNUNGSTEILER auf den 
analogen Eingang legen und damit dann Deinen Arduino füttern.
Achte aber drauf, dass die Eingangsspannung des Analogeingangs nicht 
überschritten wird, damit Dein Arduino nicht geröstet wird.

Dann hast Du eine "Blackbox" weniger, die Probleme machen kann.

Zum Finden des Problems: Miss doch mal am Ausgang Deines Verstärkers, ob 
dort das Signal invertiert ist.

von LED (Gast)


Lesenswert?

Hallo,

ich bin mir ziemlich sicher, dass ich einen Verstärker brauche, da der 
Strom ansonsten zu gering wäre.

Das Signal am Ausgang ist invertiert.

Ich habe irgendwie die Vermutung, dass das Problem beim Code liegt...

von Michael U. (amiga)


Angehängte Dateien:

Lesenswert?

Hallo,

ich habe mir mal den Spaß gemacht und einen Uno ausgekramt und das mal 
zusammengesteckt. Code ist ok, der Sinn fragwürdig.
Der Pegel meiner Soundkarte reicht zumindest, die LEDs bis Maximum 
auszusteuern, wenn ich fast voll aufdrehe, auch ohnen zusätzliche 
Vertärkung.

Wie hast Du das denn zusammengeschaltet? Einen Schaltplan oder so habe 
ich bei ihm garnicht gefunden, speziell wie er die Ankopplung an den ADC 
gemacht hat.

Ich habe zum Test nur mit 4,7µ-Elko auf einen 3,9k Widerstand gegen GND 
angeschlossen und zum AVR 10k in die Leitung, ich will den armen AVR ja 
nicht zusehr mit den negeativen Halbwellen quälen...

Gruß aus Berlin
Michael

: Bearbeitet durch User
von npn (Gast)


Lesenswert?

LED schrieb im Beitrag #4323068:
> ich bin mir ziemlich sicher, dass ich einen Verstärker brauche, da der
> Strom ansonsten zu gering wäre.

Was denn für ein Strom? Die AD-Wandler des µC sind hochohmig. Du willst 
doch nur die Spannung am Sound-Ausgang messen und keinen Strom damit 
treiben...

von LED (Gast)


Lesenswert?

Michael U. schrieb:
> ich habe mir mal den Spaß gemacht und einen Uno ausgekramt und das mal
> zusammengesteckt. Code ist ok, der Sinn fragwürdig.
> Der Pegel meiner Soundkarte reicht zumindest, die LEDs bis Maximum
> auszusteuern, wenn ich fast voll aufdrehe, auch ohnen zusätzliche
> Vertärkung.
>
> Wie hast Du das denn zusammengeschaltet? Einen Schaltplan oder so habe
> ich bei ihm garnicht gefunden, speziell wie er die Ankopplung an den ADC
> gemacht hat.

Hallo,

vielen Dank erstmal für deine Mühe!

Den Verstärker habe ich so aufgebaut:
http://hackaweek.com/hacks/wp-content/uploads/2011/08/transistor-preamp-schematic.jpg

Die drei Farben des LED Streifens habe ich dann jeweils mit einem TIP 31 
angeschlossen. Ähnlich wie hier:
http://i2.wp.com/engineer.john-whittington.co.uk/wp-content/uploads/2012/06/MusicalColours_bb1.jpg?fit=1024%2C1024
Dort wurde ein anderer Transistor verwendet.

Und dann wollte ich eigentlich je nach Lautstärke der Musik 
unterschiedliche Farben leuchten lassen...

npn schrieb:
> Was denn für ein Strom? Die AD-Wandler des µC sind hochohmig. Du willst
> doch nur die Spannung am Sound-Ausgang messen und keinen Strom damit
> treiben...

Hallo,

natürlich meinte ich die Spannung. Entschuldigung.

von Pepe (Gast)


Lesenswert?

Dein Problem ist doch anscheinend, dass der Arduino dein Audiosignal 
nicht korrekt empfängt, sieht oder interpretiert... Aber in den beiden 
Links wird nicht gezeigt wie Dein Audiosignal in den Arduino kommt.

Wie hast Du denn den Arduino an Deinen Vorverstärker angeschlossen?

von Michael U. (amiga)


Lesenswert?

Hallo,

Du hast noch nicht verraten, wie Du deinen Verstärker oder auch 
PC-Ausgang ohne Verstärker an A0 angeschlossen hast.
Dierekt geht sowieso nicht, aus mehrerrn Gründen.

Seine Schaltung habe ich zumindest nicht gefunden.
LED-Treiber habe ich mir geschenkt, sollte ja nur ein Test sein und die 
haben auf den Code usw. ja keinen Einfluß.

Gruß aus Berlin
Michael

von LED (Gast)


Lesenswert?

Pepe schrieb:
> Aber in den beiden
> Links wird nicht gezeigt wie Dein Audiosignal in den Arduino kommt.
>
> Wie hast Du denn den Arduino an Deinen Vorverstärker angeschlossen?

Michael U. schrieb:
> Du hast noch nicht verraten, wie Du deinen Verstärker oder auch
> PC-Ausgang ohne Verstärker an A0 angeschlossen hast.
> Dierekt geht sowieso nicht, aus mehrerrn Gründen.

Hallo,

Plus vom Aux Kabel habe ich an die Basis des 2N3904 angeschlossen und 
Minus vom Aux Kabel an den Emitter.

A0 vom Arduino habe ich dann am Kollektor angeschlossen.

Oder ist das jetzt total daneben gewesen?

von Michael U. (amiga)


Lesenswert?

Hallo,

Auf Deinem verlinkten Bild hat der Verstärker ja wohl ein paar mehr 
Bauteile als nur einen Transistor.

Hast Du den nun so aufgebaut wie auf dem Schaltplan und dann wie 
angeschlossen oder ganz anders?

Gruß aus Berlin
Michael

von LED (Gast)


Lesenswert?

Michael U. schrieb:
> Auf Deinem verlinkten Bild hat der Verstärker ja wohl ein paar mehr
> Bauteile als nur einen Transistor.
>
> Hast Du den nun so aufgebaut wie auf dem Schaltplan und dann wie
> angeschlossen oder ganz anders?

Ja klar, die Widerstände und Kondensatoren habe ich auch.

von Michael U. (amiga)


Lesenswert?

Hallo,

wenn Deine Bauteilkiste es hergibt: verbinde mal den Punkt Elko - A0 vom 
UNo über einen Widerstand nach GND. So ca. 3-10k müßte gehen.

Einfach vernunden kann garnicht gehen. Der ADC-Eingang des Mega328 ist 
hochohmig und der Ausgangselko des Verstärkers hat so keinen Strompfad, 
über den er sich laden/entladden kann. Es bleiben nur die internen 
Schutzdioden des AD0 und die klemme das Signal höchstens auf GND oder 
Vcc.

Ich gehe davon aus, daß Du den AudioLeds Sketch benutzt, Du kannst ja da 
mal die auskommentierten seriellen Ausgaben aktiv mmachen, dann siehst 
Du ja im Terminal, was der ADC einliest.

Gruß aus Berlin
Michael

: Bearbeitet durch User
von Decius (Gast)


Lesenswert?

Der Vorverstärker wurde als einstufige Emitterschaltung aufgebaut, und 
die invertiert nun mal Signale.

von ?!? (Gast)


Lesenswert?

Decius schrieb:
> Der Vorverstärker wurde als einstufige Emitterschaltung aufgebaut,
> und die invertiert nun mal Signale.

Eine Wechselspannung wird invertiert... ;-)
Was passiert, wenn die positiven und negativen Halbwellen vertauscht 
werden?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.