Hi, ich möchte RGB LEDs über ein Audio Signal steuern. Also z.b. die Bässe steuern rot, die mitten grün, die höhen blau. Mein Problem besteht darin aus der Amplitude ein PWM-Signal zu bekommen, also 100% bei 0dB und 0% bei -30dB. Wie würde ich das wohl am besten machen?
Audiosignal gleichrichten und glätten (Tiefpass). Das gleichgerichtete Signal und ein konstantes Sägezahnsignal auf einen Komparator schicken, mit FET oder Transistor auskoppeln (invertieren nicht vergessen), fertig.
Habe natürlich Hoch-, Band- und Tiefpass für die Frequenzabhängigkeit vergessen.
... und bevor jemand fragt. Eine rein digitale Lösung würde ich nicht empfehlen. Dafür würde ich einen DSP mit A/D-Wandlung verwenden, was um RGB-LEDs anzusteuern doch etwas 'oversized' ist.
Du brauchst dafür drei Bandpaß-Filter mit der von Dir gewünschen Frequenz. Such´ mal im Netz. Außerdem noch ein paar Pufferstufen. Das Suchwort "3-Kanal-Lichtorgel" sollte Dich auch weiterbringen.
Ja, da gab's doch mal oder gibt's immer noch diesen Bausatz beim großen C, der hilft Dir vielleicht weiter. Stephan.
Ob oversized oder nicht: Eine digitale Lösung benötigt weniger Bauteile als eine analoge: Da es hier ja reicht, zwischen 3 Frequenzbereichen zu unterscheiden, reicht ein AVR durchaus aus.
@TravelRec.: Schau mal unter http://www.musicdsp.org/files/Audio-EQ-Cookbook.txt nach. Das könnte für eine Lichtorgel reichen.
Wenns ohne Prozessor sein soll: http://www.b-kainka.de/bastel85.htm oder auch das lässt sich so ähnlich wie eine Lichtorgel verwenden: http://www.loetstelle.net/projekte/vcrgb/vcrgb.php mfg DKM www.loetstelle.net
@Florian: Ääähem, ja - für mich im Moment und auch für meinen kleinen Atmel etwas zu hoch ;-) aber danke trotzdem. Sehr anregend... @Dunkelmann: Ja nee, also ohne Prozessor nur noch im Notfall ;-) Links sind bekannt, danke.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.