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.
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.
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...
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
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...
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.
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?
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
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?
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
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.
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
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?